My new local AI is fun, but is at the moment not more than just a toy. Let's see if we can change that.
Project Goal
Project S.H.O.D.A.N. decouples the development workflow from any single IDE or model provider by introducing a pool of specialised agents that own their own inference, exposed via the MCP protocol.
Success criteria
Any agent in the pool can be replaced without changing the orchestrator or other agents.
The framework runs without VS Code (headless mode) as well as with it. Local models (Ollama) and premium APIs (Anthropic, OpenAI) are interchangeable per task.
The total cost per task is observable and controllable through model routing rules.
Architecture
Workflow Loop
The workflow loop (Analysis β Planning β Execution β Review with feedback) mirrors proven patterns from LangGraph, AutoGen, and SWE-agent.
MIT licensed, no commercial tier; native Graph/BaseNode model matches the Analysis β Review loop; built-in MCP client; LiteLLM via OpenAI-compatible endpoint; lighter dependency footprint than LangGraph (no LangChain)
The critical thing to understand before reading any comparison is that these three options are not competing on the same dimension. LangChain is an orchestration toolkit. LlamaIndex is a retrieval toolkit. Raw API calls are a stance on how much abstraction you need. Many production systems use two of them together.
The question is always:Β given what I am actually building, which layer of abstraction earns its cost?
Child pages