【工具】无需Token!WebAI2API将网页AI转为API使用

【工具】无需Token!WebAI2API将网页AI转为API使用
转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn]

如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~

背景介绍

        想用OpenClaw、想在自己工具里集成API,但Token太贵了?不过,各大商家不是都提供了免费的网页版吗?比如doubao、ChatGPT,网页版是不限量还免费的!

        所以这次介绍的工具,就是将网页版的AI转成了兼容OpenAI协议的API。以前也有web2api、chat2apt,不过都不更新了。而这次的WebAI2API非常好用。

使用效果

        亲测效果挺好,原理就是:对外提供API接口,接收到请求后默认人工操作去内置浏览器上发送内容,然后将结果再返回给接口。

还提供了一个后端管理系统,可以方便的查看系统状态、管理配置等等。

不只是文字,图片生成也是能实现的。

如果你部署在服务器上,还能远程查看屏幕。

目前支持的AI厂商列表:

网站名称文本生成图片生成视频生成
LMArena🚫
Gemini Enterprise Business
Nano Banana Free🚫🚫
zAI🚫
Google Gemini✅💧✅💧
ZenMux🚫
ChatGPT🚫
DeepSeek🚫🚫
Sora🚫🚫✅💧
Google Flow🚫
豆包
待续...---

部署教程

项目链接:https://github.com/foxhui/WebAI2API

方式一:手动部署

 克隆项目

git clone https://github.com/foxhui/WebAI2API.git cd WebAI2API

调整配置文件

程序初次运行会从config.example.yaml复制配置文件到data/config.yaml。我建议先配置好。

server: # 监听端口 port: 3000 # 鉴权 API Token (可使用 npm run genkey 生成) # 该配置会对 API 接口和 WebUI 生效 auth: sk-change-me-to-your-secure-key

安装与配置

# 1. 安装 NPM 依赖 pnpm install # 2. 安装浏览器等预编译依赖 # ⚠️ 该脚本需连接 GitHub 下载资源。若网络受限,请使用代理 npm run init # 使用代理 # 直接使用 -proxy 可交互式输入代理配置 npm run init -- -proxy=http://username:passwd@host:port # 3. Linux 依赖安装 # 其他发行版请前往文档中心查找或者自行搜索 apt install -y xvfb x11vnc libgtk-3-0 libx11-xcb1 libasound2

启动服务

# 标准启动 npm start # Linux 系统 - 虚拟显示启动 npm start -- -xvfb -vnc # 登录模式 (会临时强行禁用无头模式和自动化) npm start -- -login (-xvfb -vnc)

方式二:Docker 部署

安全提醒:

  • Docker 镜像默认开启虚拟显示器 (Xvfb) 和 VNC 服务
  • 可通过 WebUI 的虚拟显示器板块连接
  • WebUI 传输过程未加密, 公网环境请使用 SSH 隧道或 HTTPS

Docker CLI 启动

docker run -d --name webai-2api \ -p 3000:3000 \ -v "$(pwd)/data:/app/data" \ --shm-size=2gb \ foxhui/webai-2api:latest

Docker Compose 启动

docker-compose up -d

更多配置内容和用法可看官方文档:https://foxhui.github.io/WebAI2API/

Read more

如何前端对接豆包api并在抖音直播间实现互动(1/3):注册豆包apikey

如何前端对接豆包api并在抖音直播间实现互动(1/3):注册豆包apikey

前段时间,我女朋友公司正忙着抖音直播买红酒的业务,头疼的是,直播间的在线人数一直少得可怜,每次开播都是寥寥无几的观众,愁得唉声叹气。正好那段时间我手头没什么急事,闲着也是闲着,突然蹦出一个想法,能不能做个插件帮她盘活直播间的氛围。         核心思路就是用前端技术打通几个关键环节:一方面对接豆包的智能对话接口,另一方面嵌入计时器功能,再加上网页元素捕捉的模块。         我去市面上搜了一圈,发现好像还真没有类似的工具。其实这个插件的技术难度不算高,无非是把前端的页面交互、接口调用和网页抓取这些基础技能整合到一起,但感觉特别有意思,看到插件在直播间里正常运转,那种成就感真的很难得。更重要的是,这个小玩意儿能帮到她,让她不用再为直播间没说话而发愁,这就足够了。 首先我们要先去豆包api的官网,进行相关注册和申请权限。 1.访问官网进行相关注册: 火山引擎-你的AI云https://www.volcengine.com/ 2.注册完成后点击上面产品找到豆包大模型 3.进入控制台后点击进入apikey管理并创建apikey 此时我们已经完成api

Go 语言 WebAssembly 原生支持:前后端一体化开发详解

Go 语言 WebAssembly 原生支持:前后端一体化开发详解

在前后端开发领域,“一体化”始终是开发者追求的核心目标之一——减少技术栈切换成本、复用核心业务逻辑、提升开发与维护效率。而 WebAssembly(简称 Wasm)的出现,为跨端复用代码提供了全新可能。作为一门兼顾性能与简洁性的静态语言,Go 从 1.11 版本开始原生支持将代码编译为 WebAssembly,让开发者能够用 Go 同时编写后端服务与前端逻辑,真正实现“一套代码,前后端通吃”。本文将从基础认知、环境搭建、实战示例到深度拓展,完整解析 Go WebAssembly 原生支持的核心用法与前后端一体化开发实践。 一、基础认知:WebAssembly 与 Go 的原生契合性 在深入实践前,我们先理清两个核心概念:WebAssembly 是什么?Go 为何能原生支持它? 1. 什么是 WebAssembly? WebAssembly 是一种二进制指令格式,可作为编程语言的编译目标在浏览器中运行。

【避坑指南】部署 Open WebUI 报错:ModuleNotFoundError: No module named ‘pkg_resources‘ 彻底解决方法

【避坑指南】部署 Open WebUI 报错:ModuleNotFoundError: No module named ‘pkg_resources‘ 彻底解决方法

目录 【避坑指南】部署 Open WebUI 报错:ModuleNotFoundError: No module named 'pkg_resources' 彻底解决方法 前言 问题描述 环境背景 原因分析 解决方案 第一步:补齐基础依赖 第二步:彻底解决(推荐) 第三步:验证修复 进阶:针对 Open WebUI 的额外提示 总结 【避坑指南】部署 Open WebUI 报错:ModuleNotFoundError: No module named 'pkg_resources' 彻底解决方法 前言 最近在本地环境(Windows

WebRTC一对一通话实战讲解

WebRTC是一门实时通信技术,可以实现P2P或者中继模式进行建立连接,其中P2P的连接方式需要经过信令服务器交换SDP,在没有信令服务器的情况下P2P是建立不了连接的,而中继(relay)模式则是以TURN服务器进行中继转发音视频流数据。         为什么要使用P2P呢?         主要原因是因为P2P具有低延迟节省服务器带宽,但此时NAT以及防火墙问题却是P2P建立连接的主要障碍,此时Nginx服务器可以作为HTTP服务器进行反向代理颁发证书进行HTTP协议加密,来建立安全稳定的连接。        到了这里还有个非常重要的概念需要理清楚就是websocket、HTTP、STUN、TURN、ICE、SDP(offer、answer)、candidate、ICE、P2P打洞连接、relay中继转发、信令服务器、http反向代理以及nginx这些名词在webrtc一对一通话中的实际作用与功能还有生命周期。其中最容易混淆的就是Nginx、HTTP与websocket的联系,Nginx做HTTP反向代理将信令转请求转给信令服务器,而信令服务器(Node)提供