proxysoul/soulforge
Empryo issue tracker + SoulForge (v2) archive — Empryo is the graph-powered AI coding agent that edits symbols, not strings: AST surgery, full LSP, a live code genome. Get it at https://empryo.com
What it solves
Empryo(前身为 SoulForge)是一个多代理代码助手,帮助开发者在大型代码库中导航和编辑。它解决了 AI 助手将代码仅视为纯文本的问题,这常导致 token 使用低效且编辑不精确。通过将代码库视为符号和关系的图形,它让 AI 能够利用 PageRank 与 git 共变更数据来理解调用层级和符号重要性。
How it works
Empryo 使用 tree-sitter 解析仓库,创建符号级别的图形。它使用 PageRank 和 git 共变更分析对符号进行排序,并通过 ts-morph 对超过 30 种语言执行 AST 编辑,以符号级别进行修改。系统采用多代理架构,平行的 explore 与 edit 代理共享 I/O 缓存,并有任务路由器可以将不同模型分配给不同任务(例如使用更便宜的模型进行探索,使用更强大的模型进行编码)。
Who it’s for
适合希望拥有能够感知代码库的 AI 代理,能够在 macOS、Linux、Windows 等平台上执行精确符号级编辑,并支持多种 LLM 提供商,包括通过 Ollama 使用本地模型的开发者。
Highlights
- Graph-powered intelligence: 使用 tree-sitter、PageRank 与 git 共变更来理解代码库结构。
- Symbol-level editing: 在 30+ 语言上执行原子 AST 编辑。
- Multi-agent architecture: 平行代理进行探索与编辑,共享缓存。
- Flexible model routing: 将任务路由至不同的 LLM 提供商(支持 22+ 提供商)。
- Time machine: 每次提示都以 git 标签创建检查点,允许回溯和重做对话与文件。
- Extensibility: 支持 LSP(576+ 语言服务器)和 MCP 服务器。