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 アシスタントの問題を解決し、トークン使用の非効率や編集の不正確さを防ぎます。コードベースをシンボルと関係のグラフとして扱うことで、PageRank と git の共同変更データを用いて呼び出し階層やシンボルの重要度を理解させます。

How it works

Empryo は tree-sitter を使ってリポジトリを解析し、シンボルレベルのグラフを作成します。PageRank と git の共同変更分析でシンボルをランク付けし、ts-morph を用いた AST 編集で 30 以上の言語に対してシンボルレベルの編集を行います。マルチエージェントシステムでは、探索エージェントと編集エージェントが並列に動作し I/O キャッシュを共有します。また、タスクルーターにより、探索にはコストの低いモデル、コーディングには高性能モデルといったように、タスクごとに異なるモデルを割り当てることが可能です。

Who it’s for

コードベースを認識できる AI エージェントを求め、macOS、Linux、Windows など様々なプラットフォームで正確なシンボルレベルの編集を行いたい開発者向けです。また、Ollama 経由でローカルモデルを含む多数の LLM プロバイダーをサポートしています。

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 サーバーをサポート。