返回顶部
a

agent-swarm智能代理集群

IMPORTANT: OpenRouter is required. Routes tasks to the right model and always delegates work through sessions_spawn. Rejects prompt-injection patterns in task strings (v1.7.6+).

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.7.19
安全检测
已通过
2,020
下载量
免费
免费
3
收藏
概述
安装方式
版本历史

agent-swarm

Agent Swarm | OpenClaw 技能

描述

重要提示: 需要 OpenRouter。将任务路由到正确的模型,并始终通过 sessions_spawn 委派工作。

安装前

  • - OPENCLAWHOME:非必需。该技能仅在设置了 OPENCLAWHOME 时使用它;否则默认使用 ~/.openclaw。这在元数据(meta.json:列在 optionalEnv 中,而非 env)和行为上保持一致。
  • openclaw.json 读取权限:该技能读取本地文件 openclaw.json(位于 $OPENCLAWHOME/openclaw.json 或 ~/.openclaw/openclaw.json)。仅使用字段 tools.exec.host 和 tools.exec.node;不读取任何网关密钥或 API 密钥。安装前请确认您愿意授予对该文件的读取权限。

示例

单个任务

路由器输出:
{task:写一首诗,model:openrouter/moonshotai/kimi-k2.5,sessionTarget:isolated}

然后调用:
sessions_spawn(task=写一首诗, model=openrouter/moonshotai/kimi-k2.5, sessionTarget=isolated)

并行任务

bash
python3 workspace/skills/agent-swarm/scripts/router.py spawn --json --multi 修复 bug 并写一首诗

这会返回多个生成配置。为每个配置启动一个子代理。

命令

仅限手动/CLI 使用。 以下示例将任务作为单个参数传递;对于需要处理不可信用户输入的程序化使用,请始终通过 subprocess.run(..., [..., user_message], ...) 并传入参数列表来调用路由器(参见安全部分)。不要从用户输入构建 shell 命令字符串。

bash
python scripts/router.py default
python scripts/router.py classify 修复 lint 错误
python scripts/router.py spawn --json 写一首诗
python scripts/router.py spawn --json --multi 修复 bug 并写一首诗
python scripts/router.py models

该技能的作用

Agent Swarm 是 AI 模型的交通警察。
它为每个任务选择最佳模型,然后启动一个子代理来完成工作。

重要提示:需要 OpenRouter

必需的平台配置:

  • - OpenRouter API 密钥:必须在 OpenClaw 平台设置中配置(本技能不提供)
  • OPENCLAWHOME(可选):指向 OpenClaw 工作区根目录的环境变量。如果未设置,默认使用 ~/.openclaw
  • openclaw.json 访问权限:路由器从 openclaw.json(位于 $OPENCLAWHOME/openclaw.json 或 ~/.openclaw/openclaw.json)读取 tools.exec.host 和 tools.exec.node。仅访问这两个字段;不读取任何网关密钥或 API 密钥。

模型要求:

  • - 模型 ID 必须使用 openrouter/... 前缀
  • 如果 OpenRouter 未在 OpenClaw 中配置,委派将失败

为什么这有帮助

  • - 更快的响应(廉价编排器,智能子代理路由)
  • 更高质量(代码任务交给代码模型,写作任务交给写作模型)
  • 更低成本(您不需要在每个任务上都使用最昂贵的模型)

核心规则(不可协商)

对于用户任务,编排器必须委派。
它绝不能自行回答任务。

每次请使用以下流程:

  1. 1. 运行路由器。从编排器代码中,使用 subprocess 并传入参数列表(切勿使用用户输入进行 shell 插值):
python import subprocess result = subprocess.run( [python3, /path/to/workspace/skills/agent-swarm/scripts/router.py, spawn, --json, user_message], capture_output=True, text=True ) data = json.loads(result.stdout) if result.returncode == 0 else {}

仅限 CLI(手动测试;请勿在代码中与不可信用户输入一起使用):
python3 workspace/skills/agent-swarm/scripts/router.py spawn --json 您的任务在这里
当不在工作区根目录时,请使用 OPENCLAW_HOME 或脚本的绝对路径。

  1. 2. 如果 needsconfigpatch 为 true:停止并将该补丁报告给用户。
  2. 否则调用:

sessions_spawn(task=..., model=..., sessionTarget=...)
  1. 4. 等待 sessions_spawn 的结果。
  2. 将子代理的结果返回给用户。

如果 sessions_spawn 失败,仅返回委派失败消息。
不要自行完成任务。

配置基础

编辑技能根目录(scripts/ 的父目录)中的 config.json 以更改路由。

您可以更改的内容

内容目的
编排器 / 会话默认defaultmodel主代理和新会话(例如 Gemini 2.5 Flash)
每个层级特定任务的模型
routingrules..primary | 当任务匹配该层级时使用的模型 | | 主模型失败时的备用模型 | routing_rules..fallback | 接下来尝试的模型 ID 数组 |

所有特定任务层级(为每个层级更改模型)

层级更改主模型的键典型用途
FASTroutingrules.FAST.primary简单任务:检查、列出、状态、获取
REASONING
routingrules.REASONING.primary | 逻辑、数学、逐步分析 | | CREATIVE | routing_rules.CREATIVE.primary | 写作、故事、UI/UX、设计 | | RESEARCH | routing_rules.RESEARCH.primary | 研究、搜索、事实查找 | | CODE | routing_rules.CODE.primary | 代码、调试、重构、实现 | | QUALITY | routing_rules.QUALITY.primary | 复杂/架构任务 | | COMPLEX | routing_rules.COMPLEX.primary | 多步骤/复杂系统任务 | | VISION | routing_rules.VISION.primary | 图像分析、截图、视觉 |

要更改所有特定任务模型:编辑上述每个 routing_rules..primary。使用 config.json 中 models 数组中的模型 ID(必须以 openrouter/ 开头)。

简单配置示例

仅编排器(层级保持默认):
json
{
default_model: openrouter/google/gemini-2.5-flash
}

(其他键如 routing_rules 和 models 可以保持与发布的 config.json 相同。)

更改一个层级(例如将 CODE 改为 MiniMax):
json
routing_rules: {
CODE: {
primary: openrouter/minimax/minimax-m2.5,
fallback: [openrouter/qwen/qwen3-coder-flash]
}
}

更改多个层级(仅主模型):
json
routing_rules: {
CREATIVE: { primary: openrouter/moonshotai/kimi-k2.5, fallback: [] },
CODE: { primary: openrouter/z-ai/glm-4.7-flash, fallback: [openrouter/minimax/minimax-m2.5] },
RESEARCH: { primary: openrouter/x-ai/grok-4.1-fast, fallback: [] }
}

仅包含您想要覆盖的层级;其余将从完整的 config.json 中读取。

安全

输入验证

路由器验证并清理所有输入以防止注入攻击:

  • - 任务字符串:验证长度(最大 10KB)、空字节;拒绝提示注入模式(脚本标签、javascript: 协议、事件处理属性)。无效任务会引发 ValueError 并附带清晰的消息。
  • 配置补丁:仅允许修改 tools.exec.host 和 tools.exec.node(白名单方法)
  • 标签:验证长度和空字节

安全执行

关键:从编排器代码调用 router.py 时,始终使用 subprocess 并传入参数列表,切勿使用 shell 字符串插值:

python

✅ 安全:使用 subprocess 并传入列表参数


import subprocess
result = subprocess.run(
[python3, /path/to/router.py, spawn, --json, user_message],
capture_output=True,
text=True
)

❌ 不安全:Shell 字符串插值(易受注入攻击

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 agent-swarm-1775920090 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 agent-swarm-1775920090 技能

通过命令行安装

skillhub install agent-swarm-1775920090

下载

⬇ 下载 agent-swarm v1.7.19(免费)

文件大小: 26.13 KB | 发布时间: 2026-4-12 08:43

v1.7.19 最新 2026-4-12 08:43
No file changes detected in this release.

- Version number updated to 1.7.19; no code or documentation changes found.
- Behavior and features remain the same as the previous version.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部