Repolode
andrewyng

andrewyng/openworker

开源桌面 AI 协作助手,完成日常工作与安全审查,可使用自有模型密钥,关键操作需审批。

Star
18,588
Fork
2,628
未关闭 Issue
438
最近提交
前天

这是什么?

OpenWorker 是一款桌面 AI 助手,目标是交付完成的工作成果,而不只是聊天。它可以审查代码及其依赖中的安全漏洞并提出修复方案,起草文档和电子表格,处理 Slack 消息,准备客户简报,并运行晨报、周报等定时自动化任务。

应用在 macOS 和 Windows 上本地运行,可使用自己的 OpenAI、Anthropic、Google 等服务商 API 密钥,也可以通过 Ollama 在本地运行模型。它支持 GitHub、Slack、Jira、Notion、Gmail、Google Calendar 等 25 个以上工具,任何兼容 MCP 的工具也能接入。

每次工具调用都会记录审批信息。写入、发送和执行命令默认需要人工确认,命令可以选择在 NVIDIA OpenShell 沙箱或 macOS、Windows 内置沙箱中运行。引擎基于 aisuite 库构建。

核心功能

  • 01对代码及依赖进行安全审查,修复方案在批准前会重新扫描。
  • 02接入 GitHub、Slack、Jira、Notion、Gmail、Google Calendar 等 25 个以上工具。
  • 03支持 OpenAI、Anthropic、Google、Ollama 等模型服务,使用自有密钥。
  • 04支持定时自动化任务,并保留完整运行记录。
  • 05写入、发送和命令执行需审批,每次工具调用都有审计记录。
  • 06可选择将智能体的命令和文件工具放入沙箱运行。

适用场景

  • 审查代码库的安全漏洞,并起草待批准的修复方案。
  • 根据 CRM 和收件箱内容准备客户会议简报。
  • 定时生成每日晨报或每周报告。
  • 梳理安全或运维事件并起草时间线。

快速上手

  1. 1

    克隆仓库

    git clone https://github.com/andrewyng/openworker cd openworker
  2. 2

    运行一次性环境初始化脚本以创建 Python 虚拟环境

    bash packaging/setup_dev_env.sh
  3. 3

    启动本地 Agent 服务器

    .venv/bin/python -m coworker.server.run --cwd ~/some/project --port 8765
  4. 4

    在第二个终端中安装并启动浏览器界面

    cd surfaces/gui && npm install && npm run dev

使用前须知

  • 目前处于公开测试阶段,可能存在粗糙之处。
  • 桌面版仅提供 macOS(Apple Silicon)和 Windows 10/11(x64)下载。
  • Windows 版本尚未进行代码签名,SmartScreen 会显示警告。
  • 从源码运行需要 Python 3.10+、Node 20+,桌面端还需要 Rust 工具链。

标签

常见问题

openworker 是什么?
开源桌面 AI 协作助手,完成日常工作与安全审查,可使用自有模型密钥,关键操作需审批。 OpenWorker 是一款桌面 AI 助手,目标是交付完成的工作成果,而不只是聊天。它可以审查代码及其依赖中的安全漏洞并提出修复方案,起草文档和电子表格,处理 Slack 消息,准备客户简报,并运行晨报、周报等定时自动化任务。
openworker 可以免费使用吗?用的什么许可证?
openworker 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
openworker 还在维护吗?
活跃维护中。openworker 最近一次提交是在 2026年10月17日。
openworker 适合用来做什么?
审查代码库的安全漏洞,并起草待批准的修复方案。 根据 CRM 和收件箱内容准备客户会议简报。 定时生成每日晨报或每周报告。 梳理安全或运维事件并起草时间线。
openworker 怎么安装和运行?
克隆仓库: git clone https://github.com/andrewyng/openworker cd openworker 运行一次性环境初始化脚本以创建 Python 虚拟环境: bash packaging/setup_dev_env.sh 启动本地 Agent 服务器: .venv/bin/python -m coworker.server.run --cwd ~/some/project --port 8765 在第二个终端中安装并启动浏览器界面: cd surfaces/gui && npm install && npm run dev
在哪里获取 openworker?
源代码和安装说明在 GitHub 上:https://github.com/andrewyng/openworker

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目