乐于分享
好东西不私藏

OpenClaw 一人公司团队搭建实战手册

OpenClaw 一人公司团队搭建实战手册

一个人就是一支队伍。但光靠自己不够——你需要一支AI团队,而且是一支知道怎么配合的团队。

为什么一人公司需要AI团队?

一人公司(Solopreneur)的痛点是:什么都会,什么都不精。你可能是优秀的开发者、能写文案、懂运营,但你不可能同时坐在三台电脑前。

过去一个月,我在用 OpenClaw 这个AI Agent框架搭建自己的”虚拟团队”。经过密集迭代,这套体系已经能半自动从调研、到写稿、到公众号发布的完整链路。

这篇文章全部源自实际配置——代码片段、配置文件、踩坑记录,都是从本机直接提取的。


一、架构总览:指挥官模式

传统AI助理是一个人干活,你要什么它给什么。但一人公司需要的不是助理,是一个能调兵遣将的总指挥

我的团队配置如下(从 openclaw.json 直接提取):

{
  "agents": {
    "list": [
      { "id": "main",      "tools": "full" },
      { "id": "DevEngineer","tools": "coding", "workspace": "workspace-DevEngineer" },
      { "id": "CMO",       "tools": "full",    "workspace": "workspace-CMO" },
      { "id": "Editor",    "tools": "full",    "workspace": "workspace-Editor" },
      { "id": "COO",       "tools": "full",    "workspace": "workspace-COO" },
      { "id": "Auditor",   "tools": "full",    "workspace": "workspace-Auditor" }
    ]
  }
}

架构图解:

main 是唯一对话入口。 用户只跟main说话。main 通过 sessions_spawn 派子Agent干活,用 sessions_yield 等它们完成,然后汇总结果反馈。

子Agent有独立的工作空间,每个都有专属目录(workspace-CMO/workspace-Editor/ 等),互不干扰。

main 的子Agent白名单

main 只能 spawn 配置中允许的子Agent:

{
  "id": "main",
  "subagents": {
    "allowAgents": [
      "DevEngineer", "CMO", "Editor", "COO", "Auditor"
    ]
  }
}

每个Agent有自己的 tools profile——DevEngineer 用 coding 模式(只有开发工具),其他用 full


二、WeChat 对接:从AI到微信消息

这是我这套体系里最关键的通道——OpenClaw 通过 openclaw-weixin 插件直连微信,AI团队的所有输出都能直接推到你的手机。

微信通道配置

openclaw.json 中:

{
  "channels": {
    "openclaw-weixin": {
      "enabled": true
    },
    "chrome-openclaw-sider": {
      "enabled": true
    }
  },
  "plugins": {
    "allow": ["openclaw-weixin", "chrome-openclaw-sider", "deepseek", "pcmgr-ai-security", "memory-core"]
  }
}

微信是双向通道——用户在微信里发消息给机器人,AI 直接回复到微信对话。不需要中间人。

消息投递工作流

OpenClaw 支持三种消息模式:

  1. 自动回复:微信对话的消息直接路由到 AI 会话,AI 的回答自动返回微信
  2. Cron announce:定时任务直接投递到微信聊天窗口
  3. Message tool:通过 message 工具主动发送,支持文字、图片、文件

发布工具的微信对接

微信公众号文章发布使用 wechat-article-publisher 技能,配置文件(敏感字段已脱敏):

{
  "wechat": {
    "app_id": "wxdc594447ecc917ff",
    "author": "科创工坊"
  }
}

发布流程涉及两个关键步骤:
1. 图片上传CDNtools/inline_upload.py 调用微信 media/uploadimg 接口,图片变成 mmbiz.qpic.cn 域名链接
2. 创建草稿publish_wechat.py --original 调用微信草稿API,声明原创

⚠️ 需要微信API IP白名单——每次网络IP变化都要到公众号后台加白。

文件 vs 文字的选择(踩坑经验)

微信通道不支持投递文件。如果你试图通过 message 工具 + media 参数发文件,系统会显示已投递,但用户收不到。

对策:只发文字摘要,文件存本地 shared/ 目录


三、OpenClaw 核心能力拆解

1. 子Agent(Subagent)机制——原生多智能体协作

OpenClaw 不需要你手动管理多个对话窗口。sessions_spawn 派生子Agent,sessions_yield 等待完成,main 做胶水层整合。

子Agent默认有60分钟存档超时,main 最多同时调度8个并发子任务:

{
  "agents": {
    "defaults": {
      "maxConcurrent": 4,
      "subagents": {
        "maxConcurrent": 8,
        "archiveAfterMinutes": 60
      }
    }
  }
}

2. 模型配置——便宜又好用

核心模型是 DeepSeek V4 Flash,成本极低:

模型 输入价格 输出价格 缓存读取 上下文窗口
DeepSeek V4 Flash ¥0.14/M tokens ¥0.28/M tokens ¥0.028/M 100万tokens
DeepSeek V4 Pro ¥1.74/M tokens ¥3.48/M tokens ¥0.145/M 100万tokens
DeepSeek Chat ¥0.28/M tokens ¥0.42/M tokens ¥0.028/M 13万tokens
DeepSeek Reasoner ¥0.28/M tokens ¥0.42/M tokens ¥0.028/M 13万tokens

Flash 模型的输入价格仅为 ¥0.14每百万tokens,输出 ¥0.28。一次完整的自媒体工作流(调研→写稿→审稿→发布)大约消耗30-50万tokens,成本不到一毛钱。Pro 模型贵12倍,一般来说 Flash 已经够用。

配置方式:

{
  "models": {
    "providers": {
      "deepseek": {
        "baseUrl": "https://api.deepseek.com",
        "api": "openai-completions"
      }
    }
  },
  "auth": {
    "profiles": {
      "deepseek:default": {
        "provider": "deepseek",
        "mode": "api_key"
      }
    }
  }
}

Flash 模型还支持 reasoning(推理思考)——虽然不如 Pro/R1 深度,但写文案、审稿、调研这些任务上体验相当好。

3. 持久记忆系统——不让AI失忆

OpenClaw 有三层记忆架构:

HOT RAM(短期工作记忆)
  └── SESSION-STATE.md —— 当前活跃任务、待办事项
       ↑ WAL协议:先写后答,防止丢失

WARM STORE(语义搜索)
  └── memory_search 自动检索相关上下文

COLD STORE(长期记忆)
  └── MEMORY.md —— 提炼的决策、偏好、教训
  └── memory/YYYY-MM-DD.md —— 每日原始日志
  └── self-improving/ —— 执行质量持续优化

还有 WAL协议(Write-Ahead Log):每次交互前先写文件再回复,确保记忆不会因为崩溃或压缩丢失。

触发场景              → 动作
用户表达偏好          → 先写SESSION-STATE → 再回复
用户做决策            → 先写SESSION-STATE → 再回复
用户纠正你            → 写SESSION-STATE + self-improving → 再回复
重要事实/上下文        → 写SESSION-STATE + memory/日期.md → 继续

4. Cron 定时任务

支持创建 cron job 在指定时间自动执行。我用的配置:

  • CMO调研:每天07:30触发,搜索全网AI资讯 → 存文件 → 文字摘要推微信
  • 最大并发:8个(防止多个cron同时跑把模型打满)

Cron 支持 announce 模式直接投递到微信,也支持 isolated 模式开独立会话跑任务。

⚠️ 注意:DeepSeek 模型首次调用有时较慢(15-30秒),cron timeout 建议设高。如果超时,可以用主会话 sessions_spawn 派子Agent重跑。

5. 安全意识——安全插件堆叠

OpenClaw 装了两个安全插件:

  • moltguard(OpenGuardRails):针对 prompt injection、数据外泄、恶意命令的防护
  • pcmgr-ai-security(电脑管家AI安全):国产安全插件,配置如下:
{
  "pcmgr-ai-security": {
    "enablePromptSecurity": true,
    "enablePromptAudit": true,
    "enableSkillAudit": true,
    "enableScriptAudit": true,
    "timeoutMs": 15000,
    "enableSandbox": false,
    "softid": 1
  }
}

一人公司不用担心安全——写代码、调API、发文章都在本地,安全插件四重审计(prompt + 技能 + 脚本 + 输出)。


四、实战:每天的自媒体工作流(真实迭代版)

这是每天在跑的核心流程。经历过三次大迭代,现在是终版。

标准流程(6步)

第一步:CMO 调研

Cron 创建命令(简化):

openclaw cron add \
  --name "cmo-daily-research" \
  --schedule '{"kind":"cron","expr":"30 7 * * *","tz":"Asia/Shanghai"}' \
  --agent "CMO" \
  --payload '{"kind":"agentTurn","message":"搜索今日AI资讯热点..."}' \
  --delivery '{"mode":"announce","channel":"openclaw-weixin"}'

产出:
– 每条资讯存为 shared/{日期}-news/{序号}-{标题}.md
– 微信推送一条文字摘要

第二步:用户挑选

用户回复:”写第2、5、7条”

第三步:Editor 写稿

Editor 子Agent派出后:
1. 读 shared/wechat-rules-for-editor.md 规范
2. 直接写公众号格式文章(含 frontmatter title:
3. 用 tools/gen_svg_covers.pytools/svg_to_png.py 生成封面图+配图
4. 输出到 shared/{日期}-drafts/{序号}-{标题}.md

第四步:Auditor 审稿

Auditor 对照 wechat-rules 逐项审查:
– 标题规范(有无emoji、markdown符号、长度≤64字符)
– 敏感词红线(政治、色情、极限词如”最””第一””顶级”)
– 工具描述是否客观
– 图片引用是否完整
– 输出:通过/需修正/不通过 + 问题清单

第五步:用户确认

确认通过 → 继续。要求修正 → 改完回到第四步再审。

第六步:Editor 发布(wechat-mp-suite 一条龙)

# 1. 图片上传微信CDN
$env:PYTHONIOENCODING='utf-8'
python tools/inline_upload.py --article shared/日期-drafts/序号-标题.md

# 2. 创建草稿(含原创声明)
python skills/wechat-article-publisher/scripts/publish_wechat.py \
  shared/日期-drafts/序号-标题.md \
  --template editor --original

整个链路从选题到草稿完成约15-20分钟。

知乎发布工具链(备用)

python tools/publish_zhihu.py

通过 Playwright 浏览器自动化 + QR码扫码登录。浏览器上下文保存在 .zhihu_context/ 目录,一次扫码管一段时间。


五、配置全景

以下是从本机 openclaw.json 提取的完整非敏感配置,可直接参考搭建。

Gateway 端口与网络

{
  "gateway": {
    "port": 18789,
    "mode": "local",
    "bind": "loopback",
    "auth": { "mode": "token" },
    "tailscale": { "mode": "off" },
    "controlUi": { "allowInsecureAuth": true },
    "nodes": {
      "denyCommands": [
        "camera.snap", "camera.clip", "screen.record",
        "contacts.add", "calendar.add", "reminders.add",
        "sms.send", "sms.search"
      ]
    }
  }
}
  • 监听本地 18789 端口
  • loopback 绑定(不暴露到网络)
  • tailscale 关闭
  • Web控制台在 http://localhost:18789
  • 节点安全:摄像头、屏幕录制、通讯录、短信等敏感操作默认禁用

会话与消息

{
  "session": { "dmScope": "per-channel-peer" },
  "messages": { "ackReactionScope": "group-mentions" }
}

每个微信用户有独立会话,消息确认反应仅在群聊@时显示。

内部钩子

{
  "hooks": {
    "internal": {
      "entries": {
        "boot-md": true,
        "bootstrap-extra-files": true,
        "command-logger": true,
        "compaction-notifier": true,
        "session-memory": true
      }
    }
  }
}

每次启动加载 AGENTS.md 等启动文件,命令日志、压缩通知、会话记忆都默认开启。

技能生态

已安装的技能列表(仅启用了关键技能):

技能 启用 用途
moltguard 安全防护(prompt注入检测)
wechat-article-publisher 微信公众号发布
zhihu-publisher 知乎文章发布
opencli-skill 浏览器CLI工具集
context-optimizer 上下文窗口优化
self-improving 持续学习进化
pyzhihu-cli 知乎命令行操作
agent-team-orchestration 多Agent编排
automation-workflows 自动化工作流
bb-browser-openclaw 浏览器自动化

未启用的技能有30多个,包括 Discord、slack、Spotify、TTS、Obsidian 等——都是按需开启的。


六、避坑指南(真金白银换来的)

根因 对策
多轮格式转换 先写通稿再改公众号格式 Editor 一步到位直接写公众号格式
base64图片不显示 微信API不支持base64 inline_upload.py 上传CDN,替换为 mmbiz.qpic.cn
IP白名单 微信API需要白名单 每次IP变更后加入公众号后台
freepublish 权限不足 普通公众号无此权限 创建草稿即可,手动发布
标题含特殊符号 自动把emoji带入title字段 用 frontmatter title: 设置纯文字标题
未声明原创 发布脚本缺参数 --original
Windows终端emoji报错 GBK编码不支持emoji $env:PYTHONIOENCODING='utf-8'
微信文件投递失败 media参数发文件静默丢失 只发文字摘要
cron孤立会话超时 DeepSeek响应慢时300s不够 耗时任务用主会话 spawn 子Agent
内存索引过期 切换模型导致向量索引不匹配 openclaw memory index --force 重建


七、如何搭建(手把手教程)

环境要求

  • Node.js v18+(推荐 v24)
  • npm 全局安装
  • 操作系统:Windows/Mac/Linux 都支持
  • 需要:DeepSeek API Key(或其他兼容OpenAI的模型)

Step 1:安装

npm install -g openclaw
openclaw doctor      # 环境检查
openclaw wizard      # 初始化配置

Step 2:配置模型

注册 DeepSeek API(或任意 OpenAI兼容服务),在 openclaw.json 中配置:

{
  "models": {
    "providers": {
      "deepseek": {
        "baseUrl": "https://api.deepseek.com",
        "api": "openai-completions"
      }
    }
  }
}

openclaw auth add 设置 API Key(不会明文暴露)。

Step 3:配置子Agent

agents.list 中添加各角色,为每个子Agent分配独立 workspace 目录。

Step 4:安装微信通道

openclaw channel enable openclaw-weixin

微信通道需要企业微信机器人或个人微信挂载方案(具体参考 OpenClaw 官方文档)。

Step 5:安装技能

openclaw skill install wechat-article-publisher
openclaw skill install zhihu-publisher
# 或使用 cocoloop 管理工具

Step 6:编写 AGENTS.md

定义指挥官模式的工作流程。核心内容:
– main 角色定义(拆解、调度、整合)
– 各子Agent职责边界
sessions_spawnsessions_yield 使用规则
– 汇报规范(子Agent输出要加工,不原样转发)

Step 7:先跑一个小闭环

不要一上来就搭完整体系。先跑通一个小场景:
1. 写一篇公众号文章 → 审稿 → 发布
2. 验证整个链路
3. 再逐步加入调研、定时任务

Step 8:持续迭代

每次踩坑都记录到 MEMORY.md。AI团队用得越久,犯错就越少。 这个文件本身就是最好的例证。


八、我装了哪些工具(完整清单)

tools/
├── inline_upload.py       # 图片上传微信CDN
├── analyze_img.py         # 图片分析
├── analyze_img2.py
├── analyze_img3.py
├── gen_svg_covers.py      # SVG封面图生成
├── svg_to_png.py          # SVG转PNG
├── rebuild_wechat.py      # 重建微信文章
├── publish_zhihu.py       # 知乎发布
├── zhihu_*.py             # 知乎发布工具全家桶
│   (check_publish, check_status, check_update,
│    column_publish, column_check, http_check,
│    inspect_editor, inspect_upload, inspect,
│    publish_buttons, quick_check, test_publish, verify)

shared/
├── wechat-rules-for-editor.md   # 公众号内容规范
├── zhihu-rules-for-editor.md    # 知乎内容规范
├── .env                         # 环境变量(APPID等)
├── {日期}-news/                 # CMO调研产出
├── {日期}-drafts/               # Editor写稿产出
└── env_template.txt             # 环境变量模板

.zhihu_context/                  # 知乎扫码登录缓存

九、结语

一人公司不是真的只有一个人。它是一个人加上一支能配合的AI团队。

用 OpenClaw 一个月后,我的真实感受是:最难的不是让AI做事,是让AI学会配合。

指挥官模式解决了这个问题:
– main 做决策,不亲自干活
– 子Agent各司其职,不越界
– 记忆系统保证连续性
– 踩坑记录让团队越来越强

我现在的日工作流是:
1. 07:30 醒来刷手机 → CMO调研已在微信
2. 挑2-3篇想写的 → 回复给机器人
3. 15分钟后 → 公众号草稿创建完成
4. 看一眼审稿报告 → 确认发布

耗时:大约5分钟。AI团队花了另外15-20分钟。

最后送你这句话:

你的AI团队不会替你吃饭,但会替你干活。把饭留给自己,把活交给AI。