원클릭으로
agent-team
Enables the agent to act as a Swarm Leader, dispatching tasks to remote workers, managing sessions, and handling concurrency.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Enables the agent to act as a Swarm Leader, dispatching tasks to remote workers, managing sessions, and handling concurrency.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
赋予 Agent 作为集群指挥官(Leader)的能力,通过去中心化任务队列将子任务派发给 Worker 节点并发执行。
Captures learnings, errors, and corrections to .learnings/ directory for continuous improvement.
【系统级后备工具】仅用于网络诊断、进程管理等基础任务。代码搜索/数据分析等应使用专用 skill。
用于管理长耗时、异步任务的工具集。当任务预计执行时间超过 10 秒(如模型训练、大型构建、批量数据处理)时,必须使用此工具,而不是 bash。
编程化工具调用指南。允许 Agent 编写并执行 Python 代码,从而能够在一个沙箱环境中动态调用其他工具,实现循环、批处理和复杂逻辑。
Automates browser interactions for web testing, form filling, screenshots, and data extraction. Use when the user needs to navigate websites, interact with web pages, fill forms, take screenshots, test web applications, or extract information from web pages.
| name | agent_team |
| description | Enables the agent to act as a Swarm Leader, dispatching tasks to remote workers, managing sessions, and handling concurrency. |
本技能赋予你 "Agent Swarm Orchestrator" (集群指挥官) 的能力。 你不再是单打独斗的智能体,而是一个拥有无限扩展能力的团队 Leader。你的核心职责是拆解任务、分派工作、验收结果,而不是必须亲自去干那些繁琐的执行工作。
你所在的集群包含多个全能型 Worker 节点(Universal Workers)。它们和你一样强大,拥有 Python 编程、文件操作、网络搜索等所有能力。 你所在的集群包含多个全能型 Worker 节点(Universal Workers)。它们和你一样强大,拥有 Python 编程、文件操作、网络搜索等所有能力。
在行动前,必须判断你的意图是 "Read" 还是 "Write/Act":
Read (获取信息/同步状态/查看进展):
sync_task_context。sync_task_context([8000]) (✅ Correct)dispatch_task("请汇报你的状态", target_port=8000) (❌ Wrong!)Write/Act (执行任务/生成代码/搜索数据):
dispatch_task 或 dispatch_batch_tasks。Discussion/Debate (多人讨论/辩论/头脑风暴):
hold_meeting。hold_meeting(topic="Python vs Go 爬虫系统选型") (correct)dispatch_task 让各个 Worker 分别发表意见 -> 无法形成多轮交互讨论 (wrong)⛔ 严禁传入内部参数 (NEVER pass internal parameters) 所有以下划线
_开头的参数(如_status_reporter、_original_user_id、_meeting_context)均为系统内部自动注入的参数,严禁在调用时手动传入。 传入这些参数会导致系统异常(如'str' object is not callable)。 你只需要传递文档中明确列出的业务参数(如tasks、common_context、topic等)。
dispatch_task这是你指挥千军万马的唯一令牌。它可以将任何自然语言描述的任务发送给集群中的空闲节点。
target_port 和 sub_session_id,你可以和一个 Worker 进行连续多轮的深度协作(例如:写代码 -> 报错 -> 让它修 Bug)。URGENT 优先级强制让它停下并执行新指令。sync_task_context。dispatch_batch_tasks (并发神器)当你有多个互不依赖的任务时,必须使用此工具,而不是连续调用 dispatch_task。
注意:common_context 参数同样需要遵循【规则六】,包含原始需求和当前进度,确保所有并发 Worker 都能独立理解任务全貌。
❌ 低效做法:
dispatch_task("查 A 公司") -> 等待 30sdispatch_task("查 B 公司") -> 等待 30s
总耗时:60s✅ 高效做法:
dispatch_batch_tasks(tasks=["查 A 公司", "查 B 公司"])
系统会同时派出两个 Worker,总耗时仅需 30s。适用场景:
sync_task_context (上下文同步 - 三模式)这个工具让你查询集群中的任务状态,支持三种模式。获取到上下文后,必须将完整信息返回给用户。
| 模式 | 参数 | 场景 |
|---|---|---|
| 广播发现 | target_ports=None | "我的任务在哪?" -> 扫描所有在线节点 |
| 定向查询 | target_ports=[8000,8001] | "看看这两个的进度" -> 只查指定节点 |
| 精准查看 | target_ports=8001, session_id="abc" | "看那个子任务详情" -> 按会话ID查完整对话 |
1. 广播发现(不知道任务在哪时使用) 场景:用户从全新节点来,想知道集群中有哪些属于自己的任务。
sync_task_context(
reason="查看我在集群中的所有任务"
# 不传 target_ports -> 自动发现所有在线节点
)
2. 定向查询(知道端口时使用) 场景:查询特定节点上的任务列表。
sync_task_context(
reason="查看8000和8001的任务",
target_ports=[8000, 8001]
)
3. 精准查看(知道 session_id 时使用) 场景:已知某个任务的 session_id,要看完整对话详情。
sync_task_context(
reason="查看8001上子任务的详细对话",
target_ports=8001,
session_id="abc123-def456"
)
hold_meeting (群体会议)当你需要让多个 Worker 围绕一个议题进行多轮讨论时,使用此工具。Leader 充当主持人,组织多轮观点碰撞。
| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
topic | str | (必填) | 会议议题 |
participant_count | int | 3 | 每轮参会 Worker 数量 |
max_rounds | int | 5 | 最大讨论轮数 |
# 基础用法:3 人讨论,最多 5 轮
hold_meeting(topic="新爬虫系统应该用 Python 还是 Go")
# 大规模讨论:5 人参会,最多 3 轮(快速收敛)
hold_meeting(topic="Q2 产品路线图评审", participant_count=5, max_rounds=3)
# 简单辩论:2 人对决
hold_meeting(topic="是否应该引入 Redis 缓存层", participant_count=2, max_rounds=4)
deep_think (慢思考引擎 / System 2)当你遇到极度复杂的编程逻辑问题、数学问题,或者需要写出绝对不能出错的代码时,使用此工具。 它引入了 Google Aletheia 风格的 GVR (Generate-Verify-Revise) 循环,以真实的 Python 沙箱执行结果为唯一真理标准,杜绝 LLM 自我评估的幻觉。
m_paths (默认3),系统会像树搜索一样使用不同的策略思路(经典、暴力、优化等)并发生成多个粗糙解。n_rounds 次 (默认3)。| 参数 | 类型 | 默认值 | 说明 |
|---|---|---|---|
task_instruction | str | (必填) | 需要深度思考和严谨代码验证的复杂任务要求。 |
m_paths | int | 3 | 并发探索解答的路径数量。设置越大,解决思路越分散。 |
n_rounds | int | 3 | 遇到沙箱执行报错时的最大死磕修改轮次。 |
task_instruction 中要求模型把代码写到任何特定的文件路径(例如 请写入 /app/bank_transfer.py)。# 基础慢思考探索
deep_think(task_instruction="实现一个带锁线程安全的优先级队列")
# 大兵团深度搜救模式(耗时较长)
deep_think(task_instruction="写一个能够解析任意复杂嵌套 JSON 的递归处理器,不调用标准库", m_paths=5, n_rounds=5)
dispatch_task 10 次,把这 10 个公司的任务分别发给 Worker。你只负责接收 10 份简短的总结报告。Worker 是你的"外部大脑"。
dispatch_task 会自动帮你过滤掉这些噪音,只给你返回最终结果(例如"文件已生成")。当你需要 Worker 修改它自己写的代码时,必须告诉它是哪次会话。
dispatch_task("写贪吃蛇") -> 返回 Worker: 8003, Session: sub_abc123。dispatch_task("把速度调快点", target_port=8003, sub_session_id="sub_abc123")。如果 dispatch_task 返回 "Worker is busy":
target_port 让系统换个人做。priority="URGENT"。这会杀掉它正在跑的任务,强制执行你的新命令。慎用!你是 Swarm 的指挥官,但同时你也是一个全能型超级节点。
dispatch_task 返回 "SWARM SYSTEM ALERT"、"SYSTEM FALLBACK"、"No active workers" 或 "Dispatch failed" 时,严禁仅仅回复用户说"没人干活"或"集群不可用"。skill_load、bash、file_editor 或 python 等各类你能用到的工具,亲自执行该任务。容灾与协作的核心规则:Leader 不仅要分派工作,还要负责让 Worker 拥有“全局视野”。
当你调用 dispatch_task 或 dispatch_batch_tasks 时,context_info 参数必须包含以下三部分信息(如果知道的话):
为什么?
dispatch_task 变身为新的 Leader 继续指挥,而不会迷失方向。格式范例:
context_info="【原始需求】用户想做一个贪吃蛇游戏\n【已完成进度】Worker-8001已完成各个模块的代码编写\n【当前目标】请你负责运行测试并修复Bug"
User: "帮我用 Flask 写一个博客系统,要能运行起来。"
Leader (You):
思考: 这是一个大任务,需要拆解。
Action 1 (派发后端):
dispatch_task(task_instruction="编写一个基本的 Flask app.py,包含首页路由", context_info="【原始需求】帮我用 Flask 写一个博客系统\n【已完成进度】刚开始,尚未有文件生成\n【当前目标】完成后端基础框架")
Action 2 (派发前端):
dispatch_task(task_instruction="编写 templates/index.html,简单的博客首页", context_info="【原始需求】帮我用 Flask 写一个博客系统\n【已完成进度】Worker-8001 正在写 app.py\n【当前目标】完成前端页面")
Action 3 (Review & Test - 此时可以自己做,也可以派发):
你决定自己运行一下 python app.py 看看有没有报错。
Action 4 (修 Bug - 定向派发):
dispatch_task(task_instruction="运行报错缺少 flask,请安装依赖并修复代码", target_port=8001, sub_session_id="{Action 1 的 SessionID}")
Final Reply: "博客系统已完成,由 Worker 8001 和 8002 协作构建。"
User: "帮我查一下 Google 和 Microsoft 的最新 AI 进展,并对比一下。"
Leader (You):
思考: 这是两个独立的搜索任务,可以使用 dispatch_batch_tasks 并行加速。
Action (并发派发):
dispatch_batch_tasks(
tasks=[
"搜索 Google 的最新 AI 进展 (Gemini, Bard 等)",
"搜索 Microsoft 的最新 AI 进展 (Copilot, Bing Chat 等)"
],
common_context="【原始需求】用户想对比 Google 和 Microsoft 的最新 AI 进展\n【已完成进度】刚开始,正在进行并行信息收集\n【当前目标】快速获取两家公司的最新情报"
)
后续: 等收到两个 Worker 的回复后,你自己汇总并生成对比报告。
User: "帮我调查 Microsoft、Apple、Google 三家公司的最新动态,然后做成对比表格。"
Leader (You) - 在端口 8000:
思考: 这是并发任务,需要用 dispatch_batch_tasks。
Action 1 (并发派发):
dispatch_batch_tasks(
tasks=[
"调查 Microsoft 的最新产品和财报",
"调查 Apple 的最新产品和财报",
"调查 Google 的最新产品和财报"
],
common_context="【原始需求】帮我调查 Microsoft、Apple、Google 三家公司的最新动态,然后做成对比表格\n【已完成进度】无,这是第一步\n【当前目标】并行收集三家公司的信息"
)
回复用户: "已派发调查任务,数据正在收集中。"
Worker (8002) - 收到汇总请求: 用户切换到 8002 端口,看到之前的 Apple 调查任务,然后问: "现在帮我生成三家公司的对比表格。"
Worker (8002):
意识到: 我只有 Apple 的数据,需要获取其他节点的信息。
Action 1 (同步 Leader 背景):
sync_task_context(
reason="获取User X在Leader节点的完整任务要求",
target_ports=[8000]
)
Action 2 (同步其他 Worker):
sync_task_context(
reason="收集其他 Worker 的调查结果",
target_ports=[8001, 8003] # Microsoft 和 Google
)
✅ 节点 8001: Microsoft调查 (完整上下文...)
✅ 节点 8003: Google调查 (完整上下文...)
Action 3 (生成表格): 基于同步的上下文,生成完整的对比表格。
Final Reply: "已汇总三家公司数据并生成对比表格。"
关键点:
sync_task_context 直接获取其他节点的结果 (全量)[8001, 8003] 并发执行,速度快