원클릭으로
team-protocols
Agent Team 通信协议 FSM:shutdown / plan_approval。 使用此 skill 当你需要: - 实现优雅关闭协议 - 实现计划审批协议 - 理解 s10 Team Protocols 的状态机设计
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Agent Team 通信协议 FSM:shutdown / plan_approval。 使用此 skill 当你需要: - 实现优雅关闭协议 - 实现计划审批协议 - 理解 s10 Team Protocols 的状态机设计
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
AgentLoop 是整个 Agent Harness 的心脏。使用此 skill 当你需要: - 构建新的 Agent 系统 - 理解 Model + Harness 的关系 - 使用 chat() 快捷函数进行单轮对话
多 Agent 协作机制,持久 agent + 异步通信 + 团队管理。 使用此 skill 当你需要: - 理解 Agent Teams 的工作方式 - 使用 MessageBus 进行 agent 间通信 - 使用 TeammateManager 管理持久 agent 线程
3层 Context 压缩策略,支持无限长度会话。 使用此 skill 当你需要: - 理解 Context 压缩的原理 - 实现消息历史摘要 - 处理超长对话导致 context overflow
基于文件的 TaskManager,任务持久化 + 依赖图。 使用此 skill 当你需要: - 创建跨会话持久化的任务 - 管理任务间的 blockedBy/blocks 依赖关系 - 理解 s07 TaskSystem 的文件格式
工具注册与分发机制。使用此 skill 当你需要: - 注册新的 tool handler - 理解工具定义(tools list)和工具执行(handlers dict)的分离 - 使用 make_default_dispatcher 快速创建默认工具集
SOC 직업 분류 기준
| name | team-protocols |
| description | Agent Team 通信协议 FSM:shutdown / plan_approval。 使用此 skill 当你需要: - 实现优雅关闭协议 - 实现计划审批协议 - 理解 s10 Team Protocols 的状态机设计 |
"Teammates need shared communication rules."
没有协议 = agent 间通信混乱。 有协议 = 行为可预测、可控制。
所有 agent 间通信都是这 5 种之一:
| type | 触发方 | 接收方 | 用途 |
|---|---|---|---|
message | any | any | 普通对话 |
broadcast | lead | all | 广播通知 |
shutdown_request | lead | teammate | 请求关闭 |
shutdown_response | teammate | lead | 同意/拒绝关闭 |
plan_approval_request | teammate | lead | 请求批准计划 |
plan_approval_response | lead | teammate | 同意/拒绝计划 |
lead teammate
│ │
│──── shutdown_request ───→│
│ │
│ [处理中]
│ │
│←── shutdown_response ────┤
│ (approved/rejected) │
│ │
from agent_core import TeamProtocols
protocol = TeamProtocols()
# lead 请求关闭 teammate
msg = protocol.request_shutdown("alice")
bus.send("lead", "alice", msg["content"], msg["type"])
# teammate 处理 shutdown_request
# ... 执行清理 ...
# teammate 同意关闭
result = protocol.handle_shutdown_response("alice", approved=True)
# "Alice approved shutdown."
# teammate 拒绝关闭
result = protocol.handle_shutdown_response("alice", approved=False, message="PR #42 还没审完")
# "Alice rejected shutdown: PR #42 还没审完"
当 teammate 需要 lead 确认才能继续时:
teammate lead
│ │
│─── plan_approval ────→│
│ request │
│ │ ← human review / auto approve
│←── plan_approval ─────┤
│ response │
│ │
# teammate 发送计划审批请求
msg = protocol.request_plan_approval(
agent_name="alice",
plan_summary="重构 auth.py 为独立模块",
plan_detail="拆成 auth/jwt.py, auth/oauth.py, auth/session.py",
)
bus.send("alice", "lead", msg["content"], msg["type"])
# lead 处理(可以是 human-in-the-loop 或 auto approve)
bus.send("lead", "alice", "approved: 可以开始重构", "plan_approval_response")
result = protocol.handle_plan_response(approval_id=msg["approval_id"], approved=True)
# "Plan approved for 'alice': 可以开始重构"
class ProtocolState(Enum):
IDLE = "idle"
AWAITING_SHUTDOWN_RESPONSE = "awaiting_shutdown_response"
AWAITING_PLAN_APPROVAL = "awaiting_plan_approval"
WORKING = "working"
每个 agent 在 TeamProtocols 中记录状态:
IDLE → 可以接受新任务AWAITING_SHUTDOWN_RESPONSE → 等待关闭确认AWAITING_PLAN_APPROVAL → 等待计划批准WORKING → 正在执行任务必须用 shutdown:
避免滥用:
message + 取消标志)| 方法 | 返回 | 说明 |
|---|---|---|
state(agent) | ProtocolState | 查询 agent 状态 |
request_shutdown(agent) | dict | 生成关闭请求消息 |
handle_shutdown_response(agent, approved, msg?) | str | 处理响应 |
request_plan_approval(agent, summary, detail) | dict | 生成计划审批请求 |
handle_plan_response(id, approved, feedback?) | str | 处理审批 |
get_pending_approvals() | list[dict] | 获取所有待审批计划 |