dakera-rs
Rust client SDK for Dakera — high-performance vector database for AI agent memory.
Features
- HTTP and gRPC transports — choose the protocol that fits your workload
- Async/await — built on Tokio for non-blocking I/O
- Type-safe API — fully typed request/response models with serde
- Memory management — store, recall, and forget agent memories
- Knowledge graphs — build and query knowledge graphs from memories
- Agent management — list agents, sessions, and statistics
- Vector operations — upsert, query, delete, batch query, hybrid search
- Full-text search — BM25-based search with hybrid vector+text support
- Admin & analytics — cluster management, cache control, backups, quotas
- gRPC connection pooling — HTTP/2 multiplexing with round-robin load balancing
Installation
Or add to your Cargo.toml:
[]
= "0.2"
Quick Start
use ;
async
Agent Memory
use ;
async
gRPC Client
Enable the grpc feature for high-performance gRPC communication with connection pooling:
[]
= { = "0.2", = ["grpc"] }
use ;
async
Feature Flags
| Feature | Default | Description |
|---|---|---|
http-client |
Yes | HTTP client via reqwest with rustls |
grpc |
No | gRPC client with connection pooling via tonic |
full |
No | Enables both http-client and grpc |
Related Repositories
| Repository | Description |
|---|---|
| dakera | Core vector database engine |
| dakera-py | Python SDK |
| dakera-js | JavaScript/TypeScript SDK |
| dakera-go | Go SDK |
| dakera-mcp | MCP server for AI agents |
| dakera-cli | Command-line interface |
| dakera-dashboard | Admin web UI |
| dakera-cortex | Embedding and intelligence layer |
| dakera-deploy | Deployment configurations |
| dakera-docs | Documentation and API reference |
License
MIT License - see LICENSE for details.