OpenClaw 多代理模式实现 OPC 全流程
用 OpenClaw 多 Agent 模式实现 OPC(Open Person Company,一人公司),核心是把一人公司的不同职能拆成独立 Agent,通过 OpenClaw 网关做消息路由、任务调度与协同执行,实现“一人多岗、自动流转、闭环交付”。下面是完整实现路径与实操步骤。
一、核心概念与架构
1. 概念澄清
• OpenClaw:开源本地 AI Agent 运行时,提供多 Agent 隔离、消息路由、技能调用、持久化记忆与网关能力。 • 多 Agent 模式:按 OPC 职能拆分多个独立 Agent(如财务、市场、运营、技术),各有独立工作区、记忆、技能与模型。 • OPC(Open Person Company):一人运营的全职能公司,用多 Agent 模拟部门协作,完成从获客、交付到财务的全流程。
2. 四层架构(OpenClaw + OPC)
3. 多 Agent 协同机制
• 隔离性:每个 Agent 有独立 workspace、agentDir、会话,数据不交叉。• 路由规则:通过 bindings配置,按渠道、账号、群、用户匹配,将消息分发到对应 Agent。• 协同方式:Agent 间可通过 MCP(Message Control Protocol)互相调用、派发任务、共享上下文。 • 技能复用:统一技能库(文件读写、API 调用、代码执行),各 Agent 按需加载。
二、环境准备与部署
1. 系统要求
• Linux/macOS/Windows(推荐 Linux 服务器) • Docker + Docker Compose(容器化部署) • 至少 8GB 内存、20GB 存储
2. 安装 OpenClaw(Docker 方式)
# 1. 安装 Dockersudo apt update && sudo apt upgrade -ycurl -fsSL https://get.docker.com | bashsudo apt install docker-compose-plugin -ysudo systemctl start docker && sudo systemctl enable docker# 2. 创建项目目录mkdir -p /opt/openclaw && cd /opt/openclawmkdir -p workspaces logs agents config# 3. 编写 docker-compose.ymlcat > docker-compose.yml << EOFversion: "3.8"services: openclaw: image: openclaw/openclaw:latest container_name: openclaw restart: always ports: - "18789:18789" volumes: - ./config:/root/.openclaw - ./workspaces:/root/workspaces - ./agents:/root/agents - ./logs:/root/logs environment: - OPENCLAW_GATEWAY_PORT=18789EOF# 4. 启动服务docker-compose up -d# 5. 生成管理员令牌docker exec -it openclaw openclaw token generate --admin访问:http://服务器IP:18789,用令牌登录。
3. 模型配置(本地/云端)
• 本地模型:部署 Ollama + Qwen3.5-9B/35B,在 config/config.yaml配置模型地址。• 云端模型:配置 OpenAI、Anthropic、百炼 API Key,按 Agent 分配模型。
三、多 Agent 设计与配置(OPC 核心)
1. OPC 职能拆分(示例)
按一人公司全流程,拆分 5 个核心 Agent:
1. CEO Agent:统筹全局、接收外部需求、任务分发、结果汇总。 2. 市场 Agent:获客、内容创作、社媒运营、线索收集。 3. 运营 Agent:订单处理、客户服务、项目管理、进度跟踪。 4. 技术 Agent:开发、部署、运维、API 对接、问题排查。 5. 财务 Agent:记账、开票、收款、报税、报表生成。
2. Agent 目录结构(标准化)
agents/├── ceo/ # CEO Agent│ ├── IDENTITY.md # 角色定义、Prompt│ ├── SKILLS.md # 技能列表│ ├── WORKSPACE/ # 记忆、文件、数据│ └── config.yaml # 模型、权限配置├── market/ # 市场 Agent├── operation/ # 运营 Agent├── tech/ # 技术 Agent└── finance/ # 财务 Agent3. 核心配置文件(config.yaml)
(1)全局网关配置
gateway:port:18789log_level:infosession_timeout:86400# 多渠道配置(飞书/钉钉/微信)channels:-name:feishutype:feishuapp_id:xxxapp_secret:xxxaccounts:-id:ceo_botname:"CEO助理"-id:market_botname:"市场专员"-id:operation_botname:"运营客服"-id:tech_botname:"技术支持"-id:finance_botname:"财务会计"(2)Agent 绑定与路由(关键)
agents:# CEO Agent-id:ceoname:"CEO"model:"qwen3.5-35b"workspace:"./workspaces/ceo"skills: ["task_dispatch", "summary", "decision"]# 市场 Agent-id:marketname:"市场"model:"qwen3.5-9b"workspace:"./workspaces/market"skills: ["content_create", "social_media", "lead_collect"]# 运营 Agent-id:operationname:"运营"model:"qwen3.5-9b"workspace:"./workspaces/operation"skills: ["order_process", "customer_service", "project_manage"]# 技术 Agent-id:techname:"技术"model:"qwen3.5-35b"workspace:"./workspaces/tech"skills: ["code_dev", "deploy", "api_integrate", "debug"]# 财务 Agent-id:financename:"财务"model:"qwen3.5-9b"workspace:"./workspaces/finance"skills: ["bookkeeping", "invoice", "tax", "report"]# 消息路由绑定(最具体规则优先)bindings:# 渠道+账号 绑定 Agent-match:channel:"feishu"accountId:"ceo_bot"agent:"ceo"-match:channel:"feishu"accountId:"market_bot"agent:"market"-match:channel:"feishu"accountId:"operation_bot"agent:"operation"-match:channel:"feishu"accountId:"tech_bot"agent:"tech"-match:channel:"feishu"accountId:"finance_bot"agent:"finance"# 按用户/群 绑定(可选)-match:peer:"user_123"agent:"ceo"4. Agent 角色 Prompt(IDENTITY.md 示例)
CEO Agent
# 角色:CEO(一人公司管理者)## 核心职责1. 接收所有外部需求,判断类型(市场/运营/技术/财务)。2. 按职能分发任务给对应 Agent,设定 deadline 与优先级。3. 跟踪各 Agent 进度,处理跨部门协作冲突。4. 汇总所有结果,交付给客户/用户。5. 定期生成公司运营报告,优化流程。## 工作流程1. 收到需求 → 分析 → 分发 → 跟踪 → 汇总 → 交付2. 每日自动生成日报,每周生成周报3. 异常情况自动告警,人工介入## 技能- 任务分发:调用 MCP 接口,将任务发送给对应 Agent- 进度跟踪:查询各 Agent 任务状态- 结果汇总:整合多 Agent 输出,形成最终报告- 决策支持:基于数据给出优化建议财务 Agent
# 角色:财务(一人公司会计)## 核心职责1. 记录所有收入、支出,自动记账2. 生成发票、收据,对接支付系统3. 计算税费,生成报税表4. 生成月度/季度财务报表5. 监控现金流,预警风险## 技能- 记账:自动录入收支,分类统计- 开票:生成电子发票,发送给客户- 报税:按税法生成报税文件- 报表:生成利润表、资产负债表、现金流量表四、技能开发与 MCP 集成(执行能力)
1. 技能(Skills)设计
每个 Agent 加载对应技能,实现自动化执行:
• 通用技能:文件读写、API 调用、邮件发送、定时任务、数据统计。 • 职能技能: • 市场:内容生成、社媒发布、线索抓取。 • 运营:订单处理、客户对话、项目看板。 • 技术:代码生成、部署脚本、API 对接。 • 财务:记账模板、发票生成、报税计算。
2. MCP(Message Control Protocol)实现 Agent 协同
MCP 是 OpenClaw 内部通信协议,用于 Agent 间任务调用、数据共享。
(1)任务派发(CEO → 市场)
{"type":"task","from":"ceo","to":"market","id":"task_20260315_001","title":"撰写产品推广文案","content":"为XX产品撰写3条朋友圈推广文案,突出性价比","deadline":"2026-03-15 18:00","priority":"high","callback":"ceo"}(2)结果返回(市场 → CEO)
{"type":"result","from":"market","to":"ceo","taskId":"task_20260315_001","status":"success","content":"文案已生成...","attachments":["文案.md"]}(3)跨 Agent 协作(运营 → 技术 → 财务)
• 运营收到订单 → 派发给技术开发 → 技术完成 → 通知财务开票 → 财务收款 → 运营交付。
3. 技能开发示例(Python)
# skills/bookkeeping.py(财务记账技能)from openclaw import Skill, register_skillimport jsonfrom datetime import datetimeclassBookkeepingSkill(Skill): name = "bookkeeping" description = "自动记账,记录收入支出"defrun(self, params):# 参数:type(income/expense), amount, category, remark type_ = params.get("type") amount = params.get("amount") category = params.get("category") remark = params.get("remark", "")# 记录到文件 record = {"date": datetime.now().strftime("%Y-%m-%d %H:%M:%S"),"type": type_,"amount": amount,"category": category,"remark": remark }withopen("/root/workspaces/finance/records.json", "a") as f: f.write(json.dumps(record) + "\n")returnf"已记录{type_}:{amount}元,分类:{category}"register_skill(BookkeepingSkill)五、OPC 业务流程落地(实战)
1. 客户下单全流程(示例)
1. 客户联系 CEO:在飞书 CEO 机器人发送“我要下单,开发一个网站”。 2. CEO 分析分发: • 需求:网站开发 → 派发给 技术 Agent。 • 订单信息 → 派发给 运营 Agent。 3. 技术 Agent 执行: • 生成需求文档 → 客户确认 → 开发 → 测试 → 部署。 • 完成后通知 运营 Agent 交付。 4. 运营 Agent 执行: • 录入订单 → 跟踪进度 → 客户沟通 → 交付验收。 5. 财务 Agent 执行: • 生成发票 → 发送给客户 → 收款确认 → 记账。 6. CEO 汇总: • 收集所有结果 → 生成交付报告 → 发送给客户 → 归档。
2. 定时任务与自动化
• 每日日报:CEO Agent 自动汇总各 Agent 任务,生成日报发送。 • 每周周报:自动生成运营、财务、技术周报,用于复盘。 • 月度结账:财务 Agent 自动生成月度报表、报税文件。
六、部署与运维
1. 启动与重启
# 重启网关(修改配置后)docker exec -it openclaw openclaw gateway restart# 查看日志docker logs -f openclaw2. 监控与告警
• 配置 Prometheus + Grafana 监控 Agent 状态、任务量、响应时间。 • 异常告警:任务超时、模型调用失败、技能执行错误,自动通知 CEO。
3. 安全与权限
• 每个 Agent 独立权限,最小化访问。 • 敏感数据(API Key、财务数据)加密存储。 • 定期备份 workspaces与config目录。
七、效果与优化
1. 预期效果
• 一人多岗:一个人运营全职能公司,无需招聘。 • 自动流转:需求→执行→交付全流程自动化,减少人工干预。 • 高效执行:24 小时运行,任务响应快,交付周期缩短。 • 数据驱动:所有操作留痕,可分析优化流程。
2. 优化方向
• 模型优化:按 Agent 职能选择最优模型,平衡效果与成本。 • 技能迭代:持续开发新技能,提升自动化率。 • 协同优化:优化 MCP 协议,减少 Agent 间通信延迟。 • 用户体验:优化交互入口,支持多渠道无缝切换。
八、常见问题与解决方案
1. Agent 间消息丢失:检查 bindings配置,确保路由正确;启用消息持久化。2. 任务执行失败:查看日志,检查技能代码、模型配置、权限。 3. 性能瓶颈:升级服务器配置;拆分 Agent 到不同容器;优化模型推理。 4. 数据安全:本地部署,加密存储;限制 Agent 访问范围。
总结
用 OpenClaw 多 Agent 模式实现 OPC,本质是用 AI 模拟一人公司的部门协作,通过职能拆分、消息路由、技能执行与协同调度,让一个人高效运营全流程业务。核心在于合理设计 Agent 角色、精准配置路由、开发实用技能、打通业务流程。
需要我基于你的业务场景,帮你定制一套可直接部署的 OPC 多 Agent 配置模板与技能清单 吗?
夜雨聆风