CLI — The Bridge Between Agents and Robots
Ori Nachum
Agent-authored behavior. Robot-owned execution.
The agent authors behavior; the robot owns how that behavior actually runs. This talk walks the bridge between those two worlds — a CLI that lets intelligence reach a robot without ever touching the motors directly.
Intelligence reaches robots in different ways
- Coded behavior
- Learned policy
- Agent tools
What matters is a stable boundary.
Some robots run fixed, hand-coded behavior; others run a learned policy trained end to end; a growing set let an agent call tools directly against the hardware. These approaches can coexist. The architectural question is whether the robot exposes a stable boundary between what intelligence decides and what robot software executes.
Keep execution below the model
The agent never owns the motors.
The stack has five layers: an optional agent, a stable CLI, a deterministic behavior runtime — on Reachy Mini, a fixed-rate loop at a 50 Hz design rate — a device daemon, and the hardware itself. Reasoning stays above the CLI line; execution stays below it, in the runtime and daemon, so the model can be interchangeable without ever owning the motors.
Open the runtime to coder agents

The agent maintains the automation. The runtime executes it.
A coder agent doesn't just call the robot once — it can configure the behavior runtime's rules, issue ad hoc commands outside those rules, and observe the runtime's own feed to repair or extend automation over time. Reachy Mini's CLI opens all three surfaces the same way a human operator would use them.
The robot continues without the agent
Stuck→inspect and adapt
Disconnected→behavior continues
Routine operation→no model required
Spend intelligence on change—not repetition.
When the robot gets stuck, an agent can inspect the state and adapt the plan — that's exactly where intelligence earns its keep. When the agent disconnects, the behavior runtime keeps running unattended; during routine operation, no model is in the loop at all.
Two robots, one direction

Reachy Mini
working systemRules · behavior runtime · device daemon
The complete native-runtime pattern.
reachy-mini-cli behavior engine run
SO-ARM101
in progressJSON · preview/apply · bounded motion
Building the operational contract first; persistent behavior comes next.
arm101 arm flex --applyA CLI for intelligence. A runtime for embodiment.
What's next: See. Remember. Act.
- See
- Remember
- Act
Reachy Mini
Give presence understanding and history.
Semantic vision · embodied memory · behavior informed by experience
SO-ARM101
Apply the same autonomy pattern to manipulation.
Persistent runtime · reachability memory · load-aware rules · supervised recovery
agent authors and supervises·runtime persists and arbitrates·body retains control
The same architecture, expressed through a different body.
Reachy already has an autonomous presence. Next, it should understand more of what it sees and retain useful memory of people, objects, events, and its environment. ARM101 already has the beginning of a safe operational language: observable state, guarded motion, overload sensing, and reachability exploration. Next, it gets the same persistent sense–rule–intent runtime—adapted for manipulation rather than expression. First, we gave an expressive robot an agent-maintainable presence. Next, we give that presence memory—and give a robotic arm the same autonomy.
Sources
- Reachy Mini CLIhttps://github.com/agentculture/reachy-mini-cli
- ARM101 CLIhttps://github.com/agentculture/arm101-cli
reachy-mini-cli v0.42.0 separates the optional agent from the symbolic runtime.