V0.1.6 - #2
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Key Features & Enhancements
Pluggable Embedding Backends
Integrates a new
agentsdb-embeddingscrate, enabling support for a wide array of embedding providers including:Comprehensive Options Management
Introduces the
agentsdb optionscommand for flexible configuration of embedding settings, including:Features include an interactive setup (wizard) and a checksum allowlist for local models.
Robust Import/Export Functionality
Adds
agentsdb exportandagentsdb importcommands, facilitating the exchange of layer data in stable JSON/NDJSON formats, with support for:Accelerated Search with Indexing
Implements an
agentsdb indexcommand to build rebuildable sidecar indexes, significantly improving the performance of exact search queries.Streamlined Proposal Workflow
Introduces
agentsdb proposalscommands (list,show,accept,reject) for managing MCP promotion requests.Proposals are now durably stored as
meta.proposal_eventchunks directly withinAGENTS.delta.db, eliminating reliance on external sidecar files.Enhanced Diffing Capabilities
The
agentsdb diffcommand now includes a--target useroption to identify potential conflicts when promoting changes to the user layer.Modernized Web UI
The
agentsdb webinterface has been completely revamped, offering:Additional features include Markdown rendering for chunk content and a theme toggle.
Core Changes & Improvements
AGENTS.db Format Update
The underlying file format now includes a
LayerMetadatasection, storing crucial embedding profile and tool information. This enables robust schema compatibility checks across layers.Unified Embedding Integration
Core
compileandwritecommands now leverage the newagentsdb-embeddingscrate, ensuring consistent embedding generation based on rolled-up configuration.The
--dimargument is now optional, with dimensions inferred from global or layer-specific options.Improved Atomic File Operations
Updates to
agentsdb-formatensure thatwrite_layer_atomicandappend_layer_atomiccorrectly handle and preserve layer metadata during file writes.Strengthened Error Handling
Enhanced permission checks and clearer error messages are now provided for various file operations, particularly around writable layers.
Extensive Dependency Updates
Cargo.lockandCargo.tomlhave been significantly updated to incorporate new crates and dependencies, ensuring a stable build environment.Build & Documentation
Updated CI/CD Workflows
GitHub Actions (
release.yml) and local installation scripts (install-local.sh) now include frontend build steps and enable all embedding features by default.Comprehensive Documentation
The following documents have been updated to reflect new features and architectural changes:
README.mdRFC.mdReference Implementation.mdNew dedicated documentation is also available:
Export.mdembedding.mdCode Quality Standards
A new
.clippy.tomlfile enforces stricter linting rules, contributing to improved overall code quality.Expanded Environment Variable Examples
.env.examplehas been updated to include environment variables for all supported embedding providers.