File Location
Your agents are stored in~/innate-os/workspace/custom_agents/ on the robot (shipped agents live next door in workspace/innate_agents/). The system automatically discovers Python files in these directories—no registration or configuration required.
The directory is watched while the robot runs: new files and edits hot-reload automatically within a second or two — no restart required. (innate service restart remains the fallback if something doesn’t get picked up.)
Core Interface
Every agent implements four methods: Optional methods:Minimal Example
The simplest possible agent:Complete Example
A functional agent with skills, inputs, and a detailed prompt:Enabling the Microphone
If you want to talk to your agent, you must enable the microphone input — it is not on by default. Add"micro" to the list returned by get_inputs():
"micro" is just the built-in one. See Example: Microphone for how it works under the hood.
Writing Effective Prompts
The prompt determines how the robot behaves. Skills define what’s possible; the prompt defines what actually happens. A good prompt defines personality, goals, constraints, and strategy in plain language. Be specific. The AI interprets your prompt literally, and vague instructions produce inconsistent behavior.Template
Copy and modify this template for new agents:Deploy your agent
Save the file in the right place
Save your agent as
my_agent.py in ~/innate-os/workspace/custom_agents/ on the robot. This is the one directory the system scans for your agents — anywhere else and it won’t load.Let hot reload pick it up
The runtime watches
custom_agents/ — your new agent loads automatically within a second or two of saving, and so does every later edit. If it ever fails to appear, restart the runtime as a fallback:
