Agent工坊

【Agent工坊】OpenClaw多Agent协作实战——一人公司7x24自动化运营流水线

OpenClaw 2026.5.10 带来了多Agent轮次上限、后台常驻Session、上下文可视化三大协作利器。本文提供完整配置模板,让你用3个Agent搭建一条从「热点发现→AI总结→自动分发」的无人值守内容流水线。

为什么你需要多Agent协作?

一人公司最大的瓶颈不是创意——是时间

你睡觉的时候,竞争对手的内容在更新;你吃饭的时候,客户的咨询在堆积;你写代码的时候,运营数据在流失。

多Agent协作的本质不是「让AI聊天」,而是用多个专职Agent替代你原本需要亲手做的不同工种

角色 人类需要 Agent替代
信息采集员 每天刷2小时资讯 Agent A:定时抓取RSS/HN/GitHub
内容编辑 每篇1-3小时撰写 Agent B:基于素材生成初稿
运营发布 多平台手动分发 Agent C:格式化+推送到飞书/Slack/微信

OpenClaw 2026.5.10 的三个新功能,正是为这个场景设计的。


功能一:maxPingPongTurns——让Agent之间的对话持续更久

痛点

旧版 OpenClaw 中,Agent A 发送消息给 Agent B 后,B 回复一次,对话就结束了。如果你想实现「Agent A 给 Agent B 发素材 → B 处理完汇报结果 → A 检查质量 → 不合格让 B 重做」这种多轮协作,直接做不到

新能力

session.agentToAgent.maxPingPongTurns 允许你配置 Agent 之间最多来回多少轮。默认 5 轮,最高可设 20 轮。

# ~/.openclaw/config.yaml
agents:
  defaults:
    session:
      agentToAgent:
        maxPingPongTurns: 10  # Agent之间最多来回10轮

实战场景

想象这个流水线:

Agent A (信息采集) → "发现3条AI热点新闻" → Agent B (内容编辑)
Agent B → "已生成初稿,请审核" → Agent A
Agent A → "第2条数据来源不够,请补充" → Agent B  
Agent B → "已补充数据,更新版" → Agent A
Agent A → "通过,转交Agent C" → Agent C (运营发布)
Agent C → "已推送到飞书和Slack,链接如下" → Agent A

一共 6 轮 Ping-PongmaxPingPongTurns: 5 不够用,设成 10 刚好覆盖。


功能二:Background Sessions——Agent 可以「常驻后台」

痛点

旧版 OpenClaw 的 Agent 进程是一次性的:执行完任务就退出。这意味着每个任务都要冷启动,无法保留上下文。

新能力

Process/Background Sessions 让 Agent 作为长驻进程运行,支持:
- waitingForInput / stdinWritable 状态提示:Agent 可以告诉调度器「我在等外部输入」
- 跨压缩保留 Session 引用:即使上下文窗口被压缩,Agent 依然记得自己在哪个对话里
- process log 命令:Agent 可以在发送交互式输入前,先查看自己的运行日志

# 定义一个后台 Agent
agents:
  - id: content-pipeline
    name: "内容流水线主管"
    description: "常驻后台,协调采集→编辑→发布全流程"
    session:
      background: true           # 设为后台常驻
      agentToAgent:
        maxPingPongTurns: 15
    tools:
      - web_search
      - web_extract
      - file
      - message          # 允许向其他Agent发消息
    tools.message:
      crossContext: false        # 只允许在当前对话内发消息
      actions:
        allow: ["send"]          # 只允许发送,不允许接收(防止干扰)

为什么这对一人公司重要?

一个「常驻后台」的Agent意味着:
- 它不需要你手动触发——到点自己干活
- 它保留上下文——上次处理到哪了、哪个数据源出错了,它记得
- 它在出错时能自己恢复——而不是默默退出,等你发现时已经漏了3天内容


功能三:/context map——可视化Agent的「脑子」

痛点

当你的Agent运行了3天、处理了50条消息后,它的上下文窗口里塞满了各种信息:系统提示、工具调用结果、用户消息、Agent间对话……你完全不知道它在「想」什么。

新能力

/context map 命令生成一个树状图,展示当前Session的上下文构成:

Context Map (Total: 128,000 tokens / 200,000 max)
├── System Prompt         ████████░░ 46,200 tokens (36%)
│   ├── Core personality  ████░░░░░░ 23,100
│   ├── Tool definitions  ███░░░░░░░ 15,800
│   └── Rules & skills    █░░░░░░░░░  7,300
├── Conversation History  ███████░░░ 41,500 tokens (32%)
│   ├── User messages     ████░░░░░░ 24,800
│   ├── Agent-A messages  ██░░░░░░░░ 10,300
│   └── Agent-C messages  █░░░░░░░░░  6,400
├── Tool Results          ████░░░░░░ 25,400 tokens (20%)
│   ├── web_search (12x)  ███░░░░░░░ 15,200
│   └── file_read (8x)    ██░░░░░░░░ 10,200
└── Free Space            ████░░░░░░ 14,900 tokens (12%)

这个功能的价值:
1. 发现Token泄漏:哪个数据源在悄悄吃掉你的上下文预算
2. 优化System Prompt:如果System Prompt占了46%,是时候精简了(OpenClaw 2026.5.10 正好也优化了默认prompt)
3. 决策何时压缩:Free Space < 15% 就该触发compaction


实战:搭建一条「热点→总结→分发」流水线

下面是一个完整的配置模板,复制即用。

架构图

┌─────────────────────────────────────────────────┐
│              content-pipeline (主管)              │
│  定时触发 → 协调A/B/C → 质量把关 → 记录日志      │
└──────┬──────────────┬──────────────┬─────────────┘
       │              │              │
       ▼              ▼              ▼
┌──────────────┐ ┌──────────┐ ┌──────────────┐
│  Agent A     │ │ Agent B  │ │  Agent C     │
│  信息采集员   │ │ 内容编辑  │ │  运营分发员   │
│              │ │          │ │              │
│ web_search   │ │ file     │ │ message      │
│ web_extract  │ │ terminal │ │ feishu_bot   │
│ hn_search    │ │          │ │ slack_bot    │
└──────────────┘ └──────────┘ └──────────────┘

完整配置

# ~/.openclaw/config.yaml

# === 全局设置 ===
agents:
  defaults:
    session:
      agentToAgent:
        maxPingPongTurns: 10
    models:
      primary: "anthropic/claude-haiku-4-5"  # 子Agent用便宜模型

# === Agent A:信息采集员 ===
  - id: news-collector
    name: "热点采集员"
    description: "每30分钟扫描一次HN和GitHub,发现AI相关热点推送给编辑"
    system_prompt: |
      你是热点采集员。你的唯一任务:
      1. 搜索HN最新AI相关话题(关键词:AI agent, LLM, MCP, open source)
      2. 搜索GitHub AI工具的最新release
      3. 找到3-5条最有价值的信息
      4. 用 message tool 发送摘要给 content-editor
      5. 摘要格式:标题 + URL + 一句话为什么重要
    tools:
      - web_search
      - web_extract
    tools.message:
      crossContext: false
      actions:
        allow: ["send"]

# === Agent B:内容编辑 ===
  - id: content-editor
    name: "内容编辑"
    description: "接收热点素材,生成1500字以内的公众号风格简报"
    system_prompt: |
      你是AI创业内参的内容编辑。当收到 news-collector 的素材后:
      1. 筛选最值得写的一条(标准:对AI创业者有实操价值)
      2. 撰写800-1500字简报(结构:事件→为什么重要→能学到什么→行动建议)
      3. 完成后用 message tool 发送给 ops-distributor
      4. 同时保存到 /output/daily-brief-YYYYMMDD.md
    tools:
      - file
      - message
    tools.message:
      crossContext: false
      actions:
        allow: ["send"]

# === Agent C:运营分发员 ===
  - id: ops-distributor
    name: "运营分发员"
    description: "接收成品内容,推送到飞书群和Slack频道"
    system_prompt: |
      你是运营分发员。收到 content-editor 的内容后:
      1. 格式化:添加话题标签、合适的分隔符
      2. 推送到飞书群(使用 feishu bot)
      3. 推送到 Slack 频道(使用 slack bot)
      4. 完成后汇报给 content-pipeline 主管
    tools:
      - message
      - feishu_bot   # 需要提前配置飞书机器人
      - slack_bot     # 需要提前配置Slack机器人
    tools.message:
      crossContext: false
      actions:
        allow: ["send"]

# === 主管Agent(后台常驻) ===
  - id: content-pipeline
    name: "内容流水线主管"
    description: "后台常驻,每30分钟触发一次采集→编辑→分发流程"
    session:
      background: true
    system_prompt: |
      你是内容流水线主管,常驻后台运行。
      你的职责:
      1. 每30分钟执行一次完整流程
      2. 监控各子Agent的状态,任何环节失败就重试
      3. 记录每次运行的日志到 /logs/pipeline.log
      4. 当 free context space < 15% 时,主动触发 compaction

      标准流程:
      - 先唤 news-collector → 等待它完成消息
      - 再唤 content-editor → 等待它完成消息
      - 最后 ops-distributor → 等待它确认
      - 记录日志 → 进入下一次循环
    tools:
      - message
      - file

启动命令

# 启动主管Agent(它会自动协调其他Agent)
openclaw agent --id content-pipeline --background

# 查看运行状态
openclaw status --agent content-pipeline

# 查看上下文占用
openclaw exec content-pipeline "/context map"

常见坑和解决方案

坑1:Agent B 超时没响应

现象:Agent A 发消息给 B 后,等了 2 分钟没有回复。

解决:在 Supervisor 的 system_prompt 中加入超时处理逻辑:「如果 120 秒内未收到响应,重新发送消息,重试 3 次后记录错误并跳过该Agent。」

坑2:上下文窗口悄悄爆满

现象:流水线运行 4 小时后,Agent 开始「失忆」——忘记自己在做什么。

解决:让 Supervisor Agent 定期执行 /context map,当 free space < 15% 时主动触发 compaction。在 system_prompt 中写入这条规则。

坑3:飞书/Slack 机器人发送失败

现象:Agent C 调用 feishu_bot 时报错。

解决:OpenClaw 2026.5.5 已修复飞书 topic session 路由问题(Issue #78262)。确保 feishu_bot 的 Webhook URL 是最新的,Token 未过期。

坑4:maxPingPongTurns 设太大导致死循环

现象:两个 Agent 互相「确认收到」「好的」「明白了」,永远停不下来。

解决:在 system_prompt 中明确退出条件。例如:「当你收到『OVER』标记时,停止回复,不发送任何消息。」同时 maxPingPongTurns 作为硬上限兜底。


成本估算

以一人公司每天运行 16 小时、每 30 分钟触发一次(32 次/天)为例:

环节 模型 每次 Token 单价 日成本
Agent A 搜索 Claude Haiku 4.5 ~3K tokens $1/MTok ~$0.10
Agent B 写作 Claude Haiku 4.5 ~8K tokens $1/MTok ~$0.26
Agent C 分发 Claude Haiku 4.5 ~2K tokens $1/MTok ~$0.06
Supervisor Claude Haiku 4.5 ~5K tokens $1/MTok ~$0.16
日合计 ~$0.58

一天不到 4 块钱人民币,换来一个 7×24 小时运转的内容流水线。


总结

OpenClaw 2026.5.10 的三个新功能本质上回答了一个问题:Agent 怎么像人类团队一样协作?

  1. maxPingPongTurns = 团队沟通的深度(能来回讨论几次)
  2. Background Sessions = 团队成员不离职(常驻后台,保留记忆)
  3. /context map = 团队复盘工具(看到了什么、浪费了什么)

对一人公司而言,这意味着你终于可以拥有一个「不睡觉的编辑团队」——采集员盯着全网热点、编辑在产出内容、运营在自动分发。你只需要每天早上看一眼 /context map,确认一切正常。

立即可做的事
1. 复制上面的 YAML 配置到 ~/.openclaw/config.yaml
2. 安装 OpenClaw 2026.5.10:npm install -g openclaw@latest
3. 配置飞书/Slack Bot(或暂时只用 file 输出)
4. 运行 openclaw agent --id content-pipeline --background
5. 30 分钟后检查 /output/daily-brief-*.md 是否生成


AI创业 #OpenClaw #多Agent协作 #一人公司 #自动化运营