OpenClaw 支持多代理(Multi-agent)配置,可以为不同用户或场景创建隔离的会话环境。本文介绍如何配置和使用多代理功能。
一、什么是多代理?
多代理允许你在同一个 OpenClaw Gateway 中运行多个独立的 AI 代理,每个代理有:
- 独立的会话历史
- 独立的内存
- 独立的配置
- 独立的工作区
二、基本配置
1. 创建多代理配置
{
"agents": {
"default": {
"model": "claude-3-5-sonnet-20241022",
"systemPrompt": "你是一个有用的AI助手"
},
"coder": {
"model": "claude-3-5-sonnet-20241022",
"systemPrompt": "你是一个专业的程序员"
},
"writer": {
"model": "claude-3-5-sonnet-20241022",
"systemPrompt": "你是一个专业作家"
}
}
}
三、会话路由
1. 按用户隔离
{
"agents": {
"default": {
"model": "claude-3-5-sonnet-20241022"
}
},
"sessions": {
"perSender": true,
"agentIdBy": {
"sender": "user_id"
}
}
}
2. 按频道隔离
{
"sessions": {
"agentIdBy": {
}
}
}
3. “channel”: true手动指定代理
用户可以通过消息前缀指定使用哪个代理:
@openclaw /agent coder 帮助我写代码
四、工作区隔离
1. 为每个代理设置独立工作区
{
"agents": {
"coder": {
"workspace": "/path/to/coder/workspace",
"model": "claude-3-5-sonnet-20241022"
},
"writer": {
"workspace": "/path/to/writer/workspace",
"model": "claude-3-5-sonnet-20241022"
}
}
}
五、代理间通信
1. 使用 sessions_spawn
一个代理可以调用另一个代理:
使用 coder 代理帮我写一个 Python 脚本
六、使用场景
1. 家庭共享
- 爸爸的代理:处理工作相关任务
- 妈妈的代理:处理家庭事务
- 孩子的代理:学习助手
2. 企业应用
- 客服代理:回答客户问题
- 技术代理:代码审查
- 运营代理:数据分析
3. 个人助理
- 写作代理:内容创作
- 编程代理:开发协助
- 研究代理:信息收集
七、监控与管理
# 查看所有会话 openclaw sessions list # 查看特定代理的会话 openclaw sessions list --agent coder
八、总结
多代理配置是 OpenClaw 的强大功能,可以帮助你:
- 隔离不同用户的对话历史
- 为不同场景定制专用代理
- 实现复杂的工作流程
- 提高安全性和隐私保护
根据你的需求灵活配置吧!
本文由AI辅助整理发布
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...