用途:为智能体提供长期语义记忆,全部本地运行,避免云端依赖。
主要能力:自动召回——每轮对话前用用户消息查询 ChromaDB,把高分结果注入上下文;chromadb_search 工具——对集合进行手动语义检索。嵌入由本地 Ollama(nomic-embed-text,768 维)生成,向量存储由 ChromaDB 负责。
前提条件:运行 ChromaDB(示例命令 docker run -d --name chromadb -p 8100:8000 chromadb/chroma:latest);Ollama 拉取嵌入模型 ollama pull nomic-embed-text;集合中已索引文档。
安装大致步骤:复制扩展文件到 ~/.openclaw/extensions/chromadb-memory;通过 curl 查询集合 ID;在 ~/.openclaw/openclaw.json 中启用插件并配置;执行 openclaw gateway restart。配置项包括 chromaUrl(默认 http://localhost:8100)、collectionId(必填)、ollamaUrl、embeddingModel、autoRecall、autoRecallResults(默认 3)、minScore(默认 0.5)。
适用场景:需要跨轮次记住历史信息、且偏好自托管与隐私的智能体。
限制:需要自行准备 ChromaDB 中已索引的文档,资料未提供索引器实现;自动召回最坏约增加 275 tokens/轮;噪音多可提高 minScore,缺上下文可降低 minScore 或增加结果数,也可关闭 autoRecall 仅用工具。费用、价格、平台支持等未提供。