WebAI2API

把网页AI变API,多开账号并发调用,不怕封号

WebAI2API 是一个基于 Camoufox 浏览器自动化框架的开源工具,旨在将网页版 AI 服务(如 LMArena、Gemini 等)封装成标准的 OpenAI API 接口,方便开发者以编程方式调用。它主要解决网页 AI 服务缺乏官方 API 或 API 限制严格的问题,通过模拟浏览器操作,将网页交互转化为可编程的 API 请求。核心能力包括:支持多种网页 AI 服务、多窗口并发处理、账号隔离(避免账号关联风险)、以及输出格式与 OpenAI API 兼容,便于集成到现有应用。项目使用 JavaScript 编写,依赖 Camoufox 的指纹伪装和反检测能力,降低被网站识别为机器人的概率。目前处于成长阶段,适合需要低成本、灵活调用网页 AI 能力的开发者和自动化场景。

开源 free 图像生成
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 1362
维护状态 维护中
是否开源 是
定价模式 free

项目数据

分类图像生成
开发团队foxhui
所属国家
定价模式free
价格说明开源项目,MIT 许可证,可自行部署使用,无付费版本。
访问状态
是否开源是
开源协议MIT
主要语言JavaScript
技术栈/模型ai-tools,browser-automation,generative-ai,image-generation,openai-api,text-generation,text-to-image,web-scraping
GitHub 星标★ 1362
30天Star增速
HF 下载量
上线时间2025-11-23 00:00:00
最近更新2026-09-22 00:00:00
维护状态维护中
中文支持
访问方式
移动端支持
综合评分
收录时间2026-08-09
浏览次数4

使用教程

难度:进阶 约 20 分钟 部署方式:Docker 7 步

环境要求

  • 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. 1获取项目源码

    从 GitHub 克隆 WebAI2API 仓库到本地,源码方式部署时使用。

    git clone https://github.com/foxhui/WebAI2API.git
  2. 2安装 NPM 依赖

    进入项目根目录后执行,安装项目所需的 Node 依赖。

    pnpm install
  3. 3安装浏览器依赖

    下载 Camoufox 等预编译资源,脚本需连接 GitHub;网络受限可加 -proxy 参数指定代理。

    npm run init
  4. 4安装 Linux 依赖

    非桌面版 Linux 需补齐虚拟显示与图形库,其他发行版请自行查找对应包名。

    apt install -y xvfb x11vnc libgtk-3-0 libx11-xcb1 libasound2
  5. 5启动源码服务

    标准启动;Linux 虚拟显示用 npm start -- -xvfb -vnc,登录模式用 npm start -- -login。

    npm start
  6. 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. 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相关示例)

项目介绍

WebAI2API 是自动化工作流领域的开源项目,由 foxhui 开发,2025 年首次发布。

在全站 13,090 个收录项目中,它的 GitHub 星标数(1,362)位列前 30%,在自动化工作流分类中处于中上游。

近 42 天,它的 GitHub 星标从 1,232 增加到 1,362,净增 130。

项目仍在小幅维护中,最近一次代码更新于 2026-09-22。MIT 许可证,可自行部署使用,无付费版本。

它主要面向的使用场景是:将LMArena等网页AI集成到自建应用或工作流。同类可对比的替代方案包括 Browser-use、Skyvern、OpenAI Cookbook(网页转API相关示例)。

上一篇:career-ops

下一篇:youtube-automation-agent

同类项目推荐

n8n 开源

拖拽搭建自动化流程,轻松接入 AI 与 400+ 应用,搞定重复工作。

Fair-code workflow automation platform with native AI capabilities. Combine visual b···

★ 205700 2026-08-10
feishu-docx 开源

让 AI 代理轻松读写飞书文档,双向转换 Markdown

Feishu/Lark Docs、Sheet、Bitable <-> Markdown | AI Agent-friendly knowledge base exp···

★ 262 2026-08-09
robotcode 开源

让 Robot Framework 拥有现代 IDE 体验,调试、补全、运行一气呵成。

Open Source Toolkit for Robot Framework, providing Language Server Protocol support,···

★ 301 2026-08-10
puppeteer 开源

用 JavaScript 轻松操控无头浏览器,搞定自动化测试与网页抓取。

JavaScript API for Chrome and Firefox

★ 95609 2026-08-10