经 AI Skill Hub 精选评估,智能数据库引擎 获评「强烈推荐」。这款Agent工作流在功能完整性、社区活跃度和易用性方面表现出色,AI 评分 8.0 分,适合有一定技术背景的用户使用。
智能数据库引擎 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
智能数据库引擎 是一套完整的 AI Agent 自动化工作流方案。通过可视化的节点编排,将复杂的多步骤任务拆解为清晰的自动化流程,实现全程无人值守的智能处理。支持与数百种外部服务和 API 无缝集成,适合构建数据处理管线、业务自动化和 AI 辅助决策系统。
# 方式一:cargo install(推荐) cargo install mentedb # 方式二:从源码编译 git clone https://github.com/nambok/mentedb cd mentedb cargo build --release # 二进制在 ./target/release/mentedb
# 查看帮助 mentedb --help # 基本运行 mentedb [options] <input> # 详细使用说明请查阅文档 # https://github.com/nambok/mentedb
# mentedb 配置说明 # 查看配置选项 mentedb --config-example > config.yml # 常见配置项 # output_dir: ./output # log_level: info # workers: 4 # 环境变量(覆盖配置文件) export MENTEDB_CONFIG="/path/to/config.yml"
⚠️ Beta — MenteDB is under active development. APIs may change between minor versions.
The Mind Database for AI Agents
MenteDB is a purpose built database engine for AI agent memory. Not a wrapper around existing databases, but a ground up Rust storage engine that understands how AI/LLMs consume data.
mente (Spanish): mind, intellect
Derived and labeled Related edges link entities to the memories they came fromcontext blurb is indexed and embedded alongside the content (never stored in it), so a memory is findable by situating terms it never literally contains. The caller generates the context; the engine indexes ittrigger:<action> and fetched with recall_for_action(trigger, agent, user, k) at the moment the action runs, not by topic similarity. Deterministic tag-index lookup, same visibility scoping as every other recall, superseded rules excluded, newest first. The Claude Code integration surfaces them through a PreToolUse hook right before git commit and gh pr createvalid_from/valid_until timestamps. Temporal invalidation instead of deletion. Point-in-time queries via recall_similar_at(embedding, k, timestamp) or in MQL with RECALL ... AS OF <timestamp>ORDER BY salience DESC), and point-in-time recall (AS OF <timestamp>)--features local-embeddings)mentedb-embedding's bedrock feature, credentials from the standard AWS environment variables. Also available from the Python SDK as embedding_provider="bedrock"python3 benchmarks/run_all.py
docker run -p 6677:6677 \
-e MENTEDB_LLM_PROVIDER=openai \
-e MENTEDB_LLM_API_KEY=sk-... \
-v mentedb-data:/var/mentedb/data \
ghcr.io/nambok/mentedb:latest
```
export MENTEDB_JWT_SECRET="your-secret-here" export MENTEDB_ADMIN_KEY="your-admin-key" export MENTEDB_LLM_PROVIDER="openai" export MENTEDB_LLM_API_KEY="sk-..."
mentedb-server --require-auth --data-dir /var/mentedb/data ```
```bash
docker build -t mentedb . docker run -p 6677:6677 \ -e MENTEDB_JWT_SECRET=your-secret \ -v mentedb-data:/var/mentedb/data \ mentedb
Or with docker-compose:
bash docker-compose up -d ```
cargo build # Build all crates
cargo test # Run 477+ tests
cargo clippy # Lint
cargo bench # Benchmarks
cargo doc --open # Documentation
Memory is one call. process_turn embeds the user message, recalls what is relevant from everything stored so far, saves the turn, and returns the memories to put in your next prompt. Full walkthrough for every stack (cloud vs self-hosted, Python / Node / Rust) is in Build an agent.
Self-hosted, Python:
```python from mentedb import MenteDB
db = MenteDB("./my-agent-memory")
-- Vector similarity search
RECALL memories NEAR [0.12, 0.45, 0.78, 0.33] LIMIT 10
-- Boolean filters with OR and NOT
RECALL memories WHERE type = episodic AND (tag = "backend" OR tag = "frontend") LIMIT 5
RECALL memories WHERE NOT tag = "archived" LIMIT 20
-- Content similarity
RECALL memories WHERE content ~> "database migration strategies" LIMIT 10
-- Point-in-time recall (bitemporal AS OF): only memories whose validity
-- window contained the timestamp. A fact superseded after t is still
-- returned when you ask "as of" a moment it was true.
RECALL memories WHERE type = semantic AS OF 1700000000 LIMIT 10
-- Graph traversal
TRAVERSE 550e8400-e29b-41d4-a716-446655440000 DEPTH 3 WHERE edge_type = caused
-- Consolidation
CONSOLIDATE WHERE type = episodic AND accessed < "2024-01-01"
All cognitive features are enabled by default. Toggle individually:
use mentedb::{MenteDb, CognitiveConfig};
let config = CognitiveConfig {
write_inference: true, // auto-edges, contradiction detection
decay_on_recall: true, // time-based salience decay
pain_tracking: true, // recurring failure warnings
interference_detection: true, // confusable memory detection
phantom_tracking: true, // missing knowledge gap detection
speculative_cache: true, // predictive context pre-assembly
archival_evaluation: true, // memory lifecycle management
..Default::default()
};
let db = MenteDb::open_with_config("./memory", config)?;
Configure the extraction pipeline via environment variables:
| Variable | Description | Default |
|---|---|---|
MENTEDB_LLM_PROVIDER | openai, anthropic, ollama, none | none |
MENTEDB_LLM_API_KEY | API key for the provider | |
MENTEDB_LLM_MODEL | Model name | Provider default |
MENTEDB_LLM_BASE_URL | Custom base URL (Ollama, proxies) | Provider default |
MENTEDB_EXTRACTION_QUALITY_THRESHOLD | Min confidence to store (0.0 to 1.0) | 0.7 |
MENTEDB_EXTRACTION_DEDUP_THRESHOLD | Similarity threshold for dedup (0.0 to 1.0) | 0.85 |
MENTEDB_EMBEDDING_PROVIDER | Server embeddings: candle, hash, none | candle when built with local-embeddings, else hash |
Semantic search, auto-linking, and contradiction detection all depend on real embeddings. The Docker image ships with local Candle embeddings; a plain cargo install mentedb-server falls back to non-semantic hash embeddings and warns loudly at startup — build with --features local-embeddings for full quality.
pip install mentedb
On Debian and Ubuntu systems pip refuses system wide installs (PEP 668). Use a virtual environment or pipx:
```bash python3 -m venv .venv && .venv/bin/pip install mentedb
npm install mentedb
```bash
Python: pip install mentedb ```python from mentedb import MenteDB
db = MenteDB("./agent-memory") result = db.process_turn( user_message="I switched to Vim", assistant_response="Got it!", turn_id=0, )
pip install mentedb-langchain # LangChain memory provider
pip install mentedb-crewai # CrewAI memory provider
Run: python3 benchmarks/scale_10k.py candle (local Candle embeddings, no API key). The embedding round trip is timed separately from the engine, so the two are never conflated. A remote provider (OpenAI, Cohere) swaps the local embed for a network call of a few hundred ms, but the engine numbers below are unchanged.
| Metric | Value |
|---|---|
| Total memories | 10,006 |
| Engine search at 10K (no embed) | 1.05ms |
| Engine insert, full write pipeline (no embed) | 13.9ms/mem |
| Query embed (local Candle, per query) | 40ms |
| Batch embed (amortized, one provider call per 512 inputs) | 30ms/mem |
| Belief supersessions tracked | 6/6 |
| Stale beliefs returned | 0 |
Engine search stays near 1ms at 10,000 memories. An earlier version of this table reported roughly 431ms search: that figure was almost entirely the OpenAI round trip to embed the query, not engine work. Bulk inserts precompute embeddings in one batched provider call and pass them to store(embedding=...), so the per item network round trip is paid once per batch instead of once per memory. To reproduce with OpenAI embeddings, set OPENAI_API_KEY before running.
| Metric | Candle (all-MiniLM-L6-v2) | OpenAI (text-embedding-3-small) |
|---|---|---|
| Retrieval accuracy (8 queries) | 62% (5/8) | Requires API key to compare |
| Engine search (identical code path) | 0.3ms | 0.3ms |
| Query embed | 39ms (local, no network) | network round trip (hundreds of ms) |
| Setup required | None (auto-downloads model) | OPENAI_API_KEY |
| Cost | Free | ~$0.02 per 1M tokens |
The engine search is the same for both providers, so the practical difference is embed latency (local model vs API round trip) and retrieval quality. Candle is zero-config and free but a smaller 384-dim model; OpenAI trades an API round trip for higher accuracy. Run python3 benchmarks/candle_vs_openai.py with OPENAI_API_KEY set for a head-to-head comparison.
MenteDB 是一个处于 Beta 开发阶段的高级记忆管理系统。它旨在为 AI Agent 提供结构化的长期记忆能力。由于项目目前处于活跃开发期,其 API 可能会随版本迭代进行调整。MenteDB 能够将原始对话转化为可检索、可理解的结构化知识,为构建更智能、更具上下文感知能力的 AI 应用奠定基础。
MenteDB 核心功能涵盖了从非结构化数据到结构化知识的完整转化流程。它利用 LLM 驱动的流水线实现自动记忆提取(Automatic Memory Extraction),并采用以实体为中心(Entity-Centric Memory)的设计,能够识别并解析人、物、组织等各类实体及其属性。通过实体消解(Entity Resolution)技术,系统可合并跨对话的属性信息。此外,它支持混合检索(Hybrid Retrieval),结合了向量相似度搜索与基于图结构的关联查询,确保记忆检索的精准度。
运行 MenteDB 全套功能需要 Python 3 环境。此外,由于系统依赖 LLM 进行记忆提取与处理,用户必须配置有效的 ANTHROPIC_API_KEY 或 OPENAI_API_KEY 以驱动底层的推理能力。
用户可以通过多种方式快速部署 MenteDB。推荐使用 Docker 进行快速启动,通过指定 LLM 提供商(如 openai)及 API Key,即可实现容器化部署。对于 Python 环境,推荐使用 `pipx install mentedb` 进行安装;若需在特定项目中集成,也可通过标准 pip 工具进行安装。请注意,在 Debian 或 Ubuntu 系统上,建议使用虚拟环境(venv)以避免 PEP 668 的系统级安装限制。
MenteDB 提供了极简的交互接口。通过 Python SDK 中的 `process_turn` 方法,开发者只需传入用户消息与助手回复,系统即可自动完成记忆提取与存储。在查询阶段,MenteDB 支持强大的 MQL(MenteDB Query Language)语法,不仅支持基于向量的相似度搜索(RECALL memories NEAR...),还支持复杂的布尔逻辑过滤、内容语义匹配(~> 运算符)以及图遍历(TRAVERSE),让记忆检索像操作数据库一样灵活。
MenteDB 默认开启所有认知增强功能,但开发者可以通过 `CognitiveConfig` 进行精细化控制。您可以自主配置是否启用自动边生成(write_inference)、基于时间的显著性衰减(decay_on_recall)、痛点追踪(pain_tracking)以及冲突检测(interference_detection)。此外,提取流水线的 LLM 配置可通过环境变量(如 `MENTEDB_LLM_PROVIDER`、`MENTEDB_LLM_MODEL` 等)进行灵活定义,支持 OpenAI、Anthropic 及 Ollama 等多种后端。
MenteDB 为开发者提供了多语言支持。对于 Python 用户,可以通过 `pip install mentedb` 获取功能完备的 SDK;对于前端或 Node.js 环境,提供了 TypeScript SDK。此外,系统还暴露了 REST API 接口,方便开发者在不同架构的服务之间进行集成与调用。
为了更好地融入现有的 AI 开发生态,MenteDB 提供了丰富的集成模块。开发者可以通��安装 `mentedb-langchain` 将其作为 LangChain 的记忆组件使用,或者通过 `mentedb-crewai` 实现与 CrewAI 框架的无缝对接,从而为多智能体协作系统提供统一的记忆底座。
高性能AI数据库引擎,值得关注
AI Skill Hub 为第三方内容聚合平台,本页面信息基于公开数据整理,不对工具功能和质量作任何法律背书。
建议在沙箱或测试环境中充分验证后,再部署至生产环境,并做好必要的安全评估。
✅ Apache 2.0 — 宽松开源协议,可商用,需保留版权声明和 NOTICE 文件,含专利授权条款。
AI Skill Hub 点评:智能数据库引擎 的核心功能完整,质量优秀。对于自动化工程师和运维人员来说,这是一个值得纳入个人工具库的选择。建议先在非生产环境试用,再逐步推广。
| 原始名称 | mentedb |
| 原始描述 | 开源AI工作流:A cognition aware database engine for AI agent memory. Purpose built in Rust wit。⭐102 · Rust |
| Topics | aiai-agentscognitive-architecturerust |
| GitHub | https://github.com/nambok/mentedb |
| License | Apache-2.0 |
| 语言 | Rust |
收录时间:2026-07-06 · 更新时间:2026-07-11 · License:Apache-2.0 · AI Skill Hub 不对第三方内容的准确性作法律背书。
选择 Agent 类型,复制安装指令后粘贴到对应客户端