# 开源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) 构建