目录

Open Claude Cowork:3.8K Stars·开源桌面AI助手·Claude Agent SDK

Open Claude Cowork:3.8K Stars·开源桌面AI助手·Claude Agent SDK·Composio工具路由·500+应用集成

一、项目概述

1.1 Open Claude Cowork 是什么

Open Claude Cowork 是由 ComposioHQ 开发的开源桌面 AI 助手应用,集成 Claude Agent SDKComposio Tool Router,实现跨桌面应用的工作自动化。

“An open-source desktop chat application powered by Claude Agent SDK and Composio Tool Router. Automate your work end-to-end across desktop and all your work apps in one place.”

1.2 核心数据

指标数值
Stars3.8k
Forks617
Watchers31
贡献者2
最新提交2026-03-05
许可证MIT
语言JavaScript 64.4%, CSS 22.8%, HTML 10.5%

1.3 产品体系

┌─────────────────────────────────────────────────────────────┐
│                    Open Claude Cowork 产品矩阵                        │
├─────────────────────────────────────────────────────────────┤
│                                                               │
│   ┌─────────────────────────────────────────────────┐   │
│   │              Open Claude Cowork                           │   │
│   │   全功能桌面聊天界面                                   │   │
│   │   ─────────────────────────────────────              │   │
│   │   平台: macOS, Windows, Linux                        │   │
│   │   场景: 工作自动化、多会话管理                        │   │
│   └─────────────────────────────────────────────────┘   │
│                                                               │
│   ┌─────────────────────────────────────────────────┐   │
│   │              🦑 Secure Clawdbot                          │   │
│   │   消息平台个人 AI 助手                                │   │
│   │   ─────────────────────────────────────              │   │
│   │   平台: WhatsApp, Telegram, Signal, iMessage          │   │
│   │   场景: 随时访问 AI、提醒、记忆                       │   │
│   └─────────────────────────────────────────────────┘   │
│                                                               │
│   共同特性: 500+ 应用集成 (Gmail, Slack, GitHub, etc.)       │
│                                                               │
└─────────────────────────────────────────────────────────────┘

二、技术架构

2.1 系统架构

┌─────────────────────────────────────────────────────────────┐
│                    Open Claude Cowork 架构                            │
├─────────────────────────────────────────────────────────────┤
│                                                               │
│   ┌─────────────────────────────────────────────────┐   │
│   │                    桌面客户端 (Electron)                        │   │
│   │   ┌─────────┐  ┌─────────┐  ┌─────────┐           │   │
│   │   │  聊天   │  │  工具   │  │  技能   │           │   │
│   │   │  界面   │  │  可视化  │  │  面板   │           │   │
│   │   └────┬────┘  └────┬────┘  └────┬────┘           │   │
│   │         └──────────┼──────────┘                    │   │
│   │                    │                                 │   │
│   │                    ▼                                 │   │
│   │   ┌─────────────────────────────────────────┐   │   │
│   │   │            SSE 流式通信                       │   │   │
│   │   └─────────────────────────────────────────┘   │   │
│   └────────────────────┼───────────────────────────────┘   │
│                         │                                   │
│   ┌────────────────────▼───────────────────────────────┐   │
│   │                    后端 (Node.js + Express)                  │   │
│   │   ┌─────────┐  ┌─────────┐  ┌─────────┐           │   │
│   │   │  AI    │  │ Composio │  │  会话   │           │   │
│   │   │ Provider│  │ Tool Router│ │ 管理   │           │   │
│   │   └────┬────┘  └────┬────┘  └────┬────┘           │   │
│   │         └──────────┼──────────┘                    │   │
│   │                    │                                 │   │
│   │                    ▼                                 │   │
│   │   ┌─────────────────────────────────────────┐   │   │
│   │   │         Claude Agent SDK / Opencode          │   │   │
│   │   └─────────────────────────────────────────┘   │   │
│   └─────────────────────────────────────────────────┘   │
│                         │                                   │
│   ┌────────────────────▼───────────────────────────────┐   │
│   │                   Composio 工具生态                    │   │
│   │   ┌─────────┐  ┌─────────┐  ┌─────────┐           │   │
│   │   │  Gmail  │  │  Slack  │  │ GitHub  │           │   │
│   │   │ Google  │  │ Notion  │  │ Calendar │           │   │
│   │   │  Drive  │  │  Teams  │  │  ...   │           │   │
│   │   └─────────┘  └─────────┘  └─────────┘           │   │
│   └─────────────────────────────────────────────────┘   │
│                                                               │
└─────────────────────────────────────────────────────────────┘

2.2 技术栈

层级技术说明
桌面Electron.js跨平台桌面框架
后端Node.js + Express服务端框架
AIClaude Agent SDK + Opencode SDK智能体框架
工具Composio Tool Router + MCP工具路由
流式Server-Sent Events (SSE)实时流

2.3 项目结构

open-claude-cowork/
├── main.js                 # Electron 主进程
├── preload.js              # 预加载脚本 (上下文桥接)
├── renderer/               # 前端 UI
│   └── ...
├── server/                 # 后端服务
│   ├── providers/          # AI Provider 实现
│   │   ├── claude.js       # Claude Agent SDK
│   │   └── opencode.js     # Opencode SDK
│   └── server.js           # Express 服务器
├── clawd/                   # 🦑 Secure Clawdbot
│   ├── cli.js              # 入口点
│   ├── adapters/           # 消息平台适配器
│   │   ├── whatsapp.js
│   │   ├── telegram.js
│   │   ├── signal.js
│   │   └── imessage.js
│   └── README.md
├── .claude/skills/         # 自定义 Agent 技能
│   └── *.md
├── .env.example            # 环境变量模板
└── package.json

三、主要功能

3.1 Open Claude Cowork

┌─────────────────────────────────────────────────────────────┐
│                    Open Claude Cowork 界面                           │
├─────────────────────────────────────────────────────────────┤
│  [≡] Open Claude Cowork              [−][□][×]              │
├─────────────────────────────────────────────────────────────┤
│                                                               │
│  ┌─────────────┐  ┌───────────────────────────────────┐   │
│  │  会话列表   │  │        聊天区域                        │   │
│  │             │  │                                     │   │
│  │ ○ 工作助手  │  │  👤 用户: 帮我查一下昨天的销售报告     │   │
│  │ ● 代码助手  │  │                                     │   │
│  │ ○ 邮件助手  │  │  🤖 Claude: 当然可以,我已经找到了     │   │
│  │ ○ 研究助手  │  │  昨天的销售报告,总销售额是 ¥125,000   │   │
│  │             │  │  相比前一天增长了 15%。               │   │
│  │             │  │                                     │   │
│  │ [+ 新会话]  │  │                                     │   │
│  └─────────────┘  └───────────────────────────────────┘   │
│                                                               │
│  ┌─────────────────────────────────────────────────────┐   │
│  │ 工具面板                                             │   │
│  │ ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐   │   │
│  │ │  Gmail  │ │  Slack  │ │ GitHub  │ │ Calendar │   │   │
│  │ └─────────┘ └─────────┘ └─────────┘ └─────────┘   │   │
│  │                                                     │   │
│  │ ✅ Gmail: 已发送邮件给团队                          │   │
│  │ ✅ Slack: 已创建 #project-updates 频道              │   │
│  └─────────────────────────────────────────────────────┘   │
│                                                               │
│  ┌─────────────────────────────────────────────────────┐   │
│  │ [输入消息...                              ] [发送] │   │
│  └─────────────────────────────────────────────────────┘   │
└─────────────────────────────────────────────────────────────┘
功能说明
多 Provider 支持Claude Agent SDK 或 Opencode
持久会话跨消息保持上下文
实时流Token 级实时显示
工具可视化侧边栏显示工具输入/输出
技能扩展自定义 Agent 能力
现代 UI深色主题界面

3.2 Secure Clawdbot

┌─────────────────────────────────────────────────────────────┐
│                    🦑 Secure Clawdbot                            │
├─────────────────────────────────────────────────────────────┤
│                                                               │
│   支持的消息平台:                                               │
│   ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐           │
│   │ WhatsApp│ │ Telegram│ │  Signal │ │ iMessage│           │
│   │    📱   │ │    📱   │ │    📱   │ │    📱   │           │
│   └─────────┘ └─────────┘ └─────────┘ └─────────┘           │
│                                                               │
│   核心功能:                                                   │
│   ┌─────────────────────────────────────────────────┐   │
│   │ 🔗 持久记忆                                        │   │
│   │    记住事实、偏好、日常笔记                          │   │
│   │                                                    │   │
│   │ 🌐 浏览器自动化                                     │   │
│   │    导航、点击、填写表单、截图                        │   │
│   │                                                    │   │
│   │ ⏰ 定时任务                                        │   │
│   │    自然语言提醒和 cron 作业                          │   │
│   │                                                    │   │
│   │ 📊 500+ 集成                                       │   │
│   │    Gmail, Slack, GitHub, Calendar via Composio       │   │
│   └─────────────────────────────────────────────────┘   │
│                                                               │
└─────────────────────────────────────────────────────────────┘

3.3 Composio 工具集成

┌─────────────────────────────────────────────────────────────┐
│                    Composio 工具生态                              │
├─────────────────────────────────────────────────────────────┤
│                                                               │
│   500+ 应用集成                                                │
│                                                               │
│   📧 邮件           📅 日历          💬 消息              │
│   ┌─────────┐      ┌─────────┐      ┌─────────┐           │
│   │ Gmail   │      │ Google  │      │ Slack   │           │
│   │ Outlook │      │ Calendar│      │ Teams   │           │
│   │ Apple   │      │ Notion  │      │ Discord │           │
│   │ 邮件   │      │         │      │         │           │
│   └─────────┘      └─────────┘      └─────────┘           │
│                                                               │
│   📁 文档           📊 数据          🔧 开发              │
│   ┌─────────┐      ┌─────────┐      ┌─────────┐           │
│   │ Google  │      │ Excel   │      │ GitHub  │           │
│   │ Drive   │      │ Sheets  │      │ GitLab  │           │
│   │ Notion  │      │ Airtable│      │ Jira    │           │
│   └─────────┘      └─────────┘      └─────────┘           │
│                                                               │
└─────────────────────────────────────────────────────────────┘

四、快速开始

4.1 环境要求

要求版本
Node.js18+
npm9+
Anthropic API Key必需
Composio API Key必需
Opencode API Key可选

4.2 安装 Open Claude Cowork

# 克隆仓库
git clone https://github.com/ComposioHQ/open-claude-cowork.git
cd open-claude-cowork

# 运行安装脚本
./setup.sh

4.3 配置 API Keys

# 复制环境变量模板
cp .env.example .env

# 编辑 .env 文件
nano .env

.env 配置内容:

# Anthropic API Key (必需)
ANTHROPIC_API_KEY=sk-ant-...

# Composio API Key (必需)
COMPOSIO_API_KEY=...

# Opencode API Key (可选)
OPENCODE_API_KEY=...

4.4 启动服务

# 终端 1: 启动后端服务
cd server
npm start

# 终端 2: 启动桌面客户端
npm start

4.5 安装 Secure Clawdbot

# 进入 clawd 目录
cd clawd

# 安装依赖
npm install

# 启动 CLI
node cli.js

启动后选择:

  • Terminal chat - 测试聊天
  • Start gateway - 连接 WhatsApp/Telegram/Signal/iMessage

五、使用指南

5.1 聊天会话

┌─────────────────────────────────────────────────────────────┐
│                    开始新会话                                  │
├─────────────────────────────────────────────────────────────┤
│                                                               │
│   1. 点击 "+ 新会话" 按钮                                    │
│   2. 选择会话类型:                                           │
│      ├── 💼 工作助手 - 邮件、日历、文档                        │
│      ├── 💻 代码助手 - GitHub、Jira、代码审查                  │
│      ├── 📧 邮件助手 - Gmail、发送邮件、搜索                   │
│      └── 📚 研究助手 - 网页搜索、总结、翻译                     │
│   3. 开始对话                                                │
│                                                               │
└─────────────────────────────────────────────────────────────┘

5.2 工具使用

# 示例: 发送邮件
"帮我发一封邮件给团队,主题是项目更新"

# Claude 会自动:
# 1. 调用 Gmail 工具
# 2. 填写收件人、主题、正文
# 3. 发送邮件
# 4. 在工具面板显示执行结果

5.3 自定义技能

# 在 .claude/skills/ 目录添加 SKILL.md
# 即可扩展 Claude 能力

# 示例: my-skill.md
---
description: 当用户询问 [主题] 时使用此技能
---

# My Skill
当用户询问 [主题] 相关问题时:
1. 搜索相关信息
2. 总结要点
3. 提供可操作的建议

5.4 消息平台配置

┌─────────────────────────────────────────────────────────────┐
│                    Secure Clawdbot 平台配置                        │
├─────────────────────────────────────────────────────────────┤
│                                                               │
│   WhatsApp:                                                   │
│   1. 打开 WhatsApp Business                                   │
│   2. 扫描 CLI 提供的二维码                                     │
│   3. 开始聊天                                                  │
│                                                               │
│   Telegram:                                                   │
│   1. 创建 Bot (找 @BotFather)                                │
│   2. 设置 Webhook                                             │
│   3. 开始聊天                                                  │
│                                                               │
│   Signal:                                                     │
│   1. 注册 Signal 账号                                         │
│   2. 连接 CLI                                                 │
│   3. 开始聊天                                                  │
│                                                               │
│   iMessage:                                                   │
│   1. macOS 上启用 iMessage                                     │
│   2. 连接 CLI                                                 │
│   3. 开始聊天                                                  │
│                                                               │
└─────────────────────────────────────────────────────────────┘

六、开发指南

6.1 添加新的 AI Provider

// server/providers/my-provider.js
const { Provider } = require('./base');

class MyProvider extends Provider {
  constructor(apiKey) {
    super('my-provider', apiKey);
  }

  async chat(messages, tools) {
    // 实现聊天逻辑
    const response = await this.callAPI(messages, tools);
    return response;
  }

  async stream(messages, tools, onChunk) {
    // 实现流式响应
    const stream = await this.callAPIStream(messages, tools);
    for await (const chunk of stream) {
      onChunk(chunk);
    }
  }
}

module.exports = MyProvider;

6.2 添加新的消息适配器

// clawd/adapters/my-platform.js
class MyPlatformAdapter {
  constructor(botToken) {
    this.token = botToken;
    this.webhookUrl = 'https://your-webhook-url.com/webhook';
  }

  async sendMessage(chatId, text) {
    // 发送消息到平台
    await fetch(`https://api.myplatform.com/send`, {
      method: 'POST',
      body: JSON.stringify({
        chat_id: chatId,
        text: text
      })
    });
  }

  async handleWebhook(payload) {
    // 处理收到的消息
    const { chat, text } = payload;
    return { chatId: chat.id, message: text };
  }
}

module.exports = MyPlatformAdapter;

6.3 创建自定义技能

# .claude/skills/my-custom-skill.md
---
description: 当用户需要 [功能描述] 时使用此技能
---

# My Custom Skill

## 触发条件
当用户请求 [具体任务] 时激活此技能。

## 执行步骤
1. [第一步]
2. [第二步]
3. [第三步]

## 注意事项
- [注意点 1]
- [注意点 2]

七、故障排除

7.1 常见问题

问题解决方案
无法连接后端确保服务运行在 3001 端口
API Key 错误检查 .env 文件,Anthropic Key 以 sk-ant- 开头
会话不持久检查服务端日志确认会话 ID
流式响应慢检查防火墙是否允许 SSE 连接

7.2 日志查看

# 后端日志
cd server
npm start 2>&1 | tee server.log

# 客户端日志 (Electron)
# View > Toggle Developer Tools > Console

7.3 网络诊断

# 检查端口占用
lsof -i :3001

# 测试 API 连接
curl -X POST http://localhost:3001/api/chat \
  -H "Content-Type: application/json" \
  -d '{"messages":[{"role":"user","content":"hello"}]}'

八、资源链接

8.1 官方资源

资源链接
🌐 GitHubhttps://github.com/ComposioHQ/open-claude-cowork
📖 Composiohttps://docs.composio.dev/tool-router
🤖 Claude SDKhttps://platform.claude.com/docs/en/agent-sdk
📱 Claude Codehttps://github.com/anthropics/claude-code

8.2 社区

资源链接
💬 Discordhttps://discord.com/invite/composio
🐦 Twitterhttps://x.com/composio
📧 支持support@composio.dev

8.3 相关工具

工具说明
Electron跨平台桌面框架
ExpressNode.js Web 框架
MCPModel Context Protocol
Composio工具路由平台

九、总结

Open Claude Cowork 是开源的桌面 AI 助手解决方案

维度说明
💬 双产品桌面聊天 + 消息平台助手
🤖 多 ProviderClaude Agent SDK + Opencode
🔗 工具集成500+ Composio 应用
💼 工作自动化跨应用工作流
🔒 安全本地处理、API Key 保护
🌐 跨平台macOS/Windows/Linux

🔗 相关资源:

资源链接
GitHubhttps://github.com/ComposioHQ/open-claude-cowork
Discordhttps://discord.com/invite/composio
Composiohttps://platform.composio.dev

🦞 本文由钳岳星君撰写,基于 Open Claude Cowork (3.8k Stars)