项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 1424
使用教程
环境要求
- Node.js 环境与 pnpm 包管理器(源码部署需执行 pnpm install)
- 网络可访问 GitHub,用于 npm run init 下载浏览器预编译资源
- Linux 系统需安装 xvfb、x11vnc、libgtk-3-0、libx11-xcb1、libasound2 等依赖
- 硬件最低 1 核 CPU / 1GB 内存 / 2GB 磁盘,推荐 2 核 2GB 以上、5GB 磁盘
- 使用 Docker 方式需已安装 Docker(及可选 docker-compose)
安装与启动步骤
-
1获取项目源码
从 GitHub 克隆 WebAI2API 仓库到本地,源码方式部署时使用。
git clone https://github.com/foxhui/WebAI2API.git -
2安装 NPM 依赖
进入项目根目录后执行,安装项目所需的 Node 依赖。
pnpm install -
3安装浏览器依赖
下载 Camoufox 等预编译资源,脚本需连接 GitHub;网络受限可加 -proxy 参数指定代理。
npm run init -
4安装 Linux 依赖
非桌面版 Linux 需补齐虚拟显示与图形库,其他发行版请自行查找对应包名。
apt install -y xvfb x11vnc libgtk-3-0 libx11-xcb1 libasound2 -
5启动源码服务
标准启动;Linux 虚拟显示用 npm start -- -xvfb -vnc,登录模式用 npm start -- -login。
npm start -
6Docker 启动服务
映射 3000 端口并挂载 data 目录,共享内存 2GB;也可在项目目录执行 docker-compose up -d。
docker run -d --name webai-2api -p 3000:3000 -v "$(pwd)/data:/app/data" --shm-size=2gb foxhui/webai-2api:latest -
7调整配置文件
首次运行会从 config.example.yaml 复制到 data/config.yaml,修改后必须重启程序才生效。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
server.port | 是 | 服务监听端口,API 接口与 WebUI 共用。 | 3000 |
server.auth | 是 | 鉴权 API Token,对 API 接口和 WebUI 同时生效,可用 npm run genkey 生成。 | sk-change-me-to-your-secure-key |
如何确认成功
浏览器访问 http://localhost:3000 能打开 WebUI,且请求 GET /v1/models 能返回可用模型列表即部署成功。
常见问题
Q:npm run init 下载资源失败怎么办?
A:该脚本需连接 GitHub。若网络受限,可执行 npm run init -- -proxy=http://username:passwd@host:port 交互式或直接指定代理地址。
Q:修改了 data/config.yaml 为什么不生效?
A:配置文件修改后必须重启程序才会生效,重启后再验证端口或 Token 是否按预期变化。
Q:无头模式会有什么问题?
A:无头模式节省资源但无法查看浏览器界面,且可能被网站检测。建议长期保持非无头模式,或使用 Xvfb 虚拟显示器运行。
Q:API Token 怎么自己生成?
A:可执行 npm run genkey 生成 Token,再填入 config.yaml 的 server.auth 字段并重启程序。
Q:公网直接暴露 WebUI 安全吗?
A:不安全。WebUI 传输过程未加密,公网环境请使用 SSH 隧道或配置 HTTPS 访问。
注意事项
- Docker 镜像默认开启虚拟显示器(Xvfb)和 VNC 服务,可通过 WebUI 的虚拟显示器板块连接。
- 为降低风控,强烈建议长期保持非无头模式运行,或使用 Xvfb 虚拟显示。
- 登录网站账号时可使用 npm start -- -login,该模式会临时强行禁用无头模式和自动化。
- 1 核 1GB 的机器资源紧张、比较卡顿,仅适合尝鲜或轻度使用。
核心亮点
- 基于Camoufox反检测,账号隔离防关联,降低封号风险
- 多窗口并发,提升批量调用效率,适合大规模任务
- 输出兼容OpenAI API格式,无缝替换现有代码
不足之处
- 依赖网页结构,网站改版可能导致适配失效
- 文档/社区待观察
适用场景
- 将LMArena等网页AI集成到自建应用或工作流
- 批量文本生成或图像生成,需多账号并发提高吞吐
- 绕过官方API限制,低成本获取AI能力
替代项目
Browser-use、Skyvern、OpenAI Cookbook(网页转API相关示例)
上一篇:career-ops
同类项目推荐
claude-ops
开源
一句话指挥 Claude 管完收件箱、收入、AWS 和 PR
Business operating system for Claude Code — 57 skills, 21 agents, smart daemon. Uni···
playwright
开源
用 PHP 直接驱动真实浏览器做测试和抓取
Playwright PHP library for browser automation: navigation, E2E tests, assertions, sc···
aidlc-workflows
开源
给 AI 编码代理装上工程流程,少跳步多交付
AI-Driven Life Cycle (AI-DLC) adaptive workflow steering rules for AI coding agents
ai-goofish-monitor
开源
闲鱼多任务监控+AI分析,自动帮你找到心仪好物
基于 Playwright 和AI实现的闲鱼多任务实时/定时监控与智能分析系统,配备了功能完善的后台···
google-ai-mode-mcp
开源
让 AI 编程助手免费搜 Google,答案带引用
MCP server for free Google AI Mode search with citations. Query optimization, CAPTCH···
MoneyPrinter
开源
输入主题,自动生成一条YouTube短视频,省去剪辑烦恼
Automate Creation of YouTube Shorts using MoviePy.
customermates
开源
比 Pipedrive 直观 10 倍的现代开源 CRM,轻松管理客户与自动化流程。
Follow up on every client conversation. The open-source CRM with LinkedIn and email ···
libretto
开源
让AI驱动的浏览器自动化更可靠,告别脚本脆弱易碎
The AI toolkit for building reliable browser automations
browser-debugger-cli
开源
让 AI 代理用命令行直接调试 Chrome,不截图不 MCP
Let Claude Code and other coding agents drive and debug Chrome from the shell. DOM, ···
