Hi, I'd like to ask for a feature in nanobot to support what openclaw does as Multi-Agent Routing. I think currently it is possible to do so manually by spinning up multiple nanobot gateway instances and hatch agents one by one, but it is a bit hassle sometimes, if nanobot could support it natively, I think the main agent could help hatching other agents easily. As for use-cases, my personal use case is to add specialized agents for different scenario and task, but there could be more.
I'd love to hear if this feature is valuable to be supported natively, happy to create a PR for this if it makes sense.
More detailed technical specs that I vibed with cc:
Summary
Add native support for running multiple isolated AI agents within a single nanobot gateway instance, each with its own memory, persona, and dedicated channels.
What is an Isolated Agent?
An isolated agent is a completely separate runtime instance with:
-
Isolated Memory
- Own
MEMORY.md and HISTORY.md files
- Separate conversation sessions
- No memory overlap with other agents
-
Isolated Persona
- Own
SOUL.md, AGENTS.md, USER.md files
- Own skills directory
- Different personality/tone per agent
-
Dedicated Channels
- Own channel credentials and configurations
- Messages routed by channel account
-
Message Routing
- Simple routing: message's channel+account determines which agent handles it
- Default agent for unmatched channels
Value Proposition
| Use Case |
Example |
| Work vs Personal |
Work agent with formal tone + personal agent with casual tone |
| Different Models |
Fast/cheap model for simple tasks + premium model for complex reasoning |
| Specialized Skills |
Developer agent with shell/tools skills + support agent with CRM skills |
| Multi-account |
Multiple WhatsApp/Telegram numbers handled by different agents |
Hi, I'd like to ask for a feature in nanobot to support what openclaw does as Multi-Agent Routing. I think currently it is possible to do so manually by spinning up multiple nanobot gateway instances and hatch agents one by one, but it is a bit hassle sometimes, if nanobot could support it natively, I think the main agent could help hatching other agents easily. As for use-cases, my personal use case is to add specialized agents for different scenario and task, but there could be more.
I'd love to hear if this feature is valuable to be supported natively, happy to create a PR for this if it makes sense.
More detailed technical specs that I vibed with cc:
Summary
Add native support for running multiple isolated AI agents within a single nanobot gateway instance, each with its own memory, persona, and dedicated channels.
What is an Isolated Agent?
An isolated agent is a completely separate runtime instance with:
Isolated Memory
MEMORY.mdandHISTORY.mdfilesIsolated Persona
SOUL.md,AGENTS.md,USER.mdfilesDedicated Channels
Message Routing
Value Proposition