workspace, то без дополнительных настроек они будут жить как отдельные изолированные агенты. Чтобы они реально начали работать вместе, нужно настроить конфиг.Пример конфига:
{
"agents": {
"list": [
{
"id": "research",
"workspace": "~/.openclaw/workspace-research",
"agentDir": "~/.openclaw/agents/research/agent",
"subagents": {
"allowAgents": ["research", "writer"]
}
},
{
"id": "writer",
"workspace": "~/.openclaw/workspace-writer",
"agentDir": "~/.openclaw/agents/writer/agent",
"subagents": {
"allowAgents": ["writer", "research"]
}
}
]
},
"tools": {
"agentToAgent": {
"enabled": true,
"allow": ["research", "writer"]
},
"sessions": {
"visibility": "all"
}
}
}
tools.agentToAgent — это настройка про прямое межагентное общение. Без нее агент не сможет нормально обращаться к сессиям другого агента. Поле allow внутри этого блока задает, между какими агентами такое общение вообще разрешено.tools.sessions.visibility отвечает за то, какие сессии агент вообще видит через session tools. Если поставить visibility: "all", агенты смогут находить и использовать сессии других агентов.Это так же полезно, если вы хотите, чтобы
main агент, проанализировал сессию другого агента и сделал правки в его workspace.subagents.allowAgents — это настройка про делегирование. Она говорит, каких агентов можно запускать через sessions_spawn. Вместе эти настройки дают понятную схему. Сначала вы разрешаете, кто кого вообще может видеть. Потом определяете, кто с кем может общаться. И отдельно задаете, кого можно запускать как отдельного подагента.
После этого агенты начинают взаимодействовать через session tools. Если одному агенту нужно написать другому в уже существующую сессию, он использует
sessions_list, чтобы найти нужную сессию, при необходимости читает контекст через sessions_history, а затем отправляет сообщение через sessions_send.Если же нужен не обмен сообщениями, а отдельная изолированная задача, тогда используется
sessions_spawn. В этом случае один агент запускает другого. Именно для такого сценария и нужен subagents.allowAgents.После всех настроек вы можете добавить правила в Agents.md и автоматизировать взаимодействие.
Мой пример: есть агент, который публикует статью на сайт, и есть агент, который анализирует SEO. Первый агент присылает текст второму агенту и просит у него релевантные ключевые слова, второй ему возвращает топ ключей со статистикой из поиска, а первый аккуратно встраивает их в исходный текст.
Чат | Канал