# OpenCowork
**Repository Path**: AIDotNet/OpenCowork
## Basic Information
- **Project Name**: OpenCowork
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2026-02-14
- **Last Updated**: 2026-02-20
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# OpenCowork
**开源版 Claude Cowork — AI Agent 桌面协作平台**
[](LICENSE)
[](https://github.com/AIDotNet/OpenCowork/releases)
[](https://electronjs.org/)
[](https://reactjs.org/)
[](https://typescriptlang.org/)
灵感源自 [Claude Cowork](https://claude.com/blog/cowork-research-preview),OpenCowork 将 AI Agent 协作能力带到你的桌面——支持**任意模型**、**数据完全本地**、**完全开源免费**。
[下载安装](https://github.com/AIDotNet/OpenCowork/releases) · [English](README.md) · [报告问题](https://github.com/AIDotNet/OpenCowork/issues) · [功能建议](https://github.com/AIDotNet/OpenCowork/issues)
---
## 💡 为什么做 OpenCowork?
[Claude Cowork](https://claude.com/blog/cowork-research-preview) 展示了一个强大的愿景:AI 不只是聊天,而是**读取你的文件、执行命令、直接帮你完成工作**。但它绑定 Claude 模型、需要 $100+/月订阅、数据经过云端。
**OpenCowork 是开源的替代方案:**
| | Claude Cowork | OpenCowork |
|---|---|---|
| **开源** | 否 | ✅ MIT 许可证 |
| **价格** | $100/月起 (Claude Max) | 免费 |
| **模型** | 仅 Claude | 13+ 供应商,任意模型 |
| **数据** | Anthropic 云端 | 100% 本地 |
| **平台** | macOS / Windows | Windows / Linux |
| **多 Agent** | 无 | ✅ 并行团队协作 |
| **可扩展** | MCP 连接器 | 工具 + 技能 + SubAgent |
## ✨ 功能特性
### 🤖 AI 智能体系统
- **13+ 内置供应商**:OpenAI、Anthropic、Google、DeepSeek、OpenRouter、硅基流动、通义千问、Moonshot、Gitee AI、Azure OpenAI、Ollama 等
- **Agentic Loop**:AI 自主规划并执行多步骤任务,支持工具调用
- **子智能体框架**:内置代码审查、代码搜索、规划等专业 Agent
- **团队协作**:多个 Agent 并行协同处理复杂任务
- **实时流式传输**:响应实时流式渲染,支持 Partial JSON 解析
### �️ 内置工具
- **文件操作** — 读取、写入、编辑、列目录
- **代码搜索** — Glob 文件搜索 + Grep 内容搜索(ripgrep 驱动)
- **命令执行** — Shell 命令执行,配备审批工作流
- **任务管理** — 内置待办清单,跟踪工作进度
- **技能系统** — 预置 PDF 分析、网页抓取等技能
- **文件预览** — HTML、Markdown、表格、Dev Server 预览
### 🎨 现代桌面体验
- **三种模式**:聊天(快速问答)、协作(文件操作 + 工具)、编码(完整开发工具链)
- **深色 / 浅色主题**,自动检测系统设置
- **Monaco Editor**(VS Code 同款编辑器),代码高亮和 Diff 对比
- **会话管理**:多会话、固定、导出、备份
- **键盘快捷键**:完整的快捷键系统
### 🔒 安全性
- **工具审批系统**:危险操作需用户明确确认
- **数据完全本地**:所有对话和文件留在你的电脑上
- **安全密钥存储**:API Key 存储在主进程中,不暴露给网页层
## � 下载安装
获取最新版本:
**➡️ [下载 v0.1.3](https://github.com/AIDotNet/OpenCowork/releases/tag/0.1.3)**
| 平台 | 格式 |
|------|------|
| Windows | `.exe` 安装包 |
| Linux | `.AppImage`、`.deb` |
## 🚀 快速开始
1. 从 [Releases](https://github.com/AIDotNet/OpenCowork/releases) 页面下载并安装
2. 打开应用,按 `Ctrl+,` 进入设置
3. 选择 AI 供应商,填入 API Key
4. 选择工作目录,开始协作!
### 支持的供应商
| 供应商 | 模型 |
|--------|------|
| OpenAI | GPT-4o、o3、o4-mini |
| Anthropic | Claude Sonnet 4、Claude Opus 4 |
| Google | Gemini 2.5 Pro、Gemini 2.5 Flash |
| DeepSeek | DeepSeek V3、DeepSeek R1 |
| OpenRouter | 100+ 模型 |
| 硅基流动 | 各类开源模型 |
| 通义千问 | Qwen 系列 |
| Moonshot (Kimi) | Moonshot 模型 |
| Ollama | 任意本地模型 |
| Azure OpenAI | 企业级 OpenAI |
| Gitee AI | 国产 AI 模型 |
| 小米 | MiLM 模型 |
| 自定义 | 任何兼容 OpenAI API 的服务 |
## 🏗️ 开发
### 环境要求
- Node.js 18+
- npm
### 本地开发
```bash
git clone https://github.com/AIDotNet/OpenCowork.git
cd OpenCowork
npm install
npm run dev
```
### 构建
```bash
npm run build:win # Windows
npm run build:linux # Linux
```
## 📁 项目结构
```
OpenCowork/
├── src/
│ ├── main/ # Electron 主进程
│ │ ├── db/ # SQLite 数据库 (WAL 模式)
│ │ └── ipc/ # IPC 处理器 (文件、Shell、API 代理等)
│ ├── preload/ # Context Bridge
│ └── renderer/ # React 前端
│ └── src/
│ ├── components/ # UI 组件 (聊天、协作、布局、设置)
│ ├── lib/
│ │ ├── agent/ # Agent Loop、工具注册表、子智能体、团队
│ │ ├── api/ # LLM 供应商适配器
│ │ ├── tools/ # 内置工具 (文件、搜索、Shell、任务、技能)
│ │ └── preview/ # 文件预览系统
│ ├── stores/ # Zustand 状态管理
│ └── hooks/ # React Hooks
├── resources/
│ ├── agents/ # 内置子智能体定义 (.md)
│ └── skills/ # 内置技能定义
```
## 🛠️ 技术栈
| 层级 | 技术 |
|------|------|
| 运行时 | Electron 36 |
| 前端 | React 19 + TypeScript 5.9 |
| 构建 | electron-vite + Vite 7 |
| 样式 | Tailwind CSS 4 + shadcn/ui + Radix UI |
| 状态管理 | Zustand 5 + Immer |
| 数据库 | better-sqlite3 (WAL 模式) |
| 编辑器 | Monaco Editor |
| 动画 | Motion (Framer Motion) |
| 打包 | electron-builder |
## ⌨️ 键盘快捷键
| 快捷键 | 操作 |
|--------|------|
| `Ctrl+N` | 新建会话 |
| `Ctrl+Shift+N` | 在下一模式中新建会话 |
| `Ctrl+1/2/3` | 切换到聊天/协作/编码模式 |
| `Ctrl+B` | 切换左侧边栏 |
| `Ctrl+Shift+B` | 切换右侧面板 |
| `Ctrl+L` | 清除当前对话 |
| `Ctrl+D` | 复制当前会话 |
| `Ctrl+P` | 固定/取消固定当前会话 |
| `Ctrl+Shift+C` | 复制对话为 Markdown |
| `Ctrl+Shift+E` | 导出当前对话 |
| `Ctrl+Shift+A` | 切换自动审批工具 |
| `Ctrl+Shift+D` | 切换深色/浅色主题 |
| `Escape` | 停止流式传输 |
## 🤝 贡献
欢迎贡献!请:
1. Fork 本仓库
2. 创建功能分支 (`git checkout -b feature/amazing-feature`)
3. 提交更改 (`git commit -m 'Add amazing feature'`)
4. 推送分支 (`git push origin feature/amazing-feature`)
5. 发起 Pull Request
## 📝 许可证
[MIT 许可证](LICENSE) — 免费使用、修改和分发。
## 🙏 致谢
- [Claude Cowork](https://claude.com/blog/cowork-research-preview) by Anthropic — 本项目的灵感来源
- [Electron](https://electronjs.org/) · [React](https://reactjs.org/) · [Tailwind CSS](https://tailwindcss.com/) · [Radix UI](https://www.radix-ui.com/)
---
**完全开源 · 永久免费 · 用 ❤️ 打造**
[](https://github.com/AIDotNet/OpenCowork)
[](https://github.com/AIDotNet/OpenCowork)