Releases: ericmjl/llamabot
v0.10.3
Version 0.10.3
This release includes new document store components for the llamabot package, enhancing its functionality and usability.
New Features
- Added new document store components including BM25DocStore, LanceDBDocStore, and ChromaDBDocStore to the llamabot package, making it more versatile in handling different types of document storage. (ebe6adf) (Eric Ma)
Bug Fixes
None
Deprecations
None
Version 0.10.2
This version introduces the AgentBot to the llamabot package and includes various refactoring improvements to enhance code maintainability and readability.
New Features
- Introduced AgentBot to the llamabot package, expanding its capabilities to handle more complex tasks. (6197623) (Eric Ma)
- Added a comprehensive tutorial for building an AgentBot capable of handling tasks like restaurant bill management and stock price analysis, complete with detailed setup instructions and code snippets. (2099e6b) (Eric Ma)
Bug Fixes
None
Deprecations
None
v0.10.2
Version 0.10.2
This release includes improvements to the LlamaBot components, specifically enhancing the functionality of the FTS index in the LanceDBDocStore.
New Features
- Enabled the replacement of existing Full-Text Search (FTS) indexes to ensure up-to-date search capabilities in LanceDBDocStore. (973f850) (Eric Ma)
Bug Fixes
- Updated the LlamaBot version in the pixi.lock file to maintain consistency with the latest software version, fixing dependency issues. (973f850) (Eric Ma)
Deprecations
No deprecations were introduced in this version.
v0.10.1
Version 0.10.1
This minor release includes a version bump and improvements in type hinting within the llamabot components.
New Features
- Improved type hinting in the
process_messages
function to support variable length tuples, enhancing the function's flexibility and correctness in handling different input types. (440a6af) (Eric Ma) - Updated llamabot version in
pixi.lock
from 0.9.21 to 0.10.0, ensuring compatibility with the latest features and fixes. (440a6af) (Eric Ma) - Extended
test_process_messages_with_nested_types
to better verify the handling of various input types, improving test coverage and reliability. (440a6af) (Eric Ma)
Bug Fixes
- None
Deprecations
- None
This release primarily focuses on internal improvements and does not introduce any new user-facing features or deprecations.
v0.10.0
Version 0.10.0
This release introduces significant enhancements and refactoring to the AgentBot, improving its functionality, error handling, and modularity. New testing frameworks and caching mechanisms have been implemented to ensure robustness and efficiency.
New Features
- Introduced a caching mechanism and tool execution enhancements to store results from tool executions with timestamps, allowing cached results to be used as arguments in subsequent tool calls. (2512c6) (Eric Ma)
- Enhanced message handling and error management in AgentBot, including support for BaseMessage in user message creation and explicit error handling tools. (6b1a74) (Eric Ma)
- Added new AgentBot functionality to execute a sequence of tools based on user input, improving the bot's interactivity and responsiveness. (ad32fe) (Eric Ma)
- Updated numpy and added biopython to dependencies, expanding the project's capability for scientific computations. (1e0283) (Eric Ma)
- Enhanced AgentBot with argument tracking and concise logging, improving the transparency and traceability of tool executions. (3acee6) (Eric Ma)
- Enhanced AgentBot to use AIMessage for final output, providing a more structured and readable output format. (c45379) (Eric Ma)
- Added tool management and enhancements in agent processing, introducing a new decorator for better tool management and implementing a new tool to indicate the completion of agent's message processing. (ce19bb) (Eric Ma)
Bug Fixes
- Fixed FTS index creation on the correct table instance to ensure proper functionality of the full-text search capabilities. (358ec1) (Eric Ma)
Deprecations
- Refactored AgentBot to not inherit from SimpleBot, making it an independent class which enhances its modularity and reduces dependencies. (e2b8af) (Eric Ma)
v0.9.21
Version 0.9.21
This release introduces significant enhancements to the llamabot, including new functionalities for message handling and API interactions, as well as updates to dependencies and testing procedures.
New Features
- Enhanced llamabot with new message creation functions and bot classes to handle various types of interactions, including text, images, and URLs. This update also includes high-level API functions for creating user and system messages, and improvements to SimpleBot and StructuredBot for better interaction flow. New notebook examples demonstrate the usage of vision models and structured data extraction. (c1d9eba) (Eric Ma)
- Updated the HTTPX library to version 0.28.0 and added new model names to llamabot, such as llama3.3, snowflake-arctic-embed2, and sailor2. HTTPX has also been added as a dependency in the pyproject.toml and llamabot package. (8f3ba5f) (Eric Ma)
Bug Fixes
- Fixed an issue in the test prompt manager to ensure correct handling of base64 encoded image content in tests. (38d1b49) (Eric Ma)
Deprecations
- No deprecations in this release.
v0.9.20
Version 0.9.20
This release includes enhancements to the documentation system, improvements in development container setup, and a refactor in test directory handling.
New Features
- Enhanced the documentation system by integrating the Diataxis framework, which now supports different documentation types and sources, improving the structure and accessibility of project documentation. (687ff8) (Eric Ma)
- Updated the development container documentation to be more comprehensive and revised the Dockerfile to remove unnecessary whitespace, making the development environment setup clearer and more efficient. (f34e12) (Eric Ma)
Bug Fixes
- None
Deprecations
- None
Refactors
- Refactored the handling of temporary directories in tests to use
tempfile.TemporaryDirectory
for better management and reliability. (e71b92) (Eric Ma)
v0.9.19
Version 0.9.19
This release includes significant refactoring improvements to the LlamaBot, enhancing the setup of logging and database paths. These changes streamline the codebase and improve the maintainability of the system.
New Features
- Centralized the database path resolution logic to reduce redundancy and improve maintainability. This update ensures that all modules uniformly manage database paths through a single utility function, enhancing the code's cleanliness and reducing potential errors. (0ece15b) (Eric Ma)
- Implemented dynamic log level setting based on an environment variable and ensured the creation of necessary directories for database logging. This feature allows for more flexible and environment-specific logging configurations, which can be crucial for debugging and monitoring the application in different deployment scenarios. (2dba66b) (Eric Ma)
Bug Fixes
- None in this release.
Deprecations
- None in this release.
v0.9.18
Version 0.9.18
This release includes several refinements in the documentation deployment process, enhancements in the CI workflows, and significant refactoring in the prompt management and llamabot functionalities to improve performance and maintainability.
New Features
- Added a comprehensive tutorial for using the LlamaBot log viewer, detailing the interface and usage with practical examples. (8216059) (Eric Ma)
- Introduced a new section in the README to guide users on recording prompt experiments locally, complete with example code and visual aids. (41eca24) (Eric Ma)
Refactorings
- Refactored prompt hashing and docstring handling in the prompt manager to delay hash computation and enhance performance. (7b28762) (Eric Ma)
- Transformed the prompt function into a class within llamabot to better encapsulate role handling and improve the structure. (4a914ad) (Eric Ma)
- Separated the download and execution steps of the Ollama installation in the CI workflow for clarity and maintainability. (592f064) (Eric Ma)
Continuous Integration (CI) Improvements
- Updated GitHub Actions workflow to only deploy documentation when on the main branch and refined PR preview deployment conditions. (7a9349a, 51958ab, 8f0a43c) (Eric Ma)
- Enhanced CI workflow for PR tests by ensuring necessary tools like curl are installed before proceeding with further steps. (8eb5016, bcf2d98) (Eric Ma)
Bug Fixes
- Updated the llamabot package version in pixi.lock to ensure compatibility and security. (734d352) (Eric Ma)
Documentation
- Updated GitHub Actions workflow configurations for more efficient documentation deployment. (7a9349a, 51958ab, 8f0a43c) (Eric Ma)
- Added detailed documentation for the Experiment context manager in the README to assist users in managing prompt experiments. (41eca24) (Eric Ma)
This version continues to refine the user experience and developer workflows, ensuring both efficiency and ease of use in managing and deploying the application.
v0.9.17
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
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