这个项目能做什么
Gortex 是一个面向 AI 编程代理和 IDE 的代码智能引擎。它将源代码解析为持久化、带来源分层(provenance-tiered)的知识图谱,涵盖函数、类、调用链、HTTP 路由和跨服务契约,然后通过 CLI、MCP 服务器、HTTP API 和 Web UI 暴露该图谱。
README 中描述的关键能力:
- 语言覆盖:通过 tree-sitter AST 分析解析 257 种语言/语法,并对其中一部分提供编译器级解析,包括 Python、TypeScript/JavaScript、PHP、C#、Go、C、C++、Java、Kotlin、Swift、Zig、Rust、Ruby、Elixir、OCaml 和 Haskell。还支持 Jupyter 和 Databricks notebook。
- 多仓库支持:可将多个仓库索引到同一个图谱中,支持跨仓库边、契约匹配和影响分析。
- 代理集成:项目声称开箱即支持 19-20 种编程代理(Claude Code、Cursor、Windsurf、VS Code/Copilot、Continue.dev、Cline、OpenCode、Codex CLI、Gemini CLI、Zed、Aider 等),通过一条 `gortex init` 命令完成配置。
- MCP 接口:一组可配置的 MCP 工具(README 提到 175 个可配置工具、16 个资源和 3 个提示词),覆盖符号查找、调用链、爆炸半径、数据流、克隆检测和重构。
- Token 效率:README 声称每次响应相比朴素文件读取最多可减少 50 倍 token,其 GCX1 线格式还可额外减少约 27%。`gortex savings` 命令可报告估算节省的 token 和成本。
- 搜索:默认启用语义搜索,使用内嵌的 GloVe-50d 模型,并结合 FTS5/BM25 与向量融合;可选 MiniLM、Ollama 或 OpenAI 后端。
- 本地优先设计:为 macOS、Linux 和 Windows 提供单一静态二进制文件,无外部依赖链;长期运行的守护进程可服务多个 IDE 窗口并监视文件系统。
- 其他功能:推测性编辑预览、针对未保存缓冲区的实时编辑器叠加、PR 分诊与审查工具、带 SSE 事件的 HTTP `/v1/*` API,以及可选的 LLM 提供商集成(本地 llama.cpp、Anthropic、OpenAI、Ollama、Gemini、Bedrock、DeepSeek 和 CLI 子进程)。
- 隐私:遥测默认关闭,并遵循 DO_NOT_TRACK。
安装可通过 shell 或 PowerShell 一行命令完成,也记录了 Homebrew、deb/rpm/apk、scoop 和源码构建方式。从源码构建需要 Go 1.26+ 和 CGO。项目采用 Apache 2.0 许可证。README 包含针对 Linux 内核和 VS Code 等大型仓库的基准测试表,但这些是项目自身文档中的自报数据。
评论
0 评分人数达到10人后显示
登录后参与讨论。