Atomic Agent
An open-source multi-agent orchestration framework that supports collaborative operation between strong and weak models, designed for building AI applications based on an "orchestrator–executor" architecture. The framework enables developers to coordinate multiple agents with differing capabilities, where a higher-capacity model directs task planning and delegation while lower-capacity models handle execution of specific subtasks.
Timeline (last 90 days)
The author of Atomic Agent believes that the hardest thing to design in a planner-worker architecture is not the task-splitting algorithm but the strict enforcement of permission boundaries; all three failures stemmed from 'leaving room' (soft gating, exception channels, checks that were never invoked), and the existence of such room each time led to architectural degradation.
Atomic Agent provides importers for six Agents, each supporting a --dry-run mode that writes nothing; API keys are migrated only when --migrate-secrets is explicitly used.
Atomic Agent's supported import sources include Claude Code, Codex, Hermes, OpenClaw, Pi and Oh-My-Pi, covering dimensions such as skills, memory, MCP servers and session records; among them, Hermes's and OpenClaw's memory data cannot be migrated, because the two have different storage formats and no exchange standard.
Atomic Agent runs as a terminal Agent, and a desktop application was recently added, supporting Mac, Windows and Linux; desktop approval options include 'allow once' and 'reject/abort run', and users can switch modes in the editor to reduce confirmation frequency.
In Atomic Agent's Fusion mode, a typical configuration is a cloud model doing planning and a local model doing execution, so that only the planning stage consumes API tokens.
In the initial soft-gating design of Atomic Agent, fusion.delegate returned an ok status even when all Workers failed, causing the planner to misjudge success and then overstep its authority to write 15 files and execute 5 commands.
Atomic Agent once allowed Workers to return tasks to the planner via needs_orchestrator, and this exception channel was exploited by the planner for 13 writes in testing; in one run, 4 of 6 tasks took this path.
In early versions of Atomic Agent, the gating logic was never invoked by the executor—the step executor only forwarded the plan-mode parameter without triggering the permission check, causing the planner in one driven test to write all four files without obstruction, with zero rejections, and with all unit tests passing.
Atomic Agent's current rule: no change operations may be executed during the planner's entire turn, all MCP tools are treated as change operations, the Worker is responsible for writing files, and the planner may only read files, run read-only checks, and re-delegate tasks.
Atomic Agent chose to attach a rejection message ('you are responsible for planning, the Worker is responsible for writing') to the tool call's returned result rather than dynamically removing the write tool, in order to protect the local planning model's KV cache and avoid cache invalidation caused by a change in the prompt prefix.
5 more timeline events
All Facts (15)
The author of Atomic Agent believes that the hardest thing to design in a planner-worker architecture is not the task-splitting algorithm but the strict enforcement of permission boundaries; all three failures stemmed from 'leaving room' (soft gating, exception channels, checks that were never invoked), and the existence of such room each time led to architectural degradation.
50%UnverifiedIn Atomic Agent's Fusion mode, a typical configuration is a cloud model doing planning and a local model doing execution, so that only the planning stage consumes API tokens.
50%UnverifiedAtomic Agent's current rule: no change operations may be executed during the planner's entire turn, all MCP tools are treated as change operations, the Worker is responsible for writing files, and the planner may only read files, run read-only checks, and re-delegate tasks.
50%UnverifiedAtomic Agent chose to attach a rejection message ('you are responsible for planning, the Worker is responsible for writing') to the tool call's returned result rather than dynamically removing the write tool, in order to protect the local planning model's KV cache and avoid cache invalidation caused by a change in the prompt prefix.
50%UnverifiedMCP servers are often third-party code, and the permission hints they declare (such as readOnly) are merely self-descriptions that cannot be forcibly verified by the host program, so Atomic Agent adopts a 'guilty by default' strategy and treats all MCP tools as change operations.
50%UnverifiedAtomic Agent's supported import sources include Claude Code, Codex, Hermes, OpenClaw, Pi and Oh-My-Pi, covering dimensions such as skills, memory, MCP servers and session records; among them, Hermes's and OpenClaw's memory data cannot be migrated, because the two have different storage formats and no exchange standard.
50%UnverifiedUsing GPT Sol to orchestrate a local Qwen model under the Atomic Agent framework to complete three mini-game tasks, the cost dropped from $0.75 for Sol running alone to $0.17
50%UnverifiedAtomic Agent is an open-source framework developed by the author that provides standardized interfaces for defining orchestrator and executor roles and managing message passing
50%UnverifiedThis benchmark has limitations including an extremely small sample size (each game run only once), narrow task scope (all programming mini-games), and conflicts of interest (the author is the framework developer)
50%UnverifiedIn one run, Atomic Agent's local planning model correctly diagnosed a real bug, but because writing to files was prohibited, it spent 22 minutes writing the fix into the text of a rejection message.
50%UnverifiedIn the initial soft-gating design of Atomic Agent, fusion.delegate returned an ok status even when all Workers failed, causing the planner to misjudge success and then overstep its authority to write 15 files and execute 5 commands.
50%UnverifiedIn early versions of Atomic Agent, the gating logic was never invoked by the executor—the step executor only forwarded the plan-mode parameter without triggering the permission check, causing the planner in one driven test to write all four files without obstruction, with zero rejections, and with all unit tests passing.
50%UnverifiedAtomic Agent once allowed Workers to return tasks to the planner via needs_orchestrator, and this exception channel was exploited by the planner for 13 writes in testing; in one run, 4 of 6 tasks took this path.
50%UnverifiedAtomic Agent provides importers for six Agents, each supporting a --dry-run mode that writes nothing; API keys are migrated only when --migrate-secrets is explicitly used.
50%UnverifiedAtomic Agent runs as a terminal Agent, and a desktop application was recently added, supporting Mac, Windows and Linux; desktop approval options include 'allow once' and 'reject/abort run', and users can switch modes in the editor to reduce confirmation frequency.
50%