这个项目能做什么

Octocode 是一款基于 Rust 的结构化代码智能工具,旨在让 AI 代理(如 Claude、Cursor 和 Windsurf)深入理解代码库。它将语义搜索、知识图谱和内置 MCP(Model Context Protocol)服务器结合在单个二进制文件中。 主要特性: - 语义搜索:通过嵌入和 BM25 混合搜索,根据含义而不仅仅是关键字来查找代码。 - 知识图谱:通过 tree-sitter AST 解析构建,可导航文件和符号之间的导入、调用、依赖及其他关系。 - MCP 服务器:向任何兼容 MCP 的客户端公开 semantic_search、view_signatures、graphrag 和 structural_search 等工具。 - LSP 集成:可选的语言服务器支持,提供转到定义、查找引用、悬停等功能。 - 本地优先:通过 fastembed 实现完全本地嵌入(无需 API 密钥);可选云提供商。 - 多语言:支持 17 种语言,包括 Rust、Python、TypeScript/JavaScript、Go、PHP、C++、Ruby、Elixir、Java、Swift、Svelte、Lua、CSS、JSON、Bash 和 Markdown。 - 检索基准:包含一个带有 127 个代码搜索查询的可重现基准,展示了混合搜索和关键字调整权重的强大性能。 可通过通用安装程序、Homebrew 或 cargo 轻松安装。MCP 服务器可在几分钟内配置完成,CLI 支持索引、搜索和配置。Octocode 采用 Apache 2.0 开源协议,专为性能和隐私而构建。