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 伺服器。