Agent 与自动化AI 资源
dolmen:面向 AI Agent 的单二进制数据层,提供表结构、全文检索与向量检索
lsm/dolmen · Single-binary data layer for AI agents — tables, full-text + vector search, schema migration, MCP-native. Apache-2.0.
ELI5:它是什么,解决什么问题
dolmen 是一个用 Go 编写的单二进制数据层,面向 AI Agent 与 AI 技能,在自有存储之上提供结构化表、全文搜索与向量搜索,并内置 schema 管理与迁移能力。它通过指向一个目录即可运行,底层使用 SQLite 文件,无需单独维护数据库服务器,同时提供 HTTP API 与 MCP 原生接口,并默认内置本地嵌入模型(首次使用会下载)。
核心能力与快速开始
★ 0 · Go
- 能做什么
- 单二进制、静态编译的 Go 程序,指向一个数据目录即可运行;提供结构化表(string/text/number/vector 等字段类型)、全文搜索(fulltext 字段)与向量搜索(vector 字段,支持调用方直接传入向量或由服务端对 text 查询向量化);内置 schema 管理与迁移,包括可恢复的向量化回填迁移;通过 /v1/{operation} HTTP 接口与 MCP(JSON-RPC)接口暴露能力,支持 create_table、insert、upsert、update、search_fulltext、search_vector、read-only SQL query 等操作;提供 /healthz、/livez、/readyz、/metrics(Prometheus 格式)与 OpenAPI 文档端点;嵌入能力默认启用本地 provider(首次使用时下载 sentence-transformers/all-MiniLM-L6-v2 约 90MB 并缓存),也可配置为 OpenAI 兼容端点(如 Ollama、vLLM)或完全禁用;支持为 e5 系列模型自动添加 query:/passage: 前缀,并通过 describe_server 只读上报 provider 状态。
- 适用场景
- 为 AI Agent 或 AI 技能提供集中化、多用户的持久化数据存储(如遥测数据、记忆、用户指标、blob);在自有存储上同时实现结构化查询、全文检索与向量语义检索;需要 schema 演进与迁移、但不想自行部署和运维数据库服务的场景;希望通过 MCP 接口把数据能力直接暴露给 Agent 集成。
- 项目形态
- 可直接使用的工具
- 部署方式
- 以单个静态 Go 二进制运行(CGO_ENABLED=0 构建),通过 -addr 与 -data 参数指定监听地址和数据目录;数据以 SQLite 文件形式保存在该目录,无需独立数据库服务器。默认绑定 127.0.0.1:8790 且不启用认证,官方文档建议保持在私有网络接口上。
- 主要依赖
- 构建需要 Go 1.26.6+ 与 Git。默认本地嵌入 provider 首次写入 vectorize 字段时会从 Hugging Face Hub 下载 sentence-transformers/all-MiniLM-L6-v2(约 90MB),离线或受限环境需预置模型缓存或使用发布页的模型包;可改用 OpenAI 兼容端点(需 API Key 或 base URL)。具体资源规格未说明。
- 使用限制
- 默认不启用认证,需自行限制网络暴露;默认模型为纯英文(384 维),多语言/CJK 语义召回需更换多语言模型;切换嵌入模型后已向量化表需通过 migrate 重新嵌入,否则拒绝插入与文本搜索;e5 之外的其他非对称模型(如 bge、arctic)前缀契约不在支持范围;timeout 操作可能已提交或未提交,重试前需先查询确认。具体性能上限、并发规模和 API 成本未说明。
- 许可证
- Apache-2.0
- 最近推送
- 2026-10-06 21:58
资料检查:2026-10-07 07:00 · 卡片整理:2026-10-07 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容
讨论 0
登录后参与讨论,阅读资讯无需注册。
还没有评论,来分享第一个看法。