第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 的定位差异

维度OpenClawPocoClaude Code
定位多渠道个人助手更美观的 OpenClaw 替代品编程 Agent
核心场景生活管理生活管理 + 团队协作软件开发
渠道数量25+DingTalk/Feishu/Telegram终端/IDE
UI 设计基础 Web UI更美观的 Next.js UICLI/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:#E0E0FF
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:#E0E0FF
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:#E0E0FF
graph 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:#E0E0FF

Poco 的 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个人通知、国际用户
Email传统渠道重要通知、报告发送
Web UIPoco 自带任务管理、执行监控
图表 代码
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 -->|执行结果| WebUI
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 -->|执行结果| WebUI
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 -->|执行结果| WebUI
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 -->|执行结果| WebUI

2. 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 end
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 end
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 end
graph 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 集成
代码搜索] end
graph TB
    subgraph Project["Poco 项目管理"]
        P1[项目创建
项目空间] P2[任务跟踪
持久化任务] P3[Preset 配置
预设模型/工具] P4[本地目录挂载
访问真实文件] P5[GitHub 集成
代码搜索] end
graph TB
    subgraph Project["Poco 项目管理"]
        P1[项目创建
项目空间] P2[任务跟踪
持久化任务] P3[Preset 配置
预设模型/工具] P4[本地目录挂载
访问真实文件] P5[GitHub 集成
代码搜索] end
graph TB
    subgraph Project["Poco 项目管理"]
        P1[项目创建<br/>项目空间]
        P2[任务跟踪<br/>持久化任务]
        P3[Preset 配置<br/>预设模型/工具]
        P4[本地目录挂载<br/>访问真实文件]
        P5[GitHub 集成<br/>代码搜索]
    end

4. 安全沙箱 —— Docker + 本地挂载

格言:任务在隔离容器执行,不影响宿主环境。

特性说明效果
Docker 容器所有任务在容器中运行隔离环境
本地目录挂载挂载主机目录到容器访问真实文件
文件隔离容器内文件操作不影响宿主安全测试
网络隔离可配置网络访问权限防止泄露
图表 代码
graph LR
    Host[宿主环境
真实文件] -->|挂载| Sandbox[Docker 沙箱
容器环境] Task[任务执行] --> Sandbox Sandbox -->|安全执行| Result[执行结果] Sandbox -.->|不影响| Host
graph LR
    Host[宿主环境
真实文件] -->|挂载| Sandbox[Docker 沙箱
容器环境] Task[任务执行] --> Sandbox Sandbox -->|安全执行| Result[执行结果] Sandbox -.->|不影响| Host
graph LR
    Host[宿主环境
真实文件] -->|挂载| Sandbox[Docker 沙箱
容器环境] Task[任务执行] --> Sandbox Sandbox -->|安全执行| Result[执行结果] Sandbox -.->|不影响| Host
graph LR
    Host[宿主环境<br/>真实文件] -->|挂载| Sandbox[Docker 沙箱<br/>容器环境]
    Task[任务执行] --> Sandbox
    Sandbox -->|安全执行| Result[执行结果]
    Sandbox -.->|不影响| Host

5. 后台执行与定时触发

功能说明用途
后台执行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 功能对比

详细对比表

维度PocoClaude Code
ModelClaude 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:#E0FFE0
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:#E0FFE0
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:#E0FFE0
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:#E0FFE0

Poco 的格言

“生活管理需要连接所有渠道,团队协作需要多人多 Agent”

关键设计:

  1. 多渠道层:DingTalk/Feishu/Telegram 推送通知
  2. Channel 协作:多人多 Agent 共享工作空间
  3. 项目管理:项目空间、任务跟踪、Preset 配置
  4. 后台执行:云端持续运行,关闭浏览器后继续工作

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
    end
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
    end
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
    end
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
    end
服务技术功能
FrontendNext.js 16 + React 19Web UI、任务管理
BackendFastAPI + PostgreSQLAPI、数据库、会话管理
ExecutorFastAPI + Claude Agent SDKAgent 执行、Hook 系统
Executor ManagerFastAPI + APScheduler任务调度、分发

本章小结

  • OpenClaw/Poco 定位:多渠道个人助手,生活管理 + 团队协作
  • 五层架构:Loop + 工具 + 管理 + 扩展 + 多渠道
  • 核心特性:多渠道通信、Channel 协作、项目管理、安全沙箱、后台执行
  • IM 集成:DingTalk、Feishu、Telegram、推送通知
  • 团队协作:多人多 Agent 在 Channel 中协作,结果共享
  • 项目管理:项目空间、任务跟踪、Preset 配置、GitHub 集成
  • 安全沙箱:Docker 容器 + 本地目录挂载
  • 技术栈:Next.js 16 + FastAPI + PostgreSQL + Claude Agent SDK + APScheduler

预告:下一篇我们全景扫描开源 Harness 生态——还有哪些值得关注的实现。



相关内容

如果这篇文章对你有帮助,欢迎请我喝杯咖啡 ☕
Cygnus Yang 支付宝支付宝
Cygnus Yang 微信微信