240 lines
6.2 KiB
Markdown
240 lines
6.2 KiB
Markdown
|
|
# 开源AI桌面自动化助手
|
|||
|
|
|
|||
|
|
`AI助手` `桌面自动化` `文件管理` `开源` `本地优先`
|
|||
|
|
|
|||
|
|
# Accomplish™(前身为 Openwork)- 开源 AI 桌面智能体
|
|||
|
|
|
|||
|
|
Accomplish 是一款开源 AI 桌面智能体,可在本地机器上自动处理文件管理、文档创建和浏览器任务。支持自带 API 密钥(OpenAI、Anthropic、Google、xAI),或通过 Ollama 运行本地模型。
|
|||
|
|
|
|||
|
|
<p align="center">
|
|||
|
|
<strong>在本地运行。自带 API 密钥或本地模型。MIT 许可证。</strong>
|
|||
|
|
</p>
|
|||
|
|
|
|||
|
|
<p align="center">
|
|||
|
|
<a href="https://downloads.accomplish.ai/downloads/0.3.8/macos/Accomplish-0.3.8-mac-arm64.dmg"><strong>下载 Mac 版(Apple Silicon)</strong></a>
|
|||
|
|
·
|
|||
|
|
<a href="https://downloads.accomplish.ai/downloads/0.3.8/windows/Accomplish-v2-0.3.8-win-x64.exe"><strong>下载 Windows 11 版</strong></a>
|
|||
|
|
·
|
|||
|
|
<a href="https://www.accomplish.ai/">官方网站</a>
|
|||
|
|
·
|
|||
|
|
<a href="https://www.accomplish.ai/blog/">博客</a>
|
|||
|
|
·
|
|||
|
|
<a href="https://github.com/accomplish-ai/accomplish/releases">版本发布</a>
|
|||
|
|
</p>
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 核心优势
|
|||
|
|
|
|||
|
|
<table>
|
|||
|
|
<tr>
|
|||
|
|
<td width="50%" valign="top" align="center">
|
|||
|
|
|
|||
|
|
### 🖥️ 本地运行
|
|||
|
|
|
|||
|
|
- 文件保留在本地机器上
|
|||
|
|
- 由你决定可访问哪些文件夹
|
|||
|
|
- 不向 Accomplish(或任何第三方)发送任何数据
|
|||
|
|
|
|||
|
|
</td>
|
|||
|
|
<td width="50%" valign="top" align="center">
|
|||
|
|
|
|||
|
|
### 🔑 自带 AI
|
|||
|
|
|
|||
|
|
- 使用自己的 API 密钥(OpenAI、Anthropic 等)
|
|||
|
|
- 或通过 [Ollama](https://ollama.com) 运行(无需 API 密钥)
|
|||
|
|
- 无订阅,无追加销售
|
|||
|
|
- 这是一个工具,不是服务
|
|||
|
|
|
|||
|
|
</td>
|
|||
|
|
</tr>
|
|||
|
|
<tr>
|
|||
|
|
<td width="50%" valign="top" align="center">
|
|||
|
|
|
|||
|
|
### 📖 开源
|
|||
|
|
|
|||
|
|
- 全部代码托管在 GitHub
|
|||
|
|
- MIT 许可证
|
|||
|
|
- 随意修改、Fork、测试、修复
|
|||
|
|
|
|||
|
|
</td>
|
|||
|
|
<td width="50%" valign="top" align="center">
|
|||
|
|
|
|||
|
|
### ⚡ 执行操作,而非仅对话
|
|||
|
|
|
|||
|
|
- 文件管理
|
|||
|
|
- 文档创建
|
|||
|
|
- 自定义自动化
|
|||
|
|
- 技能学习
|
|||
|
|
|
|||
|
|
</td>
|
|||
|
|
</tr>
|
|||
|
|
</table>
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 功能概览
|
|||
|
|
|
|||
|
|
| | | |
|
|||
|
|
|:--|:--|:--|
|
|||
|
|
| **📁 文件管理** | **✍️ 文档写作** | **🔗 工具连接** |
|
|||
|
|
| 根据内容或规则对文件进行排序、重命名和移动 | 提示它撰写、摘要或改写文档 | 支持 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 上的界面预览及简短演示视频。
|
|||
|
|
|
|||
|
|
<p align="center">
|
|||
|
|
<a href="https://youtu.be/UJ0FIufMOlc?si=iFcu3VTG4B4q9VCB">观看演示 →</a>
|
|||
|
|
</p>
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 常见问题
|
|||
|
|
|
|||
|
|
**Accomplish 是否在本地运行?**
|
|||
|
|
是的。Accomplish 在本地运行,你可以控制它能访问哪些文件夹。
|
|||
|
|
|
|||
|
|
**需要 API 密钥吗?**
|
|||
|
|
可以使用自己的 API 密钥(OpenAI、Anthropic、Google、xAI 等),也可以通过 Ollama 运行本地模型。
|
|||
|
|
|
|||
|
|
**Accomplish 是免费的吗?**
|
|||
|
|
是的。Accomplish 是开源项目,采用 MIT 许可证。
|
|||
|
|
|
|||
|
|
**支持哪些平台?**
|
|||
|
|
目前支持 macOS(Apple Silicon)和 Windows 11。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 开发
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
pnpm install
|
|||
|
|
pnpm dev
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
就这些。
|
|||
|
|
|
|||
|
|
<details>
|
|||
|
|
<summary><strong>前置条件</strong></summary>
|
|||
|
|
|
|||
|
|
- Node.js 20+
|
|||
|
|
- pnpm 9+
|
|||
|
|
|
|||
|
|
</details>
|
|||
|
|
|
|||
|
|
<details>
|
|||
|
|
<summary><strong>所有命令</strong></summary>
|
|||
|
|
|
|||
|
|
| 命令 | 说明 |
|
|||
|
|
|------|------|
|
|||
|
|
| `pnpm dev` | 以开发模式运行桌面应用 |
|
|||
|
|
| `pnpm dev:clean` | 全新启动的开发模式 |
|
|||
|
|
| `pnpm build` | 构建所有工作区 |
|
|||
|
|
| `pnpm build:desktop` | 仅构建桌面应用 |
|
|||
|
|
| `pnpm lint` | TypeScript 检查 |
|
|||
|
|
| `pnpm typecheck` | 类型验证 |
|
|||
|
|
| `pnpm -F @accomplish/desktop test:e2e` | Playwright E2E 测试 |
|
|||
|
|
|
|||
|
|
</details>
|
|||
|
|
|
|||
|
|
<details>
|
|||
|
|
<summary><strong>环境变量</strong></summary>
|
|||
|
|
|
|||
|
|
| 变量 | 说明 |
|
|||
|
|
|------|------|
|
|||
|
|
| `CLEAN_START=1` | 启动时清除所有已存储数据 |
|
|||
|
|
| `E2E_SKIP_AUTH=1` | 跳过引导流程(用于测试) |
|
|||
|
|
|
|||
|
|
</details>
|
|||
|
|
|
|||
|
|
<details>
|
|||
|
|
<summary><strong>架构</strong></summary>
|
|||
|
|
|
|||
|
|
```
|
|||
|
|
apps/
|
|||
|
|
desktop/ # Electron 应用(主进程 + 预加载 + 渲染进程)
|
|||
|
|
packages/
|
|||
|
|
shared/ # 共享 TypeScript 类型
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
桌面应用基于 Electron,使用 React UI 并通过 Vite 打包。主进程通过 `node-pty` 启动 [OpenCode](https://github.com/sst/opencode) CLI 来执行任务。API 密钥安全存储在操作系统密钥链中。
|
|||
|
|
|
|||
|
|
详细架构文档请参阅 [CLAUDE.md](CLAUDE.md)。
|
|||
|
|
|
|||
|
|
</details>
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 贡献
|
|||
|
|
|
|||
|
|
欢迎贡献!随时提交 PR。
|
|||
|
|
|
|||
|
|
```bash
|
|||
|
|
# Fork → 克隆 → 创建分支 → 提交 → 推送 → PR
|
|||
|
|
git checkout -b feature/amazing-feature
|
|||
|
|
git commit -m 'Add amazing feature'
|
|||
|
|
git push origin feature/amazing-feature
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
<div align="center">
|
|||
|
|
|
|||
|
|
**[官方网站](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) 构建
|
|||
|
|
|
|||
|
|
</div>
|