Openwork 是一个开源的 AI 桌面助手,可以在你的本地机器上自动化文件管理、文档创建和浏览器任务。使用你自己的 API 密钥(OpenAI、Anthropic、Google、xAI)或通过 Ollama 运行本地模型。
本地运行,保护隐私。使用你自己的 API 密钥或本地模型。MIT 开源协议。
本版本基于 Openwork 进行了以下增强:
- ✅ 完整的中文界面 - 所有 UI 文本都已翻译成中文
- ✅ 语言切换 - 支持中英文自由切换
- ✅ API 中转站支持 - 支持国内常见的 API 代理平台
- ✅ 国内优化 - 配置了淘宝镜像,加速依赖下载
- ✅ 持续更新 - 跟进上游更新,保持功能同步
|
|
|
|
| 📁 文件管理 | ✍️ 文档写作 | 🔗 工具连接 |
| 根据内容或规则对文件进行排序、重命名和移动 | 提示它编写、总结或重写文档 | 通过本地 API 与 Notion、Google Drive、Dropbox 等工具配合使用 |
| ⚙️ 自定义技能 | 🛡️ 完全控制 | |
| 定义可重复的工作流程,保存为技能 | 你批准每个操作。你可以查看日志。你可以随时停止。 |
- 按项目、文件类型或日期清理混乱的文件夹
- 起草、总结和重写文档、报告和会议记录
- 自动化浏览器工作流程,如研究和表单填写
- 从文件和笔记生成每周更新
- 从文档和日历准备会议材料
- OpenAI (GPT-4, GPT-3.5 等)
- Anthropic (Claude 3.5 Sonnet, Claude 3 等)
- Google (Gemini Pro, Gemini Flash 等)
- xAI (Grok)
- OpenRouter (200+ 模型)
- LiteLLM (自托管代理)
- 其他兼容 OpenAI API 的中转站
- Ollama (支持 Llama、Mistral、Qwen 等本地模型)
Openwork 在你的机器上本地运行。你的文件保存在你的设备上,你可以选择它可以访问哪些文件夹。
- macOS (Apple Silicon)
- Windows 支持即将推出
只需 2 分钟即可设置完成。
| 步骤 | 操作 | 详情 |
|---|---|---|
| 1 | 安装应用 | 下载 DMG 文件并拖入应用程序文件夹 |
| 2 | 连接你的 AI | 使用你自己的 OpenAI 或 Anthropic API 密钥,或使用 Ollama。无需订阅。 |
| 3 | 授予访问权限 | 选择它可以访问的文件夹。你始终保持控制。 |
| 4 | 开始工作 | 让它总结文档、清理文件夹或创建报告。你批准所有操作。 |
快速了解 macOS 上的 Openwork,以及简短的演示视频。
Openwork 是本地运行的吗? 是的。Openwork 在你的机器上本地运行,你可以控制它可以访问哪些文件夹。
我需要 API 密钥吗? 你可以使用自己的 API 密钥(OpenAI、Anthropic、Google、xAI)或通过 Ollama 运行本地模型。
Openwork 是免费的吗? 是的。Openwork 是开源的,采用 MIT 许可证。
支持哪些平台? 目前支持 macOS (Apple Silicon)。Windows 支持即将推出。
如何配置 API 中转站? 在设置中选择"代理平台"标签,可以配置 OpenRouter 或 LiteLLM。详见 open-proxy.md 文档。
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 测试 |
pnpm -F @accomplish/desktop package:mac |
打包 macOS 应用 |
环境变量
| 变量 | 描述 |
|---|---|
CLEAN_START=1 |
应用启动时清除所有存储的数据 |
E2E_SKIP_AUTH=1 |
跳过入门流程(用于测试) |
架构
apps/
desktop/ # Electron 应用(主进程 + 预加载 + 渲染器)
packages/
shared/ # 共享的 TypeScript 类型
桌面应用使用 Electron,React UI 通过 Vite 打包。主进程使用 node-pty 生成 OpenCode CLI 来执行任务。API 密钥安全地存储在操作系统钥匙串中。
详细的架构文档请参见 CLAUDE.md。
欢迎贡献!随时提交 PR。
# Fork → Clone → Branch → Commit → Push → PR
git checkout -b feature/amazing-feature
git commit -m 'Add amazing feature'
git push origin feature/amazing-featureMIT License
本项目基于 Openwork 进行修改和增强。