1. 为什么一个人需要一支 AI 数字员工团队
如果你正在做内容变现、独立开发或者社群运营,大概率经历过这种状态:早上起来先刷一圈热点,接着写推文、改稿、回评论、看后台数据、催一笔尾款,一天下来真正产生价值的时间被切得稀碎。OpenClaw 这类多 Agent 框架能做的事情,就是把这堆重复动作拆给 6 个各管一段的智能体,让它们在你的阿里云 Windows 服务器上 7x24 小时轮转。这篇要交付的不是概念,而是一套可以直接复制到阿里云 Windows 环境里的多 Agent 配置骨架,覆盖选题、写作、发布、客服、数据复盘、结算提醒六个环节,并且用 TaoToken 统一 Key 把模型调用收敛到一个入口,省得每个 Agent 各配一套密钥。
先说清楚适合谁:手上有一个能变现的内容或服务项目、每天被运营琐事拖住 3 小时以上、愿意花一个下午把配置跑通的人。不适合指望装完就自动赚钱的人,因为 Agent 的产出质量取决于你给它的 SOUL.md 和任务边界,这部分必须自己写。
多 Agent 相比单 Agent 的核心差异在于物理隔离。单个 Agent 同时处理写作和代码审查,上下文会互相污染,写文案时脑子里还挂着上一轮的报错堆栈,Token 成本也会因为每次加载全部历史而翻倍。拆成 6 个独立 Workspace 之后,每个 Agent 只加载自己那部分记忆和规则,职责单一,输出稳定。下面按部署、配置、验证、排障的顺序展开,每一步都给可复制的命令和文件片段。
2. TaoToken 前置:统一 Key 接入 settings.json 与 config.toml
在阿里云 Windows 上跑多 Agent,模型调用是最容易乱的地方。6 个 Agent 如果分别对接不同厂商,密钥管理、额度监控、故障切换都会变成负担。TaoToken 的作用是提供一个统一的 API 入口,你只需要一个 Key,就能在 OpenClaw 的配置文件里把 6 个 Agent 的模型请求全部指向它。官网地址是 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API 端点是 https://taotoken.net/api ,注意 API 地址不带 UTM 参数。
你需要先拿到 Key。进入控制台的 API Keys 页面创建一个新 Key,建议按项目命名,比如 openclaw-team,方便后面在用量面板里区分。创建后复制保存,这个 Key 只会完整显示一次。如果你还没决定用哪些模型,可以先到模型对话页面测一下不同模型在中文写作和代码任务上的表现,再决定哪个 Agent 绑哪个模型。
OpenClaw 在 Windows 下的配置分两处:一处是全局的 settings.json,管模型 provider 和 API 端点;一处是每个 Agent 目录下的 config.toml,管该 Agent 的模型选择和参数。先看全局 settings.json,路径通常在C:\Users\你的用户名\.openclaw\settings.json。用管理员权限的 PowerShell 打开编辑:
{ "providers": { "taotoken": { "type": "openai-compatible", "baseUrl": "https://taotoken.net/api", "apiKey": "sk-你的TaoToken密钥", "models": [ "glm-4.7", "deepseek-chat", "codellama-7b" ] } }, "defaultProvider": "taotoken" }这里把 TaoToken 声明成一个 openai-compatible 的 provider,baseUrl 固定为 https://taotoken.net/api ,apiKey 填你刚创建的 Key。models 数组里列出你打算用的模型名,后面 Agent 的 config.toml 里引用这些名字即可。defaultProvider 设为 taotoken,这样没显式指定 provider 的 Agent 会自动走这个入口。
接着是单个 Agent 的 config.toml。以研究员 Dwight 为例,路径在C:\Users\你的用户名\.openclaw\agents\dwight\config.toml:
[model] provider = "taotoken" name = "glm-4.7" temperature = 0.3 max_tokens = 4096 [workspace] path = "C:/Users/你的用户名/.openclaw/agents/dwight" [memory] daily_log = true long_term = "MEMORY.md"temperature 设 0.3 是因为研究员需要事实准确,不适合发散。写作类 Agent 比如 Kelly 和 Rachel 可以设到 0.7,让文案更有变化。工程师 Ross 用 codellama-7b,temperature 设 0.2。每个 Agent 的 config.toml 结构一样,只改 model.name 和 workspace.path。
配置完成后,在 PowerShell 里跑一次连通性测试:
openclaw config test taotoken返回connection ok并且列出可用模型列表,说明 Key 和端点都通了。如果返回 401,检查 Key 是否复制完整;返回 404,检查 baseUrl 是否误加了路径后缀,正确写法就是 https://taotoken.net/api ,不要在后面拼/v1。
3. 阿里云 Windows 环境下的 6 Agent 可复制配置
这一节是全文的技术主体。假设你已经在阿里云买了一台 Windows Server 2022 实例,配置 4vCPU+8GiB,安全组放行了 18789 端口。远程桌面连上去之后,以管理员身份打开 PowerShell,按下面的顺序操作。
第一步,安装 OpenClaw 多 Agent 版:
iwr -useb https://openclaw.ai/multi-agent-install.ps1 | iex openclaw version版本返回stable-2026.02或更高即可。如果 PowerShell 提示脚本执行策略限制,先跑Set-ExecutionPolicy RemoteSigned -Scope CurrentUser再重试。
第二步,创建 6 个 Agent 并绑定模型。每个 Agent 一条命令,workspace 路径统一放在.openclaw\agents\下:
openclaw agents add monica --model taotoken/glm-4.7 --workspace C:/Users/Administrator/.openclaw/agents/monica openclaw agents add dwight --model taotoken/glm-4.7 --workspace C:/Users/Administrator/.openclaw/agents/dwight openclaw agents add kelly --model taotoken/deepseek-chat --workspace C:/Users/Administrator/.openclaw/agents/kelly openclaw agents add rachel --model taotoken/deepseek-chat --workspace C:/Users/Administrator/.openclaw/agents/rachel openclaw agents add ross --model taotoken/codellama-7b --workspace C:/Users/Administrator/.openclaw/agents/ross openclaw agents add pam --model taotoken/glm-4.7 --workspace C:/Users/Administrator/.openclaw/agents/pam openclaw agents listagents list返回 6 行记录,每行包含 Agent 名、模型、workspace 路径,说明创建成功。注意模型名前面的taotoken/前缀,它告诉 OpenClaw 走 settings.json 里声明的那个 provider。
第三步,给每个 Agent 写 SOUL.md。这是决定 Agent 行为边界的文件,放在各自 workspace 根目录。以客服 Agent 为例,它的职责是处理用户咨询和结算提醒,SOUL.md 要写清楚什么能答、什么必须转人工:
# SOUL.md - 客服与结算提醒 ## 身份 你是团队的客服与结算提醒专员,负责处理用户咨询、订单状态查询、到期提醒。 ## 职责边界 - 能答:产品功能、订单状态、发票申请流程、续费方式 - 不能答:退款金额裁定、合同条款解释、技术故障承诺修复时间 - 遇到不能答的,统一回复"这个问题我帮你转接人工,稍后回复" ## 结算提醒规则 - 到期前 7 天发第一次提醒 - 到期前 3 天发第二次提醒 - 到期当天发最终提醒,附续费链接 - 提醒语气:简洁、不催促、给明确操作路径 ## 输出格式 每次回复控制在 3 句话以内,第一句确认问题,第二句给答案或转接说明,第三句给下一步动作。研究员 Dwight 的 SOUL.md 重点在事实核查和来源标注,写作 Agent Kelly 和 Rachel 的重点在语气和平台适配,工程师 Ross 的重点在代码审查清单。每个文件控制在 40 到 60 行,太长会导致每次加载上下文过重。
第四步,建立文件系统协作机制。Agent 之间不通过 API 调用通信,而是通过共享目录读写文件。在.openclaw\下建一个intel\目录:
mkdir C:\Users\Administrator\.openclaw\intel mkdir C:\Users\Administrator\.openclaw\intel\dataDwight 每天把研究结果写到intel\DAILY-INTEL.md,Kelly、Rachel、Pam 只读这个文件,不写。这种一写多读的设计避免了并发写冲突。Monica 作为协调者,读所有 Agent 的输出,负责调度和异常处理。
第五步,配置定时任务。Windows 下用任务计划程序,或者直接用 OpenClaw 内置的 cron 模块。用内置模块更简单:
openclaw cron add --name "dwight-research" --schedule "0 8,14,20 * * *" --agent dwight --task "研究今日AI热点,输出到 intel/DAILY-INTEL.md" openclaw cron add --name "kelly-post" --schedule "0 9,15,21 * * *" --agent kelly --task "读取 intel/DAILY-INTEL.md,生成3条推文草稿" openclaw cron add --name "pam-newsletter" --schedule "0 10 * * *" --agent pam --task "读取 intel/DAILY-INTEL.md,生成当日邮件通讯" openclaw cron listcron list返回三条任务,状态为 active,说明定时调度已生效。Dwight 一天跑三轮,保证情报新鲜度;Kelly 跟着情报节奏出推文;Pam 每天一封通讯汇总。
第六步,启动服务并设置开机自启:
openclaw service start openclaw service enable openclaw service statusservice status返回running即可。阿里云 Windows 实例重启后服务会自动拉起,不需要手动干预。
4. 验证请求与成功结果
配置写完不等于跑通,必须逐个 Agent 验证。验证分三层:单 Agent 手动触发、文件产出检查、定时任务实际执行。
先手动触发 Dwight 跑一次研究任务:
openclaw agent run dwight --task "研究今日AI Agent领域热点,输出到 intel/DAILY-INTEL.md"执行完成后检查文件:
Get-Content C:\Users\Administrator\.openclaw\intel\DAILY-INTEL.md -Head 30正常输出应该包含日期、3 到 5 条热点、每条带来源链接、以及一段给下游 Agent 的摘要。如果文件为空或只有标题,说明模型调用失败或任务描述太模糊,回到 config.toml 检查 provider 和模型名。
接着验证 Kelly 能否正确读取情报并产出推文:
openclaw agent run kelly --task "读取 intel/DAILY-INTEL.md,生成3条推文草稿,保存到 kelly/drafts/今日推文.md"检查产出文件,确认推文内容引用了 Dwight 情报里的具体热点,而不是泛泛而谈。这一步能验证文件系统协作是否真的通了。
验证客服 Agent 的结算提醒逻辑,手动构造一条到期数据:
openclaw agent run pam --task "模拟一条到期前3天的订单,生成提醒话术"输出应该符合 SOUL.md 里定义的 3 句话格式,并且包含明确的续费操作路径。如果输出跑偏,说明 SOUL.md 的边界写得不够具体,回去补充示例。
最后验证定时任务是否真的会触发。把 Dwight 的 cron 临时改成 2 分钟后执行一次,观察intel\DAILY-INTEL.md的修改时间是否更新:
openclaw cron update --name "dwight-research" --schedule "*/2 * * * *" # 等待 3 分钟 Get-Item C:\Users\Administrator\.openclaw\intel\DAILY-INTEL.md | Select LastWriteTime # 验证后改回原计划 openclaw cron update --name "dwight-research" --schedule "0 8,14,20 * * *"LastWriteTime 更新到当前时间,说明定时调度链路完整。三层验证都通过,才算真正跑通自动运营闭环。
5. 本篇常见错排查
模型调用返回 401 或 403。最常见的原因是 settings.json 里的 apiKey 没填对,或者 Key 被复制时带了空格。用openclaw config test taotoken单独测连通性,返回 401 就重新生成 Key。另一个可能是 baseUrl 写成了https://taotoken.net/api/v1,正确写法不带/v1。
Agent 创建成功但运行时报 workspace 不存在。Windows 路径要用正斜杠或者双反斜杠。C:/Users/Administrator/.openclaw/agents/dwight是合法写法,C:\Users\Administrator\.openclaw\agents\dwight在 TOML 里会被转义。统一用正斜杠最省事。
定时任务到点没执行。先看openclaw service status是否 running,服务停了 cron 不会触发。再看openclaw cron list里任务状态是否 active。如果都正常,检查 Windows 任务计划程序里有没有冲突项占用了同一时间窗口。阿里云 Windows 实例的时区默认是 UTC,如果你按北京时间设的 cron,实际会差 8 小时,在系统设置里把时区改成 UTC+8。
两个 Agent 同时写同一个文件导致内容错乱。这是设计问题,不是 bug。回到文件系统协作原则:一个文件只能有一个写入者。Dwight 写 DAILY-INTEL.md,其他人只读。如果确实需要多个 Agent 产出到同一目录,让它们各自写独立文件,再由 Monica 汇总。
Agent 输出质量越来越差。通常是记忆文件膨胀导致的。检查每个 Agent 的 MEMORY.md 行数,超过 200 行就该做一次提炼。让 Agent 自己跑一次记忆整理任务:openclaw agent run dwight --task "回顾最近7天日志,提炼关键结论到 MEMORY.md,删除重复内容"。SOUL.md 也要定期检查,超过 60 行就精简。
Windows 下端口 18789 被占用。用netstat -ano | findstr 18789找到占用进程,如果是其他服务,改 OpenClaw 端口:openclaw gateway --port 18790,同时更新安全组放行规则。
6. 把 Key 和接入文档收进工作流
跑通之后,日常维护其实只有两件事:看用量和加 Agent。用量在控制台的 API Keys 页面能看到每个 Key 的调用次数和 Token 消耗,建议每周看一眼,如果某个 Agent 的消耗异常高,多半是它的任务描述太宽泛导致反复重试。加新 Agent 的流程和前面一样:创建 workspace、写 SOUL.md、配 config.toml、绑模型、加 cron,四步走完就能并入现有协作网络。
如果你在接入过程中遇到 provider 配置报错或者模型名不识别,直接翻接入文档里的 provider 对照表,里面列了 openai-compatible 模式下各字段的取值规则。需要新建 Key 或者调整额度,走 API Keys 页面操作。模型选型拿不准的时候,到模型对话页面用同一段提示词分别跑几个模型,对比输出再决定绑哪个。长期跑编码类 Agent 的话,Coding Plan 的额度模型比按次计费更适合高频调用场景。
这套配置我在阿里云 Windows 上跑了三周,最深的体会是:Agent 的产出质量不取决于模型多强,而取决于你给它的边界有多清晰。SOUL.md 里写清楚"不能答什么",比写"要答得好"有用得多。先从 Dwight 一个 Agent 开始,让它稳定跑一周,再逐个加人,比一次性搭 6 个然后到处救火要快。