While building it, I ended up needing an agent framework that could handle both simple tool-use tasks and more graph-based execution, so I pulled that out into a separate project, Agent Forge.
Agent Forge uses a two-tier execution model:
* a heuristic router decides whether a request is simple or complex * simple requests go through a lightweight agent loop with a single system prompt and tool-calling loop * more complex requests can use memory retrieval, reflection constraints, tree search, and self-critique
It also has:
* composable middleware for summarisation, caching, approval gates, and planning * a graph execution engine with parallel nodes, conditional routing, checkpointing, and interrupts * an optional integration with MinnsDB for memory and temporal state, though it works independently as well * mutli agent planning with subscriptions and vibe grapgh `
Repo: https://github.com/Minns-ai/agent-forge-sdk npm: https://www.npmjs.com/package/@minns/agent-forge