lumingya/universal-web-api

🤖通用性反代程序,通过模拟人类操作支持将任意网站转化为标准的OpenAi格式的api。

解决的问题

Universal Web API 提供了一种方法,可将各种 AI 聊天机器人(如 ChatGPT、Claude、Gemini 和 DeepSeek)的网页界面当作官方 API 使用。它允许用户将其现有的浏览器端 AI 账户连接到本地客户端、脚本或工作流中,而无需支付额外的 API 信用额度或管理多个官方 API 密钥。

工作原理

该工具使用 FastAPI 和 DrissionPage 作为本地服务器运行,控制基于 Chromium 的浏览器。它拦截并转换来自 OpenAI 或 Anthropic 兼容 API 格式的请求,将其转化为浏览器操作(DOM 操作和网络解析)。当客户端发送请求时,服务器会从管理的标签页池中调度一个标签页,模拟在 AI 网站上的用户输入,并从同一页面提取响应,以标准 JSON 或 SSE 流的形式返回。

适用人群

希望将网页端 AI 账户集成到第三方本地客户端、自动化脚本或 AI 代理中的开发者和高级用户,以及希望在没有官方 API 访问权限的情况下使用 AI 模型的网页界面功能的用户。

主要亮点

  • 广泛兼容性:支持 OpenAI 和 Anthropic API 格式,与大多数 LLM 客户端兼容。
  • 广泛站点支持:预配置支持主要平台,包括 ChatGPT、DeepSeek、Gemini、Claude、Kimi 和 Grok。
  • 多模态支持:支持图像和媒体上传,并返回媒体内容。
  • 标签页池管理:管理浏览器标签页池,以处理并发请求并隔离会话。
  • 可自定义:包含控制面板,可通过 JSON 配置定义 CSS 选择器和工作流规则,以添加新站点。

相关

  • 项目
  • 项目
  • 项目
  • 项目