← 返回
未分类

CoPaw 多智能体协作

CoPaw 多智能体协作技能 — 快速搭建、配置和管理多智能体协作系统。支持智能体创建、互信配置、任务分发、协作对话、结果汇总等功能。
user_e0f982a4
未分类 community v2.0.0 2 版本 99465.2 Key: 无需
★ 0
Stars
📥 186
下载
💾 7
安装
2
版本
#latest

概述

CoPaw 多智能体协作技能

本技能帮助用户快速搭建和管理 CoPaw 多智能体协作系统,实现多个智能体之间的高效协作。

核心功能

功能说明
------------
🏗️ 智能体创建快速创建多个具有不同角色的智能体
🔗 互信配置配置智能体之间的通信权限和信任关系
📋 任务分发将复杂任务分解并分发给不同智能体
💬 协作对话管理智能体之间的多轮对话和会话
📊 结果汇总收集并汇总各智能体的工作成果
🔄 流程编排定义智能体协作的工作流程

使用步骤

1. 环境发现

首先确认 CoPaw 多智能体环境:

# 查看当前所有智能体
copaw agents list

# 查看 CoPaw 版本
copaw --version

# 确认工作区目录
echo $COPAW_WORKING_DIR  # 默认 ~/.copaw

2. 创建协作智能体

使用 CLI 或 API 创建多个智能体:

# 方式 1: 通过 config.json 配置(推荐批量创建)
# 编辑 ~/.copaw/config.json,添加 agents.profiles

# 方式 2: 通过 API 创建单个智能体
curl -X POST http://127.0.0.1:8088/agents \
  -H "Content-Type: application/json" \
  -d '{"name": "智能体名称", "description": "描述"}'

3. 配置智能体角色

为每个智能体创建角色定义文件(在工作区目录下):

~/.copaw/workspaces/{agent_id}/
├── agent.json          # 智能体配置
├── AGENTS.md           # 角色职责定义
├── SOUL.md             # 行为原则
└── PROFILE.md          # 身份资料

4. 智能体间通信

# CLI 方式:智能体 A 与智能体 B 对话
copaw agents chat \
  --from-agent agent_a \
  --to-agent agent_b \
  --text "请处理这个任务..."

# 创建新会话
copaw agents chat \
  --from-agent agent_a \
  --to-agent agent_b \
  --text "开始新任务" \
  --new-session

5. 任务编排流程

典型的多智能体协作流程:

用户请求
   ↓
[协调者智能体] ← 任务分解
   ↓
┌────┬────┬────┐
↓    ↓    ↓    ↓
[A]  [B]  [C]  [D]  ← 执行智能体
↓    ↓    ↓    ↓
└────┴────┴────┘
   ↓
[汇总智能体] ← 结果收集
   ↓
返回用户

智能体角色模板

协调者 (Coordinator)

## 职责
- 接收用户请求
- 分析任务并分解为子任务
- 分发给合适的执行智能体
- 监控进度并协调冲突
- 汇总结果返回用户

## 能力
- 任务分析
- 智能体选择
- 进度跟踪
- 冲突解决

执行者 (Executor)

## 职责
- 接收协调者分发的子任务
- 执行具体工作
- 返回执行结果
- 报告异常情况

## 能力
- 专业领域技能
- 独立完成任务
- 清晰汇报结果

审核者 (Reviewer)

## 职责
- 审核执行者的输出
- 确保质量标准
- 提供改进建议
- 最终批准或驳回

## 能力
- 质量检查
- 标准制定
- 反馈提供

会话管理

会话 ID 格式

{from_agent}:to:{to_agent}:{timestamp_ms}:{uuid_short}
示例:agent_a:to:agent_b:1775061852956:2ba24d30

会话最佳实践

  1. 唯一会话:每个任务使用新会话 ID
  2. 身份前缀:消息包含 [Agent {id} requesting] 前缀
  3. 会话追踪:记录会话 ID 便于追溯
  4. 超时处理:设置合理的响应超时

配置文件示例

config.json 多智能体配置

{
  "agents": {
    "profiles": {
      "coordinator": {
        "id": "coordinator",
        "workspace_dir": "~/.copaw/workspaces/coordinator"
      },
      "researcher": {
        "id": "researcher",
        "workspace_dir": "~/.copaw/workspaces/researcher"
      },
      "writer": {
        "id": "writer",
        "workspace_dir": "~/.copaw/workspaces/writer"
      }
    },
    "active_agent": "coordinator"
  }
}

agent.json 智能体配置

{
  "id": "coordinator",
  "name": "协调者",
  "description": "负责任务分解和协调",
  "workspace_dir": "~/.copaw/workspaces/coordinator",
  "channels": {
    "imessage": {"enabled": false},
    "discord": {"enabled": false}
  },
  "language": "zh",
  "system_prompt_files": ["AGENTS.md", "SOUL.md", "PROFILE.md"]
}

协作模式

1. 链式协作

A → B → C → 结果

每个智能体处理后将结果传递给下一个。

2. 并行协作

     → A →
用户 → B → 汇总
     → C →

多个智能体并行处理,最后汇总。

3. 层级协作

        协调者
       /  |  \
      A   B   C

协调者管理多个执行者。

4. 迭代协作

用户 → A → B → 审核 → (不通过) → A → ...
                          ↓ (通过)
                        结果

带反馈循环的迭代优化。

常见问题

Q: 如何确保智能体不互相干扰?

A: 使用独立的工作区目录和会话 ID。

Q: 智能体通信有延迟吗?

A: 本地智能体通信延迟很低,通过 HTTP API 或 CLI。

Q: 如何调试多智能体协作?

A: 查看日志 ~/.copaw/copaw.log,使用 copaw daemon logs

Q: 智能体可以动态添加吗?

A: 可以,通过 API 或修改 config.json 后 reload。

安全注意事项

  1. 权限隔离:不同智能体使用不同的 API 密钥
  2. 数据边界:智能体只能访问自己的工作区
  3. 通信审计:记录智能体间的所有通信
  4. 资源限制:为每个智能体设置资源配额

性能优化

  1. 并发控制:配置 LLM_MAX_CONCURRENT 限制并发调用
  2. 速率限制:配置 LLM_MAX_QPM 防止 API 超限
  3. 缓存策略:对重复查询使用缓存
  4. 批量处理:合并小任务减少调用次数

监控与日志

# 查看智能体状态
copaw daemon status

# 查看实时日志
copaw daemon logs --follow

# 查看特定智能体日志
grep "agent_id=coordinator" ~/.copaw/copaw.log

快速开始示例

创建一个简单的研究 - 写作协作系统:

# 1. 创建智能体工作区目录
mkdir -p ~/.copaw/workspaces/{researcher,writer,reviewer}

# 2. 编辑 config.json 添加智能体配置

# 3. 为每个智能体创建角色文件
# ~/.copaw/workspaces/researcher/AGENTS.md
# ~/.copaw/workspaces/writer/AGENTS.md
# ~/.copaw/workspaces/reviewer/AGENTS.md

# 4. 重启 CoPaw 加载新配置
copaw daemon restart

# 5. 测试智能体通信
copaw agents chat \
  --from-agent default \
  --to-agent researcher \
  --text "请研究人工智能的最新发展"

API 参考

端点方法说明
------------------
/agentsGET列出所有智能体
/agentsPOST创建新智能体
/agents/{id}GET获取智能体详情
/agents/{id}PUT更新智能体配置
/agents/{id}DELETE删除智能体
/agents/{id}/chatPOST与智能体对话
/agents/{id}/enablePOST启用智能体
/agents/{id}/disablePOST禁用智能体

版本: 1.0

最后更新: 2026-04-02

兼容 CoPaw: v1.0.0+

版本历史

共 2 个版本

  • v2.0.0 Initial release 当前
    2026-04-14 22:17 安全 安全
  • v1.0.0 Initial release
    2026-04-03 13:03 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

ai-intelligence

self-improving agent

pskoett
捕获经验教训、错误及修正内容,以实现持续改进。适用于以下场景:(1)命令或操作意外失败;(2)用户纠正Claude(如“不,那不对……”“实际上……”);(3)用户请求的功能不存在;(4)外部API或工具出现故障;(5)Claude发现自身
★ 4,066 📥 802,541
developer-tools

Github

steipete
使用 `gh` CLI 与 GitHub 交互,通过 `gh issue`、`gh pr`、`gh run` 和 `gh api` 管理议题、PR、CI 运行及高级查询。
★ 672 📥 324,708
security-compliance

Skill Vetter

spclaudehome
AI智能体技能安全预审工具。安装ClawdHub、GitHub等来源技能前,检查风险信号、权限范围及可疑模式。
★ 1,219 📥 267,083