ken
活跃·★ 20·MIT·更新于 2026-05-29
★ 时下流行★ 代码助手★ RAG / 知识库
Ken 是一个为代理(agents)设计的快速混合代码搜索工具,纯 Go 实现,单静态二进制,并与 semble 实现 MCP 兼容。
Ken 是 semble 的纯 Go 移植版本,为代理提供快速混合代码搜索,并具有即插即用的 MCP 兼容性。它提供单静态二进制分发,在 recall@10 时比 grep+Read 节省约 44 倍 token,并支持索引源代码和文档。检索算法是对 semble 的混合 BM25 + Model2Vec 方法的逐字移植。
#智能体#bm25#code-search#向量嵌入#Go 语言#Go 语言#MCP 协议#MCP 服务器
01
功能特性
01纯 Go 实现,无 cgo;单个静态二进制,支持自由交叉编译
02与 semble 的 MCP 兼容(相同工具模式和输出格式)
03逐字移植 semble 的混合 BM25 + Model2Vec 检索算法
04在代理查询的 recall@10 上,比 grep+Read 节省约 44 倍 token
05快速冷启动(小索引约 10-20 毫秒)
02
兼容性
macOS
macOS
已通过文档验证
Linux
Linux
已通过文档验证
03
快速开始
1
$ go install github.com/townsendmerino/ken/cmd/ken@latest
2
$ go install github.com/townsendmerino/ken/cmd/ken-mcp@latest
3
$ ken download-model
04
使用场景
↳代理代码搜索:在大型代码库中快速查找相关代码片段
↳嵌入式语料库分发:将文档作为单个静态二进制文件分发,零基础设施
↳数据库模式索引:索引实时 Postgres/SQLite/MySQL 模式,为代理提供上下文
05
同类工具
相关搜索
评论
登录后发表评论
- EEmerson Davis2026年5月25日
Good for agents that need to search large codebases quickly.
- MMarlowe Martinez2026年5月12日
Drop-in MCP compatibility means it works with existing agent setups.
- CCameron Clark2026年3月16日
Hybrid search combines keyword and semantic for better precision and recall.
- QQuinn Anderson2026年3月4日
Fast hybrid code search in pure Go — fast enough for real-time agent queries.