AIDotNet/OpenCowork

Open Cowork - Opensource Claude Cowork for Windows & macOS & Linux.

OpenCowork – 多智能体AI协作的桌面平台

是什么 – OpenCowork 是一个基于 Electron 构建的开源桌面应用程序,允许大型语言模型(LLM)智能体直接在您本地机器上的文件、终端和代码仓库中工作。智能体可以读取、编辑文件、运行命令、浏览网页,甚至相互协调,而您始终通过可见的工具调用审批来掌控全局。

为何重要 – 多数基于聊天的AI工具需要您复制粘贴代码或日志,导致上下文丢失并引发反复沟通。OpenCowork 将智能体运行在工作环境的“旁边”,使其能够原生访问本地文件系统、完整的终端(包括SSH),以及可搜索的代码图谱。这使得AI真正成为您的协作伙伴,而非孤立的聊天机器人。


核心功能(详见 README)

功能 你将获得
多智能体设计 可创建子智能体、智能体团队,并设定会话目标。平台并非单一聊天框,而是能协调多个共享运行时的智能体。
消息通道集成 可连接飞书、钉钉、Discord、QQ、Telegram、企业微信、微信公众号、WhatsApp 等,让智能体在团队已使用的沟通渠道中发送更新。
运行时栈 Electron + React 19 UI ↔ 狭窄的 Preload 桥接 ↔ Electron 主进程(主机网关) ↔ .NET 11 原生 AOT 工作进程(负责智能体循环、工具执行、SQLite 存储和 CodeGraph 索引)。
五种会话模式 chat(普通对话)、clarify(编码前规划)、cowork(完全访问文件、终端、浏览器、子智能体)、code(使用 Monaco 编辑器进行配对编程)、acp(架构主导的设计与委派)。
工具箱 • 文件与终端(读写、glob、grep、Bash、SSH) • 浏览器自动化(导航、点击、提取) • 任务与团队管理 • 计划模式 • 目标驱动记忆(SOUL.mdUSER.mdMEMORY.md) • Cron 任务 • MCP 服务器(stdio、SSE、HTTP) • 技能市场与扩展 • CodeGraph(基于 tree-sitter 的代码库索引)。
工作区 UI 看板任务板、计划/一次性任务、资源探索器、技能/人格面板、WebDAV 同步、媒体管道用节点图画布、可视化 CodeGraph 视图、专用 SSH 终端。
国际化 通过 i18next 支持 16 种语言翻译。
桌面宠物与生命周期钩子 可选的吉祥物及自定义启动/停止行为钩子。

架构概览

Renderer (React 19)  ←→  Preload  ←→  Main (Electron 主机)  ←→  原生工作进程 (.NET 11 AOT)
      UI 与审批              IPC、窗口、通道、cron、SSH          智能体循环、工具、SQLite、CodeGraph
CLI (Ink TUI) ────────────────────────────────────────────────────────────────────────→ 同一原生工作进程
  • Renderer – 仅显示状态;从不运行智能体逻辑。
  • Preload – 通过 contextBridge 暴露安全 API 给渲染器的轻量层。
  • Main – 管理窗口、凭据、消息插件,并启动原生工作进程。
  • 原生工作进程 – 负责运行 LLM 提供者循环、执行工具、在 SQLite 中存储数据、维护 CodeGraph 的权威进程。

桌面 UI 与基于终端的 CLI(cowork)均与 同一 原生工作进程通信,确保智能体、提供者和任务的单一真实来源。


快速入门(来自 README)

  1. 前提条件 – Node ≥18,npm ≥9,.NET 11 SDK(Preview 7+,支持原生 AOT)。因 CodeGraph 旁路组件需要,必须使用子模块克隆。
    git clone --recurse-submodules https://github.com/AIDotNet/OpenCowork.git
    cd OpenCowork
    
  2. 安装依赖并以开发模式运行
    npm install
    npm run dev   # 启动带热重载的 Electron
    
  3. 构建分发版本 – 使用提供的脚本(npm run build:winbuild:macbuild:linux)。GitHub 发布页面也提供预构建安装包。
  4. CLI 替代方案 – 全局安装后,可在终端中运行相同工作进程:
    npm install -g @aidotnet/opencowork
    cowork          # 启动 TUI 客户端
    cowork --doctor # 诊断
    

所有配置、提供者、智能体和技能定义均位于 ~/.open-cowork/,在桌面应用与 CLI 间共享。


典型使用场景

  • 自主编码 – 让智能体在您信任的仓库中直接重构、调试并提交更改。
  • 定时操作 – 基于 Cron 的智能体监控日志或系统健康状况,并向飞书、Discord 等推送警报。
  • 研究与报告生成 – 浏览网页、抓取数据、处理 CSV/Excel 文件并生成文档。
  • 远程管理 – 在应用内打开 SSH 终端,无需离开 UI 即可在远程主机上执行命令。
  • 设计与媒体流水线 – 使用“Draw”节点图画布和内置扩展,用于产品设计、创意制作或视频生成。

文档与社区

  • 官方文档https://open-cowork.dev
  • 仓库内指南AGENTS.md(智能体规范)、cli/README.md(CLI 使用)、docs/architecture/ 下的架构文档。
  • 贡献指南 – 遵循 feat(scope): … 提交风格,提交 PR 前运行 npm run typechecknpm run lint
  • 赞助者与致谢 – 项目列出了几位个人赞助者,并感谢 RoutinAI(LLM 网关)和 GeneralUpdate(自动更新库)。

许可证

Apache License 2.0 – 允许商业与非商业使用,遵循常规专利授权与署名要求。


总结 – OpenCowork 是一个功能完整的本地运行多智能体平台,将大语言模型能力与开发者的现有工作流无缝衔接,既提供丰富的桌面 UI,也提供终端客户端,同时确保所有数据保留在用户机器上。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目