Agents
Each agent is an independent AI assistant with its own personality, memory, model, and Telegram bot.
Create an Agent
From Telegram:
Send /newagent to the admin bot.
From CLI:
camel agents
Select “Create new agent”, enter a name, pick a model, optionally add a Telegram bot.
Configure an Agent
camel agents
Select an agent to change:
- Model — which AI model to use
- Name — display name
- Thinking — reasoning depth (off/low/medium/high)
- Effort — response effort (low/medium/high/max)
- Telegram — bot token
- Remove — delete the agent
Agent Workspace
Each agent gets its own workspace at ~/.camelagi/agents/<id>/:
~/.camelagi/agents/coder/
├── SOUL.md # Personality and behavior
├── TOOLS.md # Environment notes
├── MEMORY.md # Long-term curated memory
└── memory/ # Daily auto-journaling
├── 2026-03-20.md
└── 2026-03-21.md
SOUL.md
Defines the agent’s personality, tone, and boundaries. Edit with:
camel soul <agent-id>
Or send /soul <id> in the admin bot.
Memory
Two-tier memory system:
- MEMORY.md — curated facts, decisions, preferences (the agent reads and updates this)
- memory/*.md — daily auto-journaling (appended during context compaction)
Search memory with the memory_search tool. Read specific files with memory_get.
Clone an Agent
From Telegram: /cloneagent
Copies all config, SOUL.md, TOOLS.md, MEMORY.md, and memory files to a new agent.
Built-in Tools
Every agent has access to:
| Tool | Description |
|---|---|
Read |
Read files |
Write |
Create/overwrite files |
Edit |
Targeted string replacements |
Bash |
Run shell commands |
Glob |
Find files by pattern |
Grep |
Search file contents |
WebSearch |
Search the web |
WebFetch |
Fetch URL content |
Agent |
Spawn subagents |
memory_search |
Search past context |
memory_get |
Read memory files |
apply_patch |
Multi-file patches |
cron |
Manage scheduled tasks |