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