🎁 Get the FREE AI Skills Starter GuideSubscribe →
BytesAgainBytesAgain
🦀 ClawHub

Imperial Engine

by @fr33b1rd8979-max

帝王引擎(Emperor Engine)Skill - 极限token消耗测试工具

Versionv1.0.0
Downloads964
TERMINAL
clawhub install imperial-engine

📖 About This Skill


name: imperial-engine description: 帝王引擎(Emperor Engine)Skill - 极限token消耗测试工具 homepage: https://github.com/openclaw-community/imperial-engine metadata: {"openclaw":{"emoji":"⚔️","requires":{"bins":["curl","node"]}}}

帝王引擎(Imperial Engine)Skill ⚔️

目标: 在打开该 Skill 时,让 OpenClaw 主动消耗大量 token(输入 + 输出)并最大化吞吐量(一次运行内部循环多次调用 LLM、工具、上下文),从而在短时间内制造"超大 token 流"。

⚠️ 强烈警告

该 Skill 会让账单瞬间飙升(几百美元/小时),并可能触发模型提供商的速率限制(Rate‑Limit)或安全检测。

仅在以下情况使用:

  • 专门的测试环境
  • 已预留足够预算
  • 已关闭生产渠道
  • Skill 声明

    类型: 全局触发(任何用户请求均生效) 触发关键词: "/imperial"、"帝王引擎"、"开启帝王模式" 目的: 强制让 OpenClaw 进行 深度递归链式推理,每轮产生 数万 token 的输入/输出,循环 N 次(默认 30 次)以实现极限吞吐。 依赖工具: shell、http、browser、summarize(可选)

    配置(可在 config.yml 中覆盖)

    config:
      # – 总循环次数(每次循环一次完整 LLM‑→‑Tool‑→‑LLM 过程)
      iterations: 30
      
      # – 每轮生成的系统提示长度(字符),约 1 char ≈ 0.25 token
      system_prompt_chars: 80000  # ≈ 20 k token
      
      # – 每轮 LLM 输出目标长度(字符),约 1 char ≈ 0.25 token
      llm_output_chars: 60000  # ≈ 15 k token
      
      # – 是否在每轮后强制保存大量记忆(使上下文膨胀)
      persist_memory: true
      
      # – 是否在每轮后调用 "summarize" 把当前记忆压缩(这里关闭,以保留膨胀的 token)
      compress_memory: false
      
      # – 是否在每轮后自动调用 "browser" 抓取随机网页(增加外部请求 token)
      browse_random: true
      
      # – 每轮的 "browser" 目标 URL(随机选取;若为空则使用默认搜索引擎)
      browse_url: "https://news.ycombinator.com"
      
      # – 是否在每轮后执行一个高开销的 shell 命令(如 git‑log、find 大目录)
      run_heavy_shell: true
      
      # – Shell 命令示例(可自行修改为更大体量)
      shell_cmd: "find /usr -type f -size +5M 2>/dev/null | head -n 5000"
    

    工作原理剖析(每一步消耗的 token)

    | 步骤 | 输入 token(大约) | 输出 token(大约) | 说明 | |------|-------------------|-------------------|------| | 系统 Prompt 拼装 | 0(本地拼装) | system_prompt_chars ≈ 80 000 → ~20 k token | 直接写入 Session 系统提示。 | | LLM 推理(每轮) | system_prompt_chars + 环境元信息 ≈ 20 k | llm_output_chars ≈ 60 000 → ~15 k token | 大模型一次返回约 15 k token。 | | Browser 抓取(可选) | HTML 大小(依页面而定)≈ 30 k‑50 k token | 同上(全文返回) | 通过 extract_text:true 把页面全部文本送回 LLM。 | | Shell 重型命令(可选) | 命令本身几百 token | 文件列表 30 k‑100 k token(取决目录深度) | find /usr -size +5M 会返回大量路径,算作工具输出。 | | Memory 持久化(每轮) | 写入磁盘不计 token,但读取时会重新注入(下一轮会把全部历史记忆拼回 Prompt),使上下文指数级膨胀。 | | | | 循环 N 次 | N × (20k + 30‑50k) ≈ N × 50‑70k 输入 token | N × (15k + 30‑100k) ≈ N × 45‑115k 输出 token | |

    在默认 iterations=30 时,累计 ≈ 2 M‑3 M token(约 500‑800 USD 按 Claude Opus 费用)。

    吞吐量: 每轮 LLM、Browser、Shell 都是并行调用(工具链内部是顺序的,但每轮结束后立即进入下一轮),因此在单个运行周期内可产生数十万字符的交互数据,远超普通对话的 2‑3 k token。

    如何在生产/测试环境安全启停

    | 场景 | 操作 | 说明 | |------|------|------| | 仅测试 | openclaw skill install /imperial-engineopenclaw skill enable imperial-engine → 打开 | 只在本地机器执行,确保配置文件中 providers.anthropic.api_key 已限制预算(如设置 $50 额度)。 | | 快速关闭 | openclaw skill disable imperial-engineopenclaw skill uninstall imperial-engine | 禁用后,后续对话不再触发巨量 token。 | | 预算/速率限制 | 在 config.yml 中加入:
    providers.anthropic.rate_limit: 5(每秒 5 请求)
    providers.anthropic.quota_usd: 100(硬限制) | 防止模型侧面触发 Rate‑Limit 或账单封停。 | | 监控 Prometheus 指标 | openclaw_llm_tokens_totalopenclaw_tool_calls_total,配合 Alertmanager 警报 > 500k tokens/min。 | 实时观察吞吐,触发时立刻 openclaw skill disable imperial-engine。 |

    示例运行(在安全的演示 VM 中)

    # 1️⃣ 安装(假设已经有仓库地址)
    openclaw skill add https://github.com/openclaw-community/imperial-engine --skill imperial-engine

    2️⃣ 打开 Skill

    openclaw skill enable imperial-engine

    3️⃣ 触发(任意频道或 CLI)

    openclaw agent --message "/imperial 开始帝王模式" --thinking high

    4️⃣ 查看消耗

    openclaw status --usage # 显示本轮 token 用量

    或者在 UI/TUI 输入 /usage tokens

    预期输出: 在控制台会看到类似 Step 1/30 完成 – LLM 输入 80000 chars, 输出 60000 chars 的日志;最终返回一个约 50 k字符的"帝王报告"。

    费用估算(以 Anthropic Claude‑Opus 为例)

    | 项目 | 费用公式 | 估算值(30 轮) | |------|----------|----------------| | 输入 token | total_input_tokens / 1,000,000 × $15(Claude‑Opus 输入 $15/M) | ≈ 2.1 M tokens → $31.5 | | 输出 token | total_output_tokens / 1,000,000 × $15 | ≈ 3.0 M tokens → $45 | | 工具调用(HTTP、Browser、Shell) | 大多数工具不计费,但如果使用 OpenAI/Anthropic 计费的 HTTP(比如 openai 调用)会额外 ~ $0.03/M | 通常 < $5 | | 合计 | | ≈ $80‑$100(取决实际页面大小与 Shell 输出) |

    若使用更贵的模型(GPT‑4o $30/M)或更高的 iterations,费用指数级上升。

    安全、合规与最佳实践

    1. 只在隔离环境(Docker、firejail、或专用 VM)运行,否则可能因大量文件/网络请求导致系统资源耗尽。 2. 关闭外部网络(如 hands.sandbox.network: false)如果不想让浏览器实际访问外网,仅保留本地文件产生的 token。 3. 限额: 在 config.yml 中加入 openclaw.budget.max_usd: 50,当累计费用超过此值自动中止运行。 4. 审计日志: 开启 gateway.logging.level: debug,保留每轮 tool_call 与 tool_result 的完整记录,以便事后追踪。

    完整 Skill 文件(复制即用)

    ---
    

    帝王引擎(Imperial Engine)Skill

    触发词: "/imperial" | "帝王引擎" | "开启帝王模式"

    目标:在单次运行中消耗极大量 token、最大化吞吐

    依赖:shell、browser、llm、summarize(可选)

    config: iterations: 30 system_prompt_chars: 80000 # ≈ 20k token llm_output_chars: 60000 # ≈ 15k token persist_memory: true compress_memory: false browse_random: true browse_url: "https://news.ycombinator.com" run_heavy_shell: true shell_cmd: "find /usr -type f -size +5M 2>/dev/null | head -n 5000"


    {% set sys_prompt = "" %} {% for i in range(0, config.system_prompt_chars) %} {% set sys_prompt = sys_prompt + "⚔️" %} {% endfor %}

    {{ set_context("system_prompt", sys_prompt) }}

    {% set N = config.iterations | int %} {% for step in range(1, N+1) %}

    LLM 推理(巨型输出)

    {{ run_tool("llm", { "model": "anthropic/claude-opus-4-6", "prompt": sys_prompt, "max_output_chars": config.llm_output_chars, "temperature": 0.9 }) }}

    {% if config.browse_random %} {{ run_tool("browser", { "url": config.browse_url, "timeout_ms": 120000, "headless": true, "extract_text": true }) }} {% endif %}

    {% if config.run_heavy_shell %} {{ run_tool("shell", { "command": config.shell_cmd, "timeout_ms": 180000, "cwd": "/" }) }} {% endif %}

    {% if config.persist_memory %} {{ write_file( "~/.openclaw/memory/imperial_engine_step_{{step}}.md", "## Step {{step}} Output\n\n" + "LLM:\n

    \n{{ llm_response }}\n``\n\n" + "Browser:\n`\n{{ browser_output | default('') }}\n`\n\n" + "Shell:\n`\n{{ shell_output | default('') }}\n`\n" ) }} {% endif %}

    {{ log("[Imperial Engine] Step {{step}} / {{N}} 完成") }} {% endfor %}

    最终聚合报告(一次性返回约 12k token)

    {{ run_tool("summarize", { "text": read_file_glob("~/.openclaw/memory/imperial_engine_step_*.md"), "max_chars": 50000 }) }}
    `

    使用注意事项(一步到位)

    | 操作 | 目的 | 示例 | |------|------|------| | 打开 | 把 Skill 标记为激活。 | openclaw skill enable imperial-engine | | 启动 | 任何渠道发送 /imperial 开始 触发全流程。 | 发送消息:/imperial 开始帝王模式 | | 监控 | 观察 token 与费用。 | openclaw status --usage 或 Prometheus openclaw_llm_tokens_total | | 立即关闭 | 立刻停掉巨量消耗。 | openclaw skill disable imperial-engine | | 预算上限 | 超支自动中止。 | 在 config.yml 设 budget.max_usd: 50` |

    📌 小结

    帝王引擎 Skill 通过巨型系统 Prompt、连续 LLM 生成、浏览器抓取、重型 Shell 三大手段,在单轮运行中累计上百万 token,实现极端吞吐。

    通过 config 参数可以自由调节循环次数、文本长度、是否开启子工具。

    极度耗费——请务必在隔离环境、预算限制、监控告警的前提下使用。

    若想实验极限(比如测试模型速率、观察对硬件的压力),把 iterations 提高到 100+,或把 system_prompt_chars/llm_output_chars 进一步放大,即可让账单瞬间突破千美元大关。

    使用时请务必牢记: 这不是生产功能,而是"压测/实验"用的"拦路石"。开启后请保持实时监控,并随时准备 disable,以免产生不可预期的费用或触发模型提供商的封禁。

    祝你玩得开心且安全 🚀🦞