SoulForge is three things talking to each other:Documentation Index
Fetch the complete documentation index at: https://soulforge.proxysoul.com/llms.txt
Use this file to discover all available pages before exploring further.
- A live code graph — every file, symbol, and import, ranked by importance. Updated as you work.
- An agent loop — reads, edits, tests, commits. Can dispatch parallel sub-agents.
- Your Neovim — embedded. The agent edits through the same editor you use.
The agents
| Agent | Runs | Model |
|---|---|---|
| Forge | The one talking to you. Orchestrates everything. | Your active model |
| ⚡ Spark | Read-only research (grep, read, analyze). | taskRouter.spark |
| 🔥 Ember | Code edits and refactors. Own context window. | taskRouter.ember |
| WebSearch | Multi-step web research with citations. | taskRouter.webSearch |
What the agents share
When Forge dispatches multiple sub-agents in parallel, they coordinate through the AgentBus:- File cache — first reader caches; others reuse.
- Tool cache — read-only tool results shared across agents and dispatches.
- Edit lock — concurrent writes to the same file are serialized.
- Findings — one agent’s discovery reaches the others at their next step.
Code intelligence, layered
Operations (go-to-definition, rename, diagnostics…) try the best backend first, fall back if it fails:| Tier | Backend | Used for |
|---|---|---|
| 1 | LSP | precise types, workspace rename, diagnostics |
| 2 | ts-morph | TypeScript/JavaScript AST ops |
| 2 | tree-sitter | 33+ languages — outlines, imports |
| 3 | regex | universal fallback |

