WeWorker
Health Gecti
- License — License: Apache-2.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Community trust — 158 GitHub stars
Code Uyari
- process.env — Environment variable access in .github/workflows/close-linked-issues.yml
- fs module — File system access in .github/workflows/close-linked-issues.yml
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
AI 驱动的网页自动化工具。通过浏览器扩展将网站操作封装为工具,供 AI Agent 调用,实现对任意网站的自动化操控。
WeWorker
让 AI 真正操作网站的开源桌面 Agent
自然语言任务 → Adapter → 真实浏览器执行。内置 33 个网站 Adapter,支持 Windows 与 macOS。
An open-source desktop agent that turns natural-language tasks into real browser actions through extensible Adapters.
官网 · 下载 · 快速开始 · 33 个 Adapter · 社区讨论

WeWorker 将自然语言任务交给 AI Agent,通过浏览器扩展或内置 Toolkit Adapter 调用网站能力;涉及登录、提交、下单、支付等关键步骤时,仍由用户确认。
一分钟了解
例如,直接告诉 WeWorker:
帮我查看 GitHub Trending 和 Hacker News 的热门项目,整理出值得关注的 AI 工具
WeWorker 会选择对应 Adapter、读取网站信息并返回整理结果,而不是只给出操作建议。在官网查看跨站任务演示。

适合这些场景:
- 跨站信息整理:同时查询多个网站,并将结果汇总、比较或推送。
- 重复网页工作:查邮件、搜索内容、填写表单、执行定时任务。
- 扩展新的站点能力:用 Adapter 描述网站工具,通过统一的
webcli call入口调用。
功能
- 自然语言操作网站:通过桌面端对话描述任务,由 AI 选择并调用网站工具。
- 两类 Adapter:Extension Adapter 通过 Chrome 扩展操作网页,Toolkit Adapter 通过内置运行时执行;两者共享
webcli call调用入口。 - 网站探索agent:探索网站页面和请求,辅助创建、验证和维护网站工具。
- 定时任务:按计划执行已配置的任务。
- 站点记忆:在本地保存与网站相关的操作上下文。
- 消息通知:支持将任务结果发送到已配置的通知渠道。
- 多模型配置:支持 Anthropic、智谱、DeepSeek 和兼容接口的自定义模型配置。
Adapter 支持
WeWorker 当前内置 33 个常用网站 Adapter。部分示例:
| 网站 | Adapter ID | 当前能力 |
|---|---|---|
| QQ 邮箱 | mail.qq.com |
邮件搜索、未读读取、邮件详情、附件和发票下载 |
| 163 邮箱 | mail.163.com |
邮件搜索、未读读取、邮件详情、附件下载、写邮件 |
| 京东 | jd.com |
商品搜索、购物车、订单、商品详情、购买与支付流程 |
| 小红书 | xiaohongshu.com |
笔记搜索、笔记详情、评论读取、点赞、收藏、发布与草稿 |
| B 站 | bilibili.com |
视频搜索、视频详情、评论读取、点赞、收藏 |
| 知乎 | zhihu.com |
搜索、问题、回答、评论、热榜、点赞、收藏 |
| GitHub | github.com |
Trending 仓库读取 |
| Gitee | gitee.com |
搜索、趋势榜、用户信息 |
| 豆瓣 | douban.com |
条目搜索、详情、影评、Top250、相册、标记 |
| 微博 | weibo.com |
热榜、搜索、信息流、用户主页、评论、发布 |
更多已支持网站、Adapter ID 和能力范围见 Adapter 清单。
快速开始
下载桌面应用
可从官网选择平台,安装包由 GitHub Releases 提供:
- Windows 10/11 x64:
.exe - macOS Intel:x64
.dmg - macOS Apple 芯片:arm64
.dmg
正式发布地址和签名状态以具体 Release 说明为准。
从源码启动
前置环境:
- Node.js 22.x(不支持使用其他主版本代替)
- npm
- uv
- Chrome 或 Chromium 浏览器
先确认实际生效的版本:
node --version
npm --version
uv --version
node --version 必须输出 v22.x.x。项目所需的 Python 由 uv 自动准备,不需要预先安装系统 Python 或 PyInstaller。
git clone https://github.com/WeWorker/WeWorker.git
cd WeWorker/weworker
npm run install:all
npm run dev
首次安装会同步网站探索agent运行环境,并通过 npm 官方的 npm ci 命令严格按照各目录的 package-lock.json 安装桌面端、Renderer、Backend 和 WebCLI 依赖。npm ci 会先删除对应目录已有的 node_modules,且不会改写 lockfile,适合首次克隆和复现正式构建;日常开发新增或升级依赖时请使用 npm install <package>,并提交同步更新的 package.json 和 package-lock.json。期间会下载 Python 运行环境和 Electron(约 120 MB),可能出现一段时间没有新日志;请确保能够访问 npm registry、GitHub Releases 和相关 CDN。
加载浏览器扩展
开发模式下可以手动加载扩展:
- 打开 Chrome 的
chrome://extensions/。 - 开启“开发者模式”。
- 选择“加载已解压的扩展程序”。
- 选择仓库中的
extension/目录。
安装版桌面应用会携带与当前版本匹配的扩展资源。
基本使用
- 启动 WeWorker。
- 在设置中配置受支持的 AI 模型和 API Key。
- 启动或连接浏览器扩展。
- 打开目标网站并完成登录。
- 在对话框中描述任务,核对关键操作后再确认执行。
示例:
帮我查看 163 邮箱里是否有未读邮件
帮我在京东搜索机械键盘并整理搜索结果
帮我在小红书搜索杭州周末徒步路线
WebCLI
# 查看可用 Adapter
webcli list
# 调用 Adapter 工具
webcli call <adapter-id>.<tool-id> --key=value
WebCLI 的安装、Bridge 和命令说明见 webcli/README.md。
项目结构
WeWorker/
├── components/ 桌面端使用的内部组件源码
├── extension/ Chrome 扩展与 Extension Adapter
├── webcli/ 统一 Adapter CLI 与 Bridge
├── weworker/ Electron 桌面端、React Renderer 和 TypeScript Backend
├── officialWeb/ 产品官网与下载页
├── metrics-server/ 可选的自托管匿名指标服务
└── docs/ 设计与开发文档
核心调用关系:
用户任务 → AI Agent → WebCLI → Extension/Toolkit Adapter → 网站
数据与安全
- API Key 由用户配置,不应写入仓库、Issue、日志或截图。
- WeWorker 会把任务内容发送给用户选择的模型服务商,请遵守对应服务商的隐私政策。
- 网站操作使用浏览器中已登录的账号,执行结果等同于用户本人操作。
- Bridge 和本地服务不应暴露到公共网络。
- 指标上传默认关闭,只有显式配置后才会启用。
- 应定期检查扩展权限和已启用的 Adapter,只使用可信代码。
- 安全漏洞请按照 SECURITY.md 私下报告,不要创建公开 Issue。
开发与构建
主要开发入口位于 weworker/:
cd weworker
npm run install:all
npm run dev
生产构建必须在目标操作系统上执行:
# Windows x64
cd weworker
npm run build:win
# macOS 当前原生架构
cd weworker
npm run build:mac
Windows 构建产物位于 weworker/dist-app/,成功后至少包含 .exe、.exe.blockmap、latest.yml 和 win-unpacked/。
Windows 下载与权限问题
如果 Electron 下载长期停留在 GitHub,可在同一个 PowerShell 窗口临时使用镜像后重新安装或构建:
$env:ELECTRON_MIRROR = 'https://npmmirror.com/mirrors/electron/'
$env:ELECTRON_BUILDER_BINARIES_MIRROR = 'https://npmmirror.com/mirrors/electron-builder-binaries/'
npm run install:all
npm run build:win
这些变量只影响当前 PowerShell 会话,不建议写入项目文件。如果 electron-builder 报“无法创建符号链接/客户端没有所需的特权”,请开启 Windows 开发者模式,或从管理员 PowerShell 构建。如果刚生成的网站探索 Agent 或解密工具报 EPERM/“拒绝访问”,通常是终端安全软件阻止未签名的 PyInstaller 产物;不要关闭安全防护,应让管理员放行构建目录或改用允许执行本地构建产物的可信机器。
详细说明见:
贡献
欢迎提交 Bug、文档、测试、新功能和新网站 Adapter。请先阅读 贡献指南、社区行为准则、支持说明 和 Git 工作流。新增或完成 Adapter 时,需要在同一个 PR 中更新 Adapter 清单。
版本
当前版本为 1.0.1。公开版本变化见 CHANGELOG.md。
git tag v1.0.1
git push origin v1.0.1
正式发布由维护者完成;推送版本 Tag 后会自动构建 Draft Release,维护者验证安装包后再发布。创建 Tag 前必须通过项目规定的审核、测试、构建和发布验证,完整流程见 发布指南。
版本号与分支号对应
dev-X.Y.Z 分支的版本号必须与分支号保持一致。创建或维护 dev-X.Y.Z 分支时,需要将以下位置的版本统一更新为 X.Y.Z(scripts/check-public-config.mjs 会强制校验):
weworker/package.jsonweworker/renderer/package.jsonweworker/backend-ts/package.jsonofficialWeb/package.jsonmetrics-server/package.jsonextension/manifest.json- 上述各目录下
package-lock.json的根版本字段(仅根条目,不含依赖版本) weworker/changelog.json的首条版本记录officialWeb/src/lib/downloadConfig.js的APP_VERSIONCHANGELOG.md与 README「版本」章节
注意:webcli/ 走 npm 独立发布节奏,版本与桌面端解耦,不随分支号更新。
桌面端打包(electron-builder)与安装后显示的版本均取自 weworker/package.json;若分支号与版本号不对应,打包产物名称和安装后的版本显示都会与预期不符。WebCLI 版本一致性由 webcli/version.json、webcli/.claude-plugin/plugin.json 和 webcli/skills/webcli/SKILL.md 的独立账本约束。
许可证
本项目使用 Apache License 2.0。第三方依赖说明见 第三方软件声明。第三方网站、商标和服务归各自权利人所有;使用 Adapter 时仍需遵守目标网站的协议和规则。
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi