Project Icon

WebAI-to-API

自托管API整合Google Gemini和Claude 3的统一接口方案

WebAI-to-API是一个研究性项目,为Google Gemini和Claude 3等AI模型提供统一的Web API接口。该项目支持自托管部署,具备实时流式响应功能,基于FastAPI构建,轻量且可扩展。无需API密钥即可使用,并提供Web UI配置界面。此项目适合追求灵活、高性能AI接口的开发者和研究人员。

注意: 这是一个研究项目。请勿将其用于商业用途,并负责任地使用。


WebAI 转 API

本项目实现了一个网络 API,为 Google Gemini 和 Claude 3 提供统一接口。

图片

主要特性

  • 自托管: Python/FastAPI 使其可灵活地在任何地方运行。不受限于专有平台。

  • 流式支持: 支持 Claude 流式实时响应。

  • 轻量级且可扩展: 使用 FastAPI 构建,性能高。

  • API 密钥: 无需 API 密钥。

状态

Claude-3 API 集成已完全实现并可用

Google Gemini API 集成现已可用

UI 配置:为 localhost:8000/WebAI 路径实现路由

⚙️ PIP:进行中


图片


此仓库保持最新。
请别忘了给个星标 ⭐




前提条件

Python 版本 >= 3.10 以下账号(均提供免费注册):

然后,将你的令牌添加到 Config.conf 文件中。(参见 配置 部分)。


[!注意]

注意ClaudeGemini 提供自动登录选项 - 你可以通过浏览器登录并跳过此步骤。


安装


步骤 1. 克隆仓库

git clone https://github.com/Amm1rr/WebAI-to-API.git && cd WebAI-to-API

python -m venv .venv

source .venv/bin/activate  # Linux/macOS
.venv\Scripts\activate     # Windows


pip install -r requirements.txt

步骤 2. 启动 Web 服务器

进入 webai2api 目录,然后运行 web 服务器:

cd WebAI-to-API/webai2api/

python run.py


现在,API 文档配置 Web UI 应该可以在以下地址访问:

[!提示]

打开 Web UI 配置:http://localhost:8000/WebAI

打开 API 文档:http://localhost:8000/docs


可用的 端点:

[!注意]

Gemini

http://localhost:8000/gemini


Claude

http://localhost:8000/claude


Claude/Gemini

http://localhost:8000/v1/chat/completions



输入 / 输出

# 输入:
_____

    {
      "message": "你好,你是谁?",
      "stream": true
    }


--------------------


# 输出:
_____

    {
      我是一个聊天机器人助手 :)
    }


--------------------


# 响应输出:
_____

# 流式
  "字符串"


# 非流式
  "字符串"





Web UI 开发环境设置(可选)

前提条件:

首先,进入 UI 目录:

cd WebAI-to-API/webai2api/UI
  1. 安装依赖:
npm install
  1. 构建项目:
npm run build

示例

一旦你使用 python webai2api\run.py 启动了 web 服务器:

[!注意]

注意:运行示例的第一个参数决定是否返回流式响应。

cd examples/


python WebAPI-to-API/webai2api/test.py

或者

python example_claude.py false
python example_claude.py true

python example_gemini.py


或者使用 cURL 尝试 Claude

在终端窗口中运行此 cURL 命令:

curl -X 'POST' \
  'http://localhost:8000/claude' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
  "message": "你是谁?",
  "stream": false
}'


[!注意]

注意session_idConfig.conf 文件中配置。如果你发送此变量为空,它将使用 Config.conf


使用方法

如何查找令牌

[!注意]

注意ClaudeGemini 提供两种认证选项 - 你可以通过浏览器登录并跳过此步骤,或者按照以下说明配置认证。 [!重要]

"多账户或浏览器配置文件使用导致的浏览器自动登录问题需要一段时间才能完全解决。未来的更新将解决这个问题。目前,如果您在使用浏览器登录时遇到问题,请尝试仅使用一个浏览器登录,或按照以下说明手动复制会话和 cookie 作为临时解决方案。"


最简单的方法是直接登录聊天机器人网站。(Claude | Gemini)
或者
首先,您需要将令牌添加到 Config.conf 文件中(参见 配置 部分)。


Gemini

图片

方法 1:
对于 Gemini,您只需使用网络浏览器登录您的账户即可。(Firefox、Chrome、Safari、Edge 等)

方法 2:
Google Gemini: 请从 gemini.google.com 上的授权会话中获取此处提到的 cookie。这些 cookie 可用于向 /gemini 端点发送 POST 请求,并在 JSON 负载中包含消息。重要的是,请求中必须包含 session_id(即您的 __Secure-1PSID cookie)以及 session_idtssession_idcc(即您的 Secure-1PSIDTSSecure-1PSIDCC cookie)。(截图

名称会话名称
session_id__Secure-1PSID
session_idts__Secure-1PSIDTS
session_idcc__Secure-1PSIDCC
  1. 登录 gemini.google.com
  2. 打开开发者工具(按 F12
  3. 转到应用程序标签
  4. 转到Cookie标签
  5. 复制 __Secure-1PSID__Secure-1PSIDTS__Secure-1PSIDCC 的内容。复制这些 cookie 的值。
  6. Config.conf 文件中设置。



Claude

图片

方法 1:
对于 Claude,您只需使用网络浏览器登录您的账户即可。(Firefox、Chrome、Safari、Edge 等)

方法 2:
Claude: 您可以从浏览器的开发者工具网络标签获取 cookie(查看任何 claude.ai 请求的 cookie,复制整个值)或存储标签(您可以找到 claude.ai 的 cookie,那里会有四个值)(截图

  1. 登录 claude.ai
  2. 打开开发者工具(按 F12
  3. 转到网络标签
  4. 选择一个 ajax 请求(如图片中的步骤 3)
  5. 复制 Cookie 的内容
  6. Config.conf 文件中设置。

配置


如何查找令牌

[!注意]

注意:Claude 和 Gemini 提供自动登录选项 - 通过浏览器登录或使用提供的配置文件配置 Claude 和 Gemini。


/v1/chat/completions 配置模型类型

您可以在 /v1/chat/completions 端点的设置中指定模型类型。可用选项为 "Claude" 和 "Gemini"。 默认情况下,系统使用 "Claude" 模型。

# 区分大小写

[Main]
Model=Claude
# 或
Model=Gemini

配置文件路径:

  • WebAI-to-API\webai2api\Config.conf
# 区分大小写

[Main]
Model = [Claude] 或 [Gemini]

[Claude]
COOKIE=[您的Cookie]

[Gemini]
SESSION_ID=[您的SESSION_ID]
SESSION_IDTS=[您的SESSION_IDTS]
SESSION_IDCC=[您的SESSION_IDCC]


许可

本项目采用 MIT 许可证。您可以随意使用。


项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

吐司

探索Tensor.Art平台的独特AI模型,免费访问各种图像生成与AI训练工具,从Stable Diffusion等基础模型开始,轻松实现创新图像生成。体验前沿的AI技术,推动个人和企业的创新发展。

Project Cover

SubCat字幕猫

SubCat字幕猫APP是一款创新的视频播放器,它将改变您观看视频的方式!SubCat结合了先进的人工智能技术,为您提供即时视频字幕翻译,无论是本地视频还是网络流媒体,让您轻松享受各种语言的内容。

Project Cover

美间AI

美间AI创意设计平台,利用前沿AI技术,为设计师和营销人员提供一站式设计解决方案。从智能海报到3D效果图,再到文案生成,美间让创意设计更简单、更高效。

Project Cover

稿定AI

稿定设计 是一个多功能的在线设计和创意平台,提供广泛的设计工具和资源,以满足不同用户的需求。从专业的图形设计师到普通用户,无论是进行图片处理、智能抠图、H5页面制作还是视频剪辑,稿定设计都能提供简单、高效的解决方案。该平台以其用户友好的界面和强大的功能集合,帮助用户轻松实现创意设计。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号