I went into this wanting to adopt something. Writing your own framework is a
real cost, and the ecosystem looked mature enough that building one seemed
unnecessary.
I worked through n8n with LangChain, Botpress on LangGraph, Flowise, and
CrewAI — building with each of them rather than reading about them.
What I found underneath the abstractions was consistent: a chain of prompts
with memory attached. Flowise made it clearest — visually it's a graph, but
what it's composing is a sequence of prompt steps. That isn't a criticism of
what those tools are good at. n8n with memory is genuinely useful for workflow
automation, and I still use n8n today as a tool my agents call. But there's a
difference between orchestrating workflow steps and giving an agent controlled
execution against production systems.
The gap that mattered was boundaries and failure modes. Once an agent has
real tool access — infrastructure, data, execution — the question stops being
"does it produce good output" and becomes "what is it permitted to do, what
happens when a tool call fails, and can I reconstruct what it actually did."
Most of what I tested treated that as an afterthought.
So what I built is organised around exactly that. Agents call tools through
MCP and A2A, direct APIs where that's simpler, and workflows where a workflow
genuinely is the right shape. Retrieval runs on vector storage — Milvus and
SurrealDB among others; it's one building block, not the story. Model access is
multi-provider — OpenAI, Claude, Grok, Ollama — because locking the model layer
to one vendor is an avoidable risk.
What came out of it is two layers. The Framework is the
foundation — primitives, protocols, execution model. Fusion Forge
is the harness on top, and where agents are actually created: the same category as
Claude Code, Codex, Hermes and OpenClaw, with many more layers of orchestration.
A library hands you pieces to assemble an agent; a harness decides how the agent
thinks, remembers and is allowed to act.
It's still in development. I'd rather say that than call it finished.