V0.4.1
Version 0.4.1
This release includes several improvements to the CLI tool's performance, test coverage, and code maintainability.
New Features
- Expanded model names list and increased default query results: Added
command-r
andmxbai-embed-large
to the model names list, and increased the default number of query results from 10 to 20 for better performance and more relevant search results. (1389534, Eric Ma)
Improvements
- Improved CLI tool execution time test: Introduced a new test case to measure the execution time of the llamabot CLI tool and ensured it does not exceed a predefined threshold (2 seconds) to maintain performance expectations. (09f776e, Eric Ma)
- Adjusted CLI tool execution time threshold: Increased the execution time assertion from 2.0 seconds to 3.0 seconds to accommodate changes in the CLI tool's performance characteristics and ensure reliable tests under varying execution conditions. (ca0d353, Eric Ma)
- Simplified
test_call_in_jupyter
with patching: Replacedmocker
usage withunittest.mock.patch
for consistency and clarity, utilizedMagicMock
directly for mocking responses, and streamlined the test by removing redundant setup and assertions. (ee29c25, Eric Ma) - Optimized import statements: Moved imports to function scope in
imagebot.py
anddocstore.py
to improve import efficiency and potentially reduce the initial load time of the modules. (d4e5920, Eric Ma) - Streamlined embedding and schema definition: Replaced
Optional
type import withCallable
, removedDocstoreEntry
class from global scope, integrated its definition withinLanceDBDocStore
constructor, and simplified embedding function retrieval. (7621520, Eric Ma)
Code Maintenance and Optimization
- Bumped version to 0.4.1: Updated the version number to 0.4.1 using GitHub Actions. (6b1df0c, github-actions)
- Merged pull request #50: Incorporated changes from the
improve-cli-timing
branch. (e24911a, Eric Ma) - Optimized imports and removed debug logs: Moved
openai.OpenAI
import toImageBot
constructor, removed unusedloguru.logger
imports and related debug log statements, and encapsulatedlancedb.embeddings.get_registry
import withinDocstoreEntry
constructor. (f158ddd, Eric Ma) - Optimized imports and dynamic loading: Removed unused imports, implemented dynamic import loading for
panel
,pandas
,chromadb
, andlancedb
, and adjusted the scope of import statements to function-level where applicable. (2339555, Eric Ma) - Ensured newline at end of v0.4.0 release notes: Added a newline at the end of the v0.4.0 release notes file to ensure compliance with POSIX standards and improve compatibility with various text processing tools. (b9bd9c5, Eric Ma)
Deprecations
- None in this release