第08章 OpenClaw/Poco Harness 架构 —— 多渠道个人助手
目录
上一篇我们剖析了 Codex CLI 的轻量架构。本章我们看 OpenClaw/Poco——更美观易用的多渠道个人助手。
OpenClaw/Poco 是什么
一句话定义:多渠道 AI 助手平台——Claude 模型 + 多渠道通信 Harness,专为生活管理和团队协作设计。
OpenClaw/Poco = Claude 模型(推理)+ 多渠道通信 Harness(行动) 定位:个人助手 Agent,多渠道通信、项目管理、团队协作、IM 集成
核心能力:
- ✅ 多渠道通信(25+ 平台:DingTalk、Feishu、Telegram、Email)
- ✅ 项目管理(任务跟踪、持久化目标)
- ✅ 团队协作(Channel 协作、多人多 Agent)
- ✅ 文件共享(Artifacts 共享、多人复用)
- ✅ 安全沙箱(Docker 容器隔离)
- ✅ IM 集成(即时消息、推送通知)
OpenClaw vs Poco vs Claude Code
三款 Agent 的定位差异
| 维度 | OpenClaw | Poco | Claude Code |
|---|---|---|---|
| 定位 | 多渠道个人助手 | 更美观的 OpenClaw 替代品 | 编程 Agent |
| 核心场景 | 生活管理 | 生活管理 + 团队协作 | 软件开发 |
| 渠道数量 | 25+ | DingTalk/Feishu/Telegram | 终端/IDE |
| UI 设计 | 基础 Web UI | 更美观的 Next.js UI | CLI/VSCode 插件 |
| 项目管理 | ✅ 基础 | ✅ 完整项目/任务管理 | ❌ 无 |
| 团队协作 | ✅ 基础多 Agent | ✅ Channel 协作 | ✅ 子 Agent |
| IM 集成 | ✅ 25+ 平台 | ✅ DingTalk/Feishu/Telegram | ❌ 无 |
| 浏览器 | ❌ 无 | ✅ Built-in Browser | ✅ Browser 工具组 |
| 沙箱 | ✅ Docker | ✅ Docker + 本地目录挂载 | ✅ 三级权限 |
图表
代码
graph TB
subgraph OpenClaw["OpenClaw (原始版本)"]
O1[多渠道通信
25+ 平台]
O2[基础 Web UI]
O3[Docker 沙箱]
O4[基础项目管理]
end
subgraph Poco["Poco (优化版本)"]
P1[IM 集成
DingTalk/Feishu/Telegram]
P2[更美观 Next.js UI]
P3[Docker + 本地挂载]
P4[完整项目/任务管理]
P5[Channel 协作]
P6[Built-in Browser]
end
subgraph ClaudeCode["Claude Code (编程 Agent)"]
C1[终端/IDE]
C2[CLI/VSCode 插件]
C3[三级权限]
C4[子 Agent 派发]
end
OpenClaw -->|优化演进| Poco
style OpenClaw fill:#FFE0E0
style Poco fill:#E0FFE0
style ClaudeCode fill:#E0E0FFgraph TB
subgraph OpenClaw["OpenClaw (原始版本)"]
O1[多渠道通信
25+ 平台]
O2[基础 Web UI]
O3[Docker 沙箱]
O4[基础项目管理]
end
subgraph Poco["Poco (优化版本)"]
P1[IM 集成
DingTalk/Feishu/Telegram]
P2[更美观 Next.js UI]
P3[Docker + 本地挂载]
P4[完整项目/任务管理]
P5[Channel 协作]
P6[Built-in Browser]
end
subgraph ClaudeCode["Claude Code (编程 Agent)"]
C1[终端/IDE]
C2[CLI/VSCode 插件]
C3[三级权限]
C4[子 Agent 派发]
end
OpenClaw -->|优化演进| Poco
style OpenClaw fill:#FFE0E0
style Poco fill:#E0FFE0
style ClaudeCode fill:#E0E0FFgraph TB
subgraph OpenClaw["OpenClaw (原始版本)"]
O1[多渠道通信
25+ 平台]
O2[基础 Web UI]
O3[Docker 沙箱]
O4[基础项目管理]
end
subgraph Poco["Poco (优化版本)"]
P1[IM 集成
DingTalk/Feishu/Telegram]
P2[更美观 Next.js UI]
P3[Docker + 本地挂载]
P4[完整项目/任务管理]
P5[Channel 协作]
P6[Built-in Browser]
end
subgraph ClaudeCode["Claude Code (编程 Agent)"]
C1[终端/IDE]
C2[CLI/VSCode 插件]
C3[三级权限]
C4[子 Agent 派发]
end
OpenClaw -->|优化演进| Poco
style OpenClaw fill:#FFE0E0
style Poco fill:#E0FFE0
style ClaudeCode fill:#E0E0FFgraph TB
subgraph OpenClaw["OpenClaw (原始版本)"]
O1[多渠道通信<br/>25+ 平台]
O2[基础 Web UI]
O3[Docker 沙箱]
O4[基础项目管理]
end
subgraph Poco["Poco (优化版本)"]
P1[IM 集成<br/>DingTalk/Feishu/Telegram]
P2[更美观 Next.js UI]
P3[Docker + 本地挂载]
P4[完整项目/任务管理]
P5[Channel 协作]
P6[Built-in Browser]
end
subgraph ClaudeCode["Claude Code (编程 Agent)"]
C1[终端/IDE]
C2[CLI/VSCode 插件]
C3[三级权限]
C4[子 Agent 派发]
end
OpenClaw -->|优化演进| Poco
style OpenClaw fill:#FFE0E0
style Poco fill:#E0FFE0
style ClaudeCode fill:#E0E0FFPoco 的 Harness 架构
四层架构 + 多渠道层
图表
代码
graph TB
subgraph Poco["Poco Harness (五层)"]
subgraph L5["多渠道层"]
IM1[DingTalk 集成]
IM2[Feishu 集成]
IM3[Telegram 集成]
IM4[推送通知]
end
subgraph L4["扩展层"]
E1[Skills 按需加载]
E2[MCP 插件集成]
E3[Hooks 扩展点]
E4[预设配置 Presets]
end
subgraph L3["管理层"]
M1[项目/任务管理]
M2[Channel 协作]
M3[持久化队友]
M4[后台执行]
M5[定时触发]
end
subgraph L2["工具层"]
T1[Browser]
T2[文件读写]
T3[Shell 执行]
T4[GitHub 集成]
T5[Artifacts 共享]
end
subgraph L1["Loop层"]
LOOP[Agent Loop]
end
L5 --> L4 --> L3 --> L2 --> L1
end
Model[Claude 4.x
推理引擎] -->|调用| Poco
Poco -->|执行| Env[IM/文件系统/浏览器]graph TB
subgraph Poco["Poco Harness (五层)"]
subgraph L5["多渠道层"]
IM1[DingTalk 集成]
IM2[Feishu 集成]
IM3[Telegram 集成]
IM4[推送通知]
end
subgraph L4["扩展层"]
E1[Skills 按需加载]
E2[MCP 插件集成]
E3[Hooks 扩展点]
E4[预设配置 Presets]
end
subgraph L3["管理层"]
M1[项目/任务管理]
M2[Channel 协作]
M3[持久化队友]
M4[后台执行]
M5[定时触发]
end
subgraph L2["工具层"]
T1[Browser]
T2[文件读写]
T3[Shell 执行]
T4[GitHub 集成]
T5[Artifacts 共享]
end
subgraph L1["Loop层"]
LOOP[Agent Loop]
end
L5 --> L4 --> L3 --> L2 --> L1
end
Model[Claude 4.x
推理引擎] -->|调用| Poco
Poco -->|执行| Env[IM/文件系统/浏览器]graph TB
subgraph Poco["Poco Harness (五层)"]
subgraph L5["多渠道层"]
IM1[DingTalk 集成]
IM2[Feishu 集成]
IM3[Telegram 集成]
IM4[推送通知]
end
subgraph L4["扩展层"]
E1[Skills 按需加载]
E2[MCP 插件集成]
E3[Hooks 扩展点]
E4[预设配置 Presets]
end
subgraph L3["管理层"]
M1[项目/任务管理]
M2[Channel 协作]
M3[持久化队友]
M4[后台执行]
M5[定时触发]
end
subgraph L2["工具层"]
T1[Browser]
T2[文件读写]
T3[Shell 执行]
T4[GitHub 集成]
T5[Artifacts 共享]
end
subgraph L1["Loop层"]
LOOP[Agent Loop]
end
L5 --> L4 --> L3 --> L2 --> L1
end
Model[Claude 4.x
推理引擎] -->|调用| Poco
Poco -->|执行| Env[IM/文件系统/浏览器]graph TB
subgraph Poco["Poco Harness (五层)"]
subgraph L5["多渠道层"]
IM1[DingTalk 集成]
IM2[Feishu 集成]
IM3[Telegram 集成]
IM4[推送通知]
end
subgraph L4["扩展层"]
E1[Skills 按需加载]
E2[MCP 插件集成]
E3[Hooks 扩展点]
E4[预设配置 Presets]
end
subgraph L3["管理层"]
M1[项目/任务管理]
M2[Channel 协作]
M3[持久化队友]
M4[后台执行]
M5[定时触发]
end
subgraph L2["工具层"]
T1[Browser]
T2[文件读写]
T3[Shell 执行]
T4[GitHub 集成]
T5[Artifacts 共享]
end
subgraph L1["Loop层"]
LOOP[Agent Loop]
end
L5 --> L4 --> L3 --> L2 --> L1
end
Model[Claude 4.x<br/>推理引擎] -->|调用| Poco
Poco -->|执行| Env[IM/文件系统/浏览器]核心公式
Poco = Agent Loop(心跳)
+ Browser/文件/Shell/GitHub(双手)
+ Skills/MCP/Hooks/Presets(外挂)
+ 项目管理/Channel协作/后台执行/定时触发(管理)
+ DingTalk/Feishu/Telegram(多渠道)
+ Docker 沙箱(安全)Poco 的独特特性
1. 多渠道层 —— 最大的差异化
格言:生活管理需要连接所有通信渠道。
支持的 IM 平台:
| 平台 | 特点 | 用途 |
|---|---|---|
| DingTalk | 企业 IM | 工作通知、团队协作 |
| Feishu | 企业 IM | 文档协作、任务跟踪 |
| Telegram | 个人 IM | 个人通知、国际用户 |
| 传统渠道 | 重要通知、报告发送 | |
| Web UI | Poco 自带 | 任务管理、执行监控 |
图表
代码
graph LR
User[用户] --> DingTalk
User --> Feishu
User --> Telegram
User --> WebUI[Web UI]
DingTalk -->|消息推送| Agent[Poco Agent]
Feishu -->|消息推送| Agent
Telegram -->|消息推送| Agent
WebUI -->|任务创建| Agent
Agent -->|执行结果| DingTalk
Agent -->|执行结果| Feishu
Agent -->|执行结果| Telegram
Agent -->|执行结果| WebUIgraph LR
User[用户] --> DingTalk
User --> Feishu
User --> Telegram
User --> WebUI[Web UI]
DingTalk -->|消息推送| Agent[Poco Agent]
Feishu -->|消息推送| Agent
Telegram -->|消息推送| Agent
WebUI -->|任务创建| Agent
Agent -->|执行结果| DingTalk
Agent -->|执行结果| Feishu
Agent -->|执行结果| Telegram
Agent -->|执行结果| WebUIgraph LR
User[用户] --> DingTalk
User --> Feishu
User --> Telegram
User --> WebUI[Web UI]
DingTalk -->|消息推送| Agent[Poco Agent]
Feishu -->|消息推送| Agent
Telegram -->|消息推送| Agent
WebUI -->|任务创建| Agent
Agent -->|执行结果| DingTalk
Agent -->|执行结果| Feishu
Agent -->|执行结果| Telegram
Agent -->|执行结果| WebUIgraph LR
User[用户] --> DingTalk
User --> Feishu
User --> Telegram
User --> WebUI[Web UI]
DingTalk -->|消息推送| Agent[Poco Agent]
Feishu -->|消息推送| Agent
Telegram -->|消息推送| Agent
WebUI -->|任务创建| Agent
Agent -->|执行结果| DingTalk
Agent -->|执行结果| Feishu
Agent -->|执行结果| Telegram
Agent -->|执行结果| WebUI2. Channel 协作 —— 团队协作模式
格言:多人多 Agent 在 Channel 中协作。
图表
代码
graph TB
subgraph Channel["Channel 协作"]
U1[用户1]
U2[用户2]
A1[Agent 1
任务处理]
A2[Agent 2
文档生成]
U1 -->|@Agent1| A1
U2 -->|@Agent2| A2
A1 -->|结果共享| Files[共享文件]
A2 -->|结果共享| Files
Files -->|复用| U1
Files -->|复用| U2
endgraph TB
subgraph Channel["Channel 协作"]
U1[用户1]
U2[用户2]
A1[Agent 1
任务处理]
A2[Agent 2
文档生成]
U1 -->|@Agent1| A1
U2 -->|@Agent2| A2
A1 -->|结果共享| Files[共享文件]
A2 -->|结果共享| Files
Files -->|复用| U1
Files -->|复用| U2
endgraph TB
subgraph Channel["Channel 协作"]
U1[用户1]
U2[用户2]
A1[Agent 1
任务处理]
A2[Agent 2
文档生成]
U1 -->|@Agent1| A1
U2 -->|@Agent2| A2
A1 -->|结果共享| Files[共享文件]
A2 -->|结果共享| Files
Files -->|复用| U1
Files -->|复用| U2
endgraph TB
subgraph Channel["Channel 协作"]
U1[用户1]
U2[用户2]
A1[Agent 1<br/>任务处理]
A2[Agent 2<br/>文档生成]
U1 -->|@Agent1| A1
U2 -->|@Agent2| A2
A1 -->|结果共享| Files[共享文件]
A2 -->|结果共享| Files
Files -->|复用| U1
Files -->|复用| U2
end协作特点:
- @ 提醒:在 Channel 中 @ Agent 触发任务
- 任务跟踪:执行进度在 Drawer 中显示
- 结果共享:Artifacts 分组,多人/多 Agent 复用
- 持久化 Agent:Agent 长期存在,记住历史任务
3. 项目管理 —— 完整的项目/任务系统
| 功能 | 说明 | 对应 Claude Code |
|---|---|---|
| 项目创建 | 创建项目空间 | ❌ 无 |
| 任务跟踪 | 任务状态持久化 | ✅ TodoWrite |
| Preset 配置 | 预设模型/工具/子 Agent | ❌ 无 |
| 本地目录挂载 | 挂载主机目录到沙箱 | ❌ 无 |
| GitHub 集成 | 代码搜索和编辑 | ✅ Bash/git |
图表
代码
graph TB
subgraph Project["Poco 项目管理"]
P1[项目创建
项目空间]
P2[任务跟踪
持久化任务]
P3[Preset 配置
预设模型/工具]
P4[本地目录挂载
访问真实文件]
P5[GitHub 集成
代码搜索]
endgraph TB
subgraph Project["Poco 项目管理"]
P1[项目创建
项目空间]
P2[任务跟踪
持久化任务]
P3[Preset 配置
预设模型/工具]
P4[本地目录挂载
访问真实文件]
P5[GitHub 集成
代码搜索]
endgraph TB
subgraph Project["Poco 项目管理"]
P1[项目创建
项目空间]
P2[任务跟踪
持久化任务]
P3[Preset 配置
预设模型/工具]
P4[本地目录挂载
访问真实文件]
P5[GitHub 集成
代码搜索]
endgraph TB
subgraph Project["Poco 项目管理"]
P1[项目创建<br/>项目空间]
P2[任务跟踪<br/>持久化任务]
P3[Preset 配置<br/>预设模型/工具]
P4[本地目录挂载<br/>访问真实文件]
P5[GitHub 集成<br/>代码搜索]
end4. 安全沙箱 —— Docker + 本地挂载
格言:任务在隔离容器执行,不影响宿主环境。
| 特性 | 说明 | 效果 |
|---|---|---|
| Docker 容器 | 所有任务在容器中运行 | 隔离环境 |
| 本地目录挂载 | 挂载主机目录到容器 | 访问真实文件 |
| 文件隔离 | 容器内文件操作不影响宿主 | 安全测试 |
| 网络隔离 | 可配置网络访问权限 | 防止泄露 |
图表
代码
graph LR
Host[宿主环境
真实文件] -->|挂载| Sandbox[Docker 沙箱
容器环境]
Task[任务执行] --> Sandbox
Sandbox -->|安全执行| Result[执行结果]
Sandbox -.->|不影响| Hostgraph LR
Host[宿主环境
真实文件] -->|挂载| Sandbox[Docker 沙箱
容器环境]
Task[任务执行] --> Sandbox
Sandbox -->|安全执行| Result[执行结果]
Sandbox -.->|不影响| Hostgraph LR
Host[宿主环境
真实文件] -->|挂载| Sandbox[Docker 沙箱
容器环境]
Task[任务执行] --> Sandbox
Sandbox -->|安全执行| Result[执行结果]
Sandbox -.->|不影响| Hostgraph LR
Host[宿主环境<br/>真实文件] -->|挂载| Sandbox[Docker 沙箱<br/>容器环境]
Task[任务执行] --> Sandbox
Sandbox -->|安全执行| Result[执行结果]
Sandbox -.->|不影响| Host5. 后台执行与定时触发
| 功能 | 说明 | 用途 |
|---|---|---|
| 后台执行 | Agent 在云端持续运行 | 关闭浏览器后继续工作 |
| 定时触发 | APScheduler 定时启动任务 | 定期巡检、报告生成 |
| 事件订阅 | IM 事件触发任务 | 收到消息自动处理 |
图表
代码
graph LR
Schedule[定时触发
APScheduler] --> Agent[Agent 执行]
Event[事件订阅
IM消息] --> Agent
Agent -->|后台运行| Cloud[云端持续运行]graph LR
Schedule[定时触发
APScheduler] --> Agent[Agent 执行]
Event[事件订阅
IM消息] --> Agent
Agent -->|后台运行| Cloud[云端持续运行]graph LR
Schedule[定时触发
APScheduler] --> Agent[Agent 执行]
Event[事件订阅
IM消息] --> Agent
Agent -->|后台运行| Cloud[云端持续运行]graph LR
Schedule[定时触发<br/>APScheduler] --> Agent[Agent 执行]
Event[事件订阅<br/>IM消息] --> Agent
Agent -->|后台运行| Cloud[云端持续运行]Poco vs Claude Code 功能对比
详细对比表
| 维度 | Poco | Claude Code |
|---|---|---|
| Model | Claude 4.x(可配置) | Claude 4.x(固定) |
| 定位 | 生活管理/团队协作 | 编程 Agent |
| Loop层 | ✅ Agent Loop | ✅ Agent Loop |
| 工具数量 | 25+(Browser/Shell/文件/GitHub) | 20+ |
| Skills | ✅ 按需加载 | ✅ 按需加载 |
| MCP | ✅ 完整支持 | ✅ 完整支持 |
| Hooks | ✅ PreToolUse/PostToolUse | ✅ PreToolUse/PostToolUse |
| 子 Agent | ✅ 持久化队友 | ✅ 多类型子 Agent |
| 权限系统 | ✅ Docker 沙箱 | ✅ 三级权限 |
| 上下文压缩 | ✅ 基础 | ✅ 四层策略 |
| 项目管理 | ✅ 完整项目/任务系统 | ❌ 无 |
| Channel 协作 | ✅ 多人多 Agent | ❌ 无 |
| IM 集成 | ✅ DingTalk/Feishu/Telegram | ❌ 无 |
| 后台执行 | ✅ 云端持续运行 | ❌ 无 |
| 定时触发 | ✅ APScheduler | ✅ CronCreate |
| 浏览器 | ✅ Built-in Browser | ✅ Browser 工具组 |
| Preset 配置 | ✅ 可自定义模型/工具/子Agent | ❌ 无 |
适用场景对比
| 场景 | Poco 更适合 | Claude Code 更适合 |
|---|---|---|
| 生活管理 | ✅ 多渠道通知、日程管理 | ❌ 不适合生活场景 |
| 团队协作 | ✅ Channel 协作、多人多 Agent | ❌ 无团队协作界面 |
| 项目管理 | ✅ 项目空间、任务跟踪 | ❌ 无项目管理 |
| 编程开发 | ❌ 无 IDE 集成 | ✅ IDE/终端深度集成 |
| 代码重构 | ❌ 无 Glob/Grep | ✅ 搜索工具丰富 |
| 代码库导航 | ❌ 无代码搜索 | ✅ Glob/Grep 强大 |
Poco 的设计哲学
为什么需要多渠道 Agent
Claude Code 的局限:Claude Code 只在终端/IDE 工作,无法连接生活场景的通信渠道。
Poco 的价值:生活管理需要连接所有 IM 平台——DingTalk(工作)、Feishu(协作)、Telegram(个人)。
图表
代码
graph TB
subgraph ClaudeCodeLimit["Claude Code 局限"]
L1[只在终端/IDE]
L2[无法连接 IM]
L3[无法团队协作界面]
end
subgraph PocoValue["Poco 价值"]
V1[多渠道通信]
V2[Channel 团队协作]
V3[项目/任务管理]
end
style ClaudeCodeLimit fill:#FFE0E0
style PocoValue fill:#E0FFE0graph TB
subgraph ClaudeCodeLimit["Claude Code 局限"]
L1[只在终端/IDE]
L2[无法连接 IM]
L3[无法团队协作界面]
end
subgraph PocoValue["Poco 价值"]
V1[多渠道通信]
V2[Channel 团队协作]
V3[项目/任务管理]
end
style ClaudeCodeLimit fill:#FFE0E0
style PocoValue fill:#E0FFE0graph TB
subgraph ClaudeCodeLimit["Claude Code 局限"]
L1[只在终端/IDE]
L2[无法连接 IM]
L3[无法团队协作界面]
end
subgraph PocoValue["Poco 价值"]
V1[多渠道通信]
V2[Channel 团队协作]
V3[项目/任务管理]
end
style ClaudeCodeLimit fill:#FFE0E0
style PocoValue fill:#E0FFE0graph TB
subgraph ClaudeCodeLimit["Claude Code 局限"]
L1[只在终端/IDE]
L2[无法连接 IM]
L3[无法团队协作界面]
end
subgraph PocoValue["Poco 价值"]
V1[多渠道通信]
V2[Channel 团队协作]
V3[项目/任务管理]
end
style ClaudeCodeLimit fill:#FFE0E0
style PocoValue fill:#E0FFE0Poco 的格言
“生活管理需要连接所有渠道,团队协作需要多人多 Agent”
关键设计:
- 多渠道层:DingTalk/Feishu/Telegram 推送通知
- Channel 协作:多人多 Agent 共享工作空间
- 项目管理:项目空间、任务跟踪、Preset 配置
- 后台执行:云端持续运行,关闭浏览器后继续工作
Poco 的技术栈
多服务架构
图表
代码
graph TB
subgraph PocoServices["Poco 多服务架构"]
subgraph Frontend["Frontend (Next.js 16)"]
F1[Web UI]
F2[任务管理]
F3[执行监控]
end
subgraph Backend["Backend (FastAPI)"]
B1[API 服务器]
B2[数据库管理]
B3[会话编排]
end
subgraph Executor["Executor (FastAPI + Claude Agent SDK)"]
E1[Agent 执行引擎]
E2[Hook 扩展系统]
E3[工作空间管理]
end
subgraph ExecutorManager["Executor Manager (FastAPI + APScheduler)"]
EM1[任务调度]
EM2[任务分发]
end
Frontend --> Backend --> ExecutorManager --> Executor
endgraph TB
subgraph PocoServices["Poco 多服务架构"]
subgraph Frontend["Frontend (Next.js 16)"]
F1[Web UI]
F2[任务管理]
F3[执行监控]
end
subgraph Backend["Backend (FastAPI)"]
B1[API 服务器]
B2[数据库管理]
B3[会话编排]
end
subgraph Executor["Executor (FastAPI + Claude Agent SDK)"]
E1[Agent 执行引擎]
E2[Hook 扩展系统]
E3[工作空间管理]
end
subgraph ExecutorManager["Executor Manager (FastAPI + APScheduler)"]
EM1[任务调度]
EM2[任务分发]
end
Frontend --> Backend --> ExecutorManager --> Executor
endgraph TB
subgraph PocoServices["Poco 多服务架构"]
subgraph Frontend["Frontend (Next.js 16)"]
F1[Web UI]
F2[任务管理]
F3[执行监控]
end
subgraph Backend["Backend (FastAPI)"]
B1[API 服务器]
B2[数据库管理]
B3[会话编排]
end
subgraph Executor["Executor (FastAPI + Claude Agent SDK)"]
E1[Agent 执行引擎]
E2[Hook 扩展系统]
E3[工作空间管理]
end
subgraph ExecutorManager["Executor Manager (FastAPI + APScheduler)"]
EM1[任务调度]
EM2[任务分发]
end
Frontend --> Backend --> ExecutorManager --> Executor
endgraph TB
subgraph PocoServices["Poco 多服务架构"]
subgraph Frontend["Frontend (Next.js 16)"]
F1[Web UI]
F2[任务管理]
F3[执行监控]
end
subgraph Backend["Backend (FastAPI)"]
B1[API 服务器]
B2[数据库管理]
B3[会话编排]
end
subgraph Executor["Executor (FastAPI + Claude Agent SDK)"]
E1[Agent 执行引擎]
E2[Hook 扩展系统]
E3[工作空间管理]
end
subgraph ExecutorManager["Executor Manager (FastAPI + APScheduler)"]
EM1[任务调度]
EM2[任务分发]
end
Frontend --> Backend --> ExecutorManager --> Executor
end| 服务 | 技术 | 功能 |
|---|---|---|
| Frontend | Next.js 16 + React 19 | Web UI、任务管理 |
| Backend | FastAPI + PostgreSQL | API、数据库、会话管理 |
| Executor | FastAPI + Claude Agent SDK | Agent 执行、Hook 系统 |
| Executor Manager | FastAPI + APScheduler | 任务调度、分发 |
本章小结
- OpenClaw/Poco 定位:多渠道个人助手,生活管理 + 团队协作
- 五层架构:Loop + 工具 + 管理 + 扩展 + 多渠道
- 核心特性:多渠道通信、Channel 协作、项目管理、安全沙箱、后台执行
- IM 集成:DingTalk、Feishu、Telegram、推送通知
- 团队协作:多人多 Agent 在 Channel 中协作,结果共享
- 项目管理:项目空间、任务跟踪、Preset 配置、GitHub 集成
- 安全沙箱:Docker 容器 + 本地目录挂载
- 技术栈:Next.js 16 + FastAPI + PostgreSQL + Claude Agent SDK + APScheduler
预告:下一篇我们全景扫描开源 Harness 生态——还有哪些值得关注的实现。
相关内容
- 第01章 Agent 的 70 年简史 —— 从符号推理到深度学习
- 第02章 LLM 时代的 Agent 革命 —— 2023-2026 爆发期
- 第03章 Harness 概念溯源 —— "模型是大脑,Harness是身体"
- 第04章 Harness 核心架构 —— 四层模型详解
- 第05章 Harness vs Agent vs Model —— 三者关系辨析
收录于 合集・01-AI 工具与智能体/07-Harness 27
如果这篇文章对你有帮助,欢迎请我喝杯咖啡 ☕
支付宝
微信