# 开源AI桌面自动化助手
`AI助手` `桌面自动化` `文件管理` `开源` `本地优先`
# Accomplish™(前身为 Openwork)- 开源 AI 桌面智能体
Accomplish 是一款开源 AI 桌面智能体,可在本地机器上自动处理文件管理、文档创建和浏览器任务。支持自带 API 密钥(OpenAI、Anthropic、Google、xAI),或通过 Ollama 运行本地模型。
在本地运行。自带 API 密钥或本地模型。MIT 许可证。
下载 Mac 版(Apple Silicon)
·
下载 Windows 11 版
·
官方网站
·
博客
·
版本发布
---
## 核心优势
|
### 🖥️ 本地运行
- 文件保留在本地机器上
- 由你决定可访问哪些文件夹
- 不向 Accomplish(或任何第三方)发送任何数据
|
### 🔑 自带 AI
- 使用自己的 API 密钥(OpenAI、Anthropic 等)
- 或通过 [Ollama](https://ollama.com) 运行(无需 API 密钥)
- 无订阅,无追加销售
- 这是一个工具,不是服务
|
|
### 📖 开源
- 全部代码托管在 GitHub
- MIT 许可证
- 随意修改、Fork、测试、修复
|
### ⚡ 执行操作,而非仅对话
- 文件管理
- 文档创建
- 自定义自动化
- 技能学习
|
---
## 功能概览
| | | |
|:--|:--|:--|
| **📁 文件管理** | **✍️ 文档写作** | **🔗 工具连接** |
| 根据内容或规则对文件进行排序、重命名和移动 | 提示它撰写、摘要或改写文档 | 支持 Notion、Google Drive、Dropbox 等(通过本地 API) |
| | | |
| **⚙️ 自定义技能** | **🛡️ 完全掌控** | |
| 定义可重复使用的工作流,将其保存为技能 | 每项操作均需你审批,可查看日志,随时停止 | |
## 使用场景
- 按项目、文件类型或日期整理混乱的文件夹
- 起草、摘要和改写文档、报告及会议记录
- 自动化浏览器工作流,如调研和表单填写
- 从文件和笔记生成每周更新
- 从文档和日历准备会议材料
## 支持的模型和提供商
- Anthropic(Claude)
- OpenAI(GPT)
- Google AI(Gemini)
- xAI(Grok)
- DeepSeek
- Moonshot AI(Kimi)
- Z.AI(GLM)
- MiniMax
- Amazon Bedrock
- Azure Foundry
- OpenRouter
- LiteLLM
- Ollama(本地模型)
- LM Studio(本地模型)
## 隐私与本地优先
Accomplish 在本地运行,文件保留在你的设备上,你可以选择允许访问的文件夹。
## 系统要求
- macOS(Apple Silicon)
- Windows 11
---
## 使用方法
> **2 分钟即可完成配置。**
| 步骤 | 操作 | 详情 |
|:----:|------|------|
| **1** | **安装应用** | 下载 DMG 文件并拖入应用程序文件夹 |
| **2** | **连接 AI** | 使用自己的 Google、OpenAI、Anthropic 等 API 密钥,或使用 ChatGPT(Plus/Pro)登录。无需订阅。 |
| **3** | **授予访问权限** | 选择它可以访问的文件夹,始终由你掌控。 |
| **4** | **开始使用** | 让它摘要文档、整理文件夹或生成报告。所有操作均需你审批。 |
---
## 截图与演示
以下是 Accomplish 在 macOS 上的界面预览及简短演示视频。
观看演示 →
---
## 常见问题
**Accomplish 是否在本地运行?**
是的。Accomplish 在本地运行,你可以控制它能访问哪些文件夹。
**需要 API 密钥吗?**
可以使用自己的 API 密钥(OpenAI、Anthropic、Google、xAI 等),也可以通过 Ollama 运行本地模型。
**Accomplish 是免费的吗?**
是的。Accomplish 是开源项目,采用 MIT 许可证。
**支持哪些平台?**
目前支持 macOS(Apple Silicon)和 Windows 11。
---
## 开发
```bash
pnpm install
pnpm dev
```
就这些。
前置条件
- Node.js 20+
- pnpm 9+
所有命令
| 命令 | 说明 |
|------|------|
| `pnpm dev` | 以开发模式运行桌面应用 |
| `pnpm dev:clean` | 全新启动的开发模式 |
| `pnpm build` | 构建所有工作区 |
| `pnpm build:desktop` | 仅构建桌面应用 |
| `pnpm lint` | TypeScript 检查 |
| `pnpm typecheck` | 类型验证 |
| `pnpm -F @accomplish/desktop test:e2e` | Playwright E2E 测试 |
环境变量
| 变量 | 说明 |
|------|------|
| `CLEAN_START=1` | 启动时清除所有已存储数据 |
| `E2E_SKIP_AUTH=1` | 跳过引导流程(用于测试) |
架构
```
apps/
desktop/ # Electron 应用(主进程 + 预加载 + 渲染进程)
packages/
shared/ # 共享 TypeScript 类型
```
桌面应用基于 Electron,使用 React UI 并通过 Vite 打包。主进程通过 `node-pty` 启动 [OpenCode](https://github.com/sst/opencode) CLI 来执行任务。API 密钥安全存储在操作系统密钥链中。
详细架构文档请参阅 [CLAUDE.md](CLAUDE.md)。
---
## 贡献
欢迎贡献!随时提交 PR。
```bash
# Fork → 克隆 → 创建分支 → 提交 → 推送 → PR
git checkout -b feature/amazing-feature
git commit -m 'Add amazing feature'
git push origin feature/amazing-feature
```
---
**[官方网站](https://www.accomplish.ai/)** · **[博客](https://www.accomplish.ai/blog/)** · **[版本发布](https://github.com/accomplish-ai/accomplish/releases)** · **[问题反馈](https://github.com/accomplish-ai/accomplish/issues)** · **[Twitter](https://x.com/Accomplish_ai)**
MIT 许可证 · 由 [Accomplish](https://www.accomplish.ai) 构建