File Location
Agents are stored in~/agents on your robot. The system automatically discovers Python files in this directory—no registration or configuration required.
Add a file, and the agent appears. Remove it, and the agent disappears.
Core Interface
Every agent implements four methods:| Method | Returns | Purpose |
|---|---|---|
| id | str | Unique identifier (snake_case). |
| display_name | str | Human-readable name shown in the app. |
| get_skills() | List[str] | Skills this agent can use. |
| get_prompt() | str | Personality and behavioral instructions. |
| Method | Returns | Purpose |
|---|---|---|
| display_icon | str | Path to a 32x32 pixel icon. |
| get_inputs() | List[str] | Input devices to activate (for example: ["micro"]). |
| uses_gaze() | bool | Enable person-tracking eye movement. |
Minimal Example
The simplest possible agent:Complete Example
A functional agent with skills, inputs, and a detailed prompt: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:my_agent.py in ~/agents, and the system will load it automatically.
