Skip to content

Releases: ericmjl/llamabot

v0.9.17

17 Nov 11:49
Compare
Choose a tag to compare

Version 0.9.17

This release includes several enhancements and updates to the llamabot web application, focusing on improving the functionality of experiment tracking, prompt management, and web routing. Additionally, there are updates to the testing framework and documentation to support these changes.

New Features

  • Introduced a new top-level API module for routers in the llamabot project, simplifying the integration and scalability of new routing functionalities. (2420e9) (Eric Ma)
  • Added a new Runs model to efficiently record and manage experiment runs, integrating it with the existing database and endpoint structures for better data handling. (28fc7b) (Eric Ma)
  • Enhanced the web application by adding an experiments module, which includes endpoints for managing machine learning experiment runs and integrating experiment data into the main index page for improved navigation. (c5e810) (Eric Ma)
  • Improved the display of prompt functions in the web interface by showing version counts next to each function, enhancing user experience and information accessibility. (bd7bba) (Eric Ma)
  • Enhanced the prompt functions endpoint to utilize templates, improving the maintainability and scalability of the web application's UI components. (c86b7d) (Eric Ma)

Bug Fixes

  • Fixed an issue in the test suite to ensure the prompt hash is correctly recognized as a string, enhancing the reliability of prompt tracking tests. (da09ff) (Eric Ma)
  • Addressed a cleanup issue in the Experiment class to prevent dangling references after session cleanup, ensuring cleaner and safer memory management. (ba430a) (Eric Ma)

Refactorings

  • Refactored the llamabot's database columns and query methods to standardize data handling and improve compatibility with various database operations. (c16c32) (Eric Ma)
  • Overhauled the web application structure and routing, extracting database operations into a separate module and organizing endpoints more logically. (8f642b) (Eric Ma)
  • Removed the dependency on prompt ID in prompt handling, simplifying the method requirements and enhancing the flexibility of prompt management. (e1e418) (Eric Ma)

Documentation Updates

  • Updated the documentation to reflect new development setup instructions and dependency information, ensuring users and developers have the latest guidance for setting up their development environment. (d776e3) (Eric Ma)

Dependency Updates

  • Updated package version constraints and added python-multipart to dependencies to ensure compatibility and extend functionality. (b80b48) (Eric Ma)

This version marks a significant improvement in the llamabot's functionality and user interface, making it more robust, user-friendly, and easier to maintain.

v0.9.16

07 Nov 13:30
Compare
Choose a tag to compare

Version 0.9.16

This release includes updates to the llamabot version across multiple files, ensuring users have the latest features and improvements.

New Features

  • Updated llamabot version to 0.9.15 in various configuration and documentation files to reflect the latest release. This includes updates to the installation commands and package version details. (c8fcf7) (Eric Ma)

Bug Fixes

  • None

Deprecations

  • None

Version 0.9.15

Release notes for this version were prepared but specific feature details are not provided in the provided commit logs.

New Features

  • Release notes were added for better tracking of changes and updates. (9b808a) (github-actions)

Bug Fixes

  • None

Deprecations

  • None

v0.9.15

07 Nov 12:51
Compare
Choose a tag to compare

Version 0.9.15

This release introduces a new model to the Llamabot and includes various refinements to the application's functionality and model management.

New Features

  • Added a new model named llama3.2-vision to enhance the capabilities of Llamabot. (1f15d1) (Eric Ma)
  • Refactored the handling and naming of models in Llamabot for better organization and efficiency. (ab6be3) (Eric Ma)

Bug Fixes

  • None in this release.

Deprecations

  • None in this release.

v0.9.14

03 Nov 13:14
Compare
Choose a tag to compare

Version 0.9.14

This release includes enhancements to the export functionality and UI interactions in llamabot, updates to VSCode settings, and mandatory API endpoint parameters, along with comprehensive tests for the FastAPI app endpoints.

New Features

  • Enhanced export functionality with support for multiple formats and improved UI interactions, including new export options and interactive elements. (d5f64f) (Eric Ma)
  • Added comprehensive tests for FastAPI app endpoints, updated the 'get_log' API endpoint to make the 'expanded' parameter mandatory, and enhanced VSCode settings with new color customizations. (0652d7) (Eric Ma)
  • Enhanced export functionality and improved UI interactions in the llamabot/web module. (c01ebb) (Eric Ma)

Bug Fixes

  • Updated llamabot package to version 0.9.13, including an update to the SHA256 hash for the new package version. (039ea1) (Eric Ma)

Deprecations

  • None in this release.

v0.9.13

01 Nov 23:57
Compare
Choose a tag to compare

Version 0.9.13

This release includes several enhancements and new features aimed at improving the functionality and user experience of the llamabot application, particularly in the web interface and log viewing components.

New Features

  • Added interactive rating buttons to llamabot response templates for user feedback on log entries. (8bfb74a) (Eric Ma)
  • Enhanced UI with collapsible message headers and system message styling for better readability and interaction. (d2ccff6) (Eric Ma)
  • Introduced modal functionality to display detailed prompt information in the llamabot web interface. (f8b5769) (Eric Ma)
  • Added endpoint to rate log entries, allowing users to provide feedback on the helpfulness of logs. (6ac2013) (Eric Ma)
  • Enhanced log details rendering and data structure for improved clarity and user interaction. (5b3d842) (Eric Ma)
  • Implemented HTMX + FastAPI endpoints for dynamic content updates without full page reloads, enhancing the responsiveness of the web interface. (c8f1a4a) (Eric Ma)
  • Added a new 'rating' column to the MessageLog model to store user ratings, improving data tracking and user interaction. (425ec07) (Eric Ma)
  • Refactored QueryBot to remove support for SQLiteVecDocStore, streamlining the codebase and focusing on more efficient data handling. (a243878) (Eric Ma)
  • Added tests for SQLiteVecDocStore functionalities to ensure robustness and reliability. (f7d789d) (Eric Ma)
  • Refactored log viewing functionality in llamabot, including renaming and reorganizing files for better clarity and maintenance. (c2baa13) (Eric Ma)
  • Added the tuna package to project dependencies to enhance functionality and performance in development environments. (bc9acb2) (Eric Ma)

Bug Fixes

  • Fixed dev container setup to improve development environment setup and reliability. (09c5c86) (Amir Molavi)

Deprecations

  • Removed support for SQLiteVecDocStore in QueryBot, marking a shift towards more efficient and scalable data handling solutions. (a243878) (Eric Ma)

v0.9.12

28 Oct 23:51
Compare
Choose a tag to compare

Version 0.9.12

This release introduces enhancements to the QueryBot, including new integrations and refactoring, along with a critical bug fix to improve the stability and functionality of the bot.

New Features

  • Added SQLiteVecDocStore integration and updated QueryBot to support various document stores, enhancing the bot's flexibility and capability in handling different storage solutions. This update also includes new tests to verify the semantic search functionalities with SQLiteVecDocStore. (2f08b63) (Eric Ma)
  • Introduced SQLiteVecDocStore class to provide efficient document storage and retrieval using the sqlite-vec library, which has been added as a new dependency. This feature aims to optimize document handling within the bot framework. (57a354c) (Eric Ma)

Bug Fixes

  • Updated the reset method call for the QueryBot instance to correctly reset the bot's document store, ensuring proper functionality during reinitializations. (6632db8) (Eric Ma)

Refactorings

  • Refactored the handling of collection names in QueryBot by standardizing the slugification process during initialization, which removed redundant slugify calls in document store initializations. This change simplifies the codebase and improves maintainability. (5e41d19) (Eric Ma)

v0.9.11

26 Oct 21:28
Compare
Choose a tag to compare

Version 0.9.11

This release includes several enhancements and refinements to the llamabot's database and API handling, improving efficiency and clarity. New features for version tracking and database integration tests have been added, along with a new YAML log export functionality.

New Features

  • Enhanced version_prompt to handle version history, allowing for better tracking of changes in prompt templates. (c64dd52) (Eric Ma)
  • Added version tracking to prompts in the database, linking previous versions directly to facilitate better historical data management. (1f3ca10) (Eric Ma)
  • Implemented database integration tests for the version_prompt function to ensure robust handling of prompt creation, updates, and duplicates. (9e3c653) (Eric Ma)
  • Introduced YAML log export functionality, enabling users to export and download log data in YAML format directly from the web interface. (6f0e590) (Eric Ma)

Bug Fixes

  • Updated llamabot package to fix dependencies and ensure compatibility with the latest changes. (a1ece6a) (Eric Ma)

Refactorings

  • Refactored database and API handling in llamabot for improved efficiency and clarity, including updates to data structures and error handling mechanisms. (1083c05) (Eric Ma)
  • Refactored internal storage variable names in PromptRecorder and related methods to better reflect their usage and simplify the codebase. (fa7ec3c) (Eric Ma)
  • Refactored version_prompt to support an optional database path and enhanced logging, making the function more flexible and easier to debug. (43bc5e4) (Eric Ma)

This version continues to build on the robustness and usability of the llamabot, making it more efficient and user-friendly.

v0.9.10

26 Oct 18:05
Compare
Choose a tag to compare

Version 0.9.10

This release introduces enhancements to the visualization and server configuration of Llamabot, along with updates to the UI components for better usability and organization of model names.

New Features

  • Enhanced visualization and server configuration options in Llamabot, including new model names, host and port configuration, and improved prompt history retrieval and display. (3fa3854) (Eric Ma)
  • Updated the model names list in Llamabot to include new models and improve list organization. (a3ce1c5) (Eric Ma)
  • Refactored UI components to improve usability, implemented Bootstrap for better tab and log display, and enhanced responsiveness and styling of the log viewer and prompt comparison sections. (de49cae) (Eric Ma)
  • Refactored prompt handling and display in the Llamabot web app, including changes to how prompt history loads and how version counts are displayed. (486f04d) (Eric Ma)

Bug Fixes

  • None listed for this release.

Deprecations

  • None listed for this release.

v0.9.9

20 Oct 16:43
Compare
Choose a tag to compare

Version 0.9.9

This release includes packaging enhancements for the llamabot project, ensuring that static assets and templates are included in the distribution package.

New Features

  • Included static assets and templates in the distribution package to ensure they are available when the package is used. (aa593c) (Eric Ma)

Bug Fixes

Deprecations

Please note that the release notes for version 0.9.8 were prepared but not detailed in the provided commit logs. For comprehensive details on what was included in version 0.9.8, please refer to the specific release documentation or the commit tagged e46d7b.

v0.9.8

20 Oct 15:51
Compare
Choose a tag to compare

Version 0.9.8

This release includes several enhancements and bug fixes to the GitHub Actions workflow for Python package releases, improving automation and build processes.

New Features

  • Introduced a new environment variable DEFAULT_VERSION_NAME to specify default versioning, and modified versioning steps to utilize this variable. (cc43046) (Eric Ma)
  • Added a new step to install the llamabot package before writing release notes, and conditionally execute steps for writing and committing release notes based on the trigger event. (23e54ce) (Eric Ma)
  • Enhanced the GitHub Actions workflow by adding a pull request trigger for all branches, introducing the UV_SYSTEM_PYTHON environment variable, and replacing direct Python and pip usage with the uv tool. (0ef659a) (Eric Ma)
  • Updated the publishing step in the CI workflow to use the uv publish command instead of the previous pypa gh-action. (7218b62) (Eric Ma)
  • Added conditional dry run prefix to the job name in the GitHub Actions workflow based on the event type. (312b959) (Eric Ma)

Bug Fixes

  • Corrected the Python build command in the GitHub Actions workflow by removing an unnecessary prefix. (8cae44d) (Eric Ma)
  • Removed caching from the uv setup in the GitHub Actions workflow to potentially resolve issues with environment caching. (f06a2ef) (Eric Ma)

Deprecations

  • No deprecations in this release.