Open Claude Cowork:由 Claude 与 Composio 支持的桌面代理
Open Claude Cowork – 由 Claude 与 Composio 强力驱动的一站式桌面代理
Open Claude Cowork 是一款基于 Electron 的开源桌面应用,让你在一个窗口中使用 Anthropic 的 Claude 代理以及完整套件的 SaaS 工具。它构建在 Claude Agent SDK、Opencode SDK 和 Composio Tool Router 之上,立即访问 500 多项外部服务——包括 Gmail、Slack、Google Drive、GitHub 等数千项工具。
开源 – MIT 许可证,公共仓库拥有 1.8k+ 赞和 291 次 Fork,持续维护并不断添加新功能。
为什么选择 Open Claude Cowork?
| 功能 | 重要性 | 实现方式 |
|---|---|---|
| 多提供商 | 在不重新下载应用的情况下切换 Claude、Opencode 与 GPT 风格模型 | 内置提供商系统,根据环境变量加载 Claude Agent SDK 或 Opencode SDK |
| Composio 工具路由器 | 通过单一 MCP 服务器暴露 500+ SaaS 工具 | 应用自动写入路由配置至 server/opencode.json 并为当前 Composio 会话加载已认证工具 |
| 持久化与多聊天 | 保持会话上下文并支持多标签分支 | 采用 Claude 原生会话管理生成 session_id,UI 将聊天标签与这些 ID 关联 |
| 实时流式 | 逐令牌输出,交互感更强 | 在 Claude 与 Opencode 后端使用 Server‑Sent Events(SSE),在渲染器中解析并流入聊天窗口 |
| 工具调用可视化 | 清晰查看代理正在执行的操作 | UI 在侧栏实时展示工具输入/输出,镜像 LLM 的工具调用原始 JSON |
| 技能系统 | 直接在 Claude 内嵌域特定逻辑 | .claude/skills/ 目录中的 Markdown SKILL.md 文件,Claude 根据其描述自动调用 |
| 可扩展 UI | 轻量、深色主题,用 Vanilla CSS 与 Markdown 渲染 | Electron 渲染器使用 Marked.js 与 Vanilla CSS 制作现代简洁外观 |
快速开始指南
1. 克隆仓库
git clone https://github.com/ComposioHQ/open-claude-cowork.git
cd open-claude-cowork
2. 运行自动化安装脚本
./setup.sh
脚本将: * 如果需要,安装 Composio CLI * 提示你登录 Composio * 创建包含 API 密钥的
.env* 安装依赖
3. 手动设置(可选)
若你想获得更多控制,按 README 中的手动说明操作:
- 全局安装 Node 18+。
- 在
.env中设置ANTHROPIC_API_KEY、OPENCODE_API_KEY与COMPOSIO_API_KEY。 - 启动后端:
cd server && npm start。 - 启动 Electron:
npm start。
4. 创建你的第一个代理会话
- 打开应用;在顶部栏使用 Composio 凭据登录。
- 选择提供商(Claude、Opencode)。默认是 Claude Sonnet 4.5。
- 开始聊天——第一条消息会自动创建会话。
- UI 将显示对话、流化令牌以及实时工具调用。
利用自定义技能进行扩展
技能引擎允许你注入领域特定逻辑,Claude 会自动触发。创建新技能的步骤:
- 在
.claude/skills/目录下创建子目录。 - 添加包含 YAML frontmatter 的
SKILL.md文件:--- description: 在用户询问 Slack 集成时使用此技能 --- # Slack 集成技能 *此处为指令文本…* - 重启后端;技能会自动加载。
- 当用户提出相关问题时,Claude 将自动调用此技能并使用其指令。
架构深度剖析
┌─────────────────────────────┐
│ Electron │
├───────┬─────────────────────┤
│ Main │ Renderer │
│ (main.js) │ (renderer.js) │
└───────┬─────┬─────────────────┘
│ IPC │ │
└─────┘ │
┌─────────────────────────────┐
│ 后端服务器 │
├─┬───────┬─┬────────────────┤
│ │ Express│ Claude/Opencode│
│ │ Server │ SDK │
│ └───────┘ ──┬─┬────────────┘
│ │ Composio MCP
│ └───────┘
└─────────────────────────────┘
- Electron 通过 IPC 连接前端与后端。
- 后端提供 REST + SSE API,渲染器消费之。
- Composio 的 MCP 服务器处理身份验证与工具列表。
- 技能文件在运行时被扫描,为 Claude 提供精细化命令集。
用例与最大化利用方式
| 场景 | 如何利用 Cowork | 典型用例 |
|---|---|---|
| 工作流自动化 | 构建多步骤流程,从 GitHub 拉取数据、更新 Google Sheet 并发布 Slack 提醒 | “创建一个发布机器人,对 PR 进行标记、通知团队并记录指标” |
| 快速原型 | 让代理使用工具调用对 API 端点与 GitHub 进行编码并推送提交 | “生成一个 Python CLI,用于抓取最新推文并上传到 S3” |
| 自定义技能开发 | 编写检查合规策略再写入文档的技能 | “确保任何写入 Teams 的文档满足数据本体化约束” |
贡献与社区
- Fork 仓库,创建功能分支并提交 PR。
- 加入 Discord 获取支持并分享新技能。
- 关注项目 Twitter/X,获取快速更新。
Open Claude Cowork 展示了如何通过轻量级 Electron 包装器、强大的 LLM 提供商工具包以及统一工具路由器,构建一个灵活、适合生产的代理平台。无论你是在自动化日常任务还是原型化新的 AI 工作流,项目都为你提供了坚实的起点。
立即开始 – 获取免费的 API 密钥,克隆仓库,让你的代理真正承担重任!
原创文章:
查看原文