1 Star 0 Fork 0

卖瓜猹/api-rotation

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Gemini和OpenAI API 轮询代理服务

该项目提供了一个API代理服务,支持多个Gemini API密钥轮询调用,也支持OpenAI API代理。可以解决跨域、网络访问限制等问题,以及通过轮询多个API密钥提高请求限制。

功能特点

  • 统一API入口 - 根据模型名称自动路由到相应服务
  • 多API密钥轮询 - 支持多个API密钥,防止单个密钥达到速率限制
  • 支持多种模型 - 同时支持OpenAI和Gemini模型

配置项目

application.yml 文件中配置API密钥:

# OpenAI配置
openai:
  api:
    url: https://api.openai.com/v1
    keys:
      - YOUR_OPENAI_API_KEY_1
      - YOUR_OPENAI_API_KEY_2

# Gemini配置
gemini:
  api:
    url: https://generativelanguage.googleapis.com/v1beta
    openai_url: https://generativelanguage.googleapis.com/v1beta/openai
    keys:
      - YOUR_GEMINI_API_KEY_1
      - YOUR_GEMINI_API_KEY_2
      - YOUR_GEMINI_API_KEY_3

运行项目

./mvnw spring-boot:run

API使用

详细API文档请参考 API文档

统一API入口

POST /v1/chat/completions

通过model参数选择使用哪种模型:

示例请求 (OpenAI):

{
  "model": "gpt-3.5-turbo",
  "messages": [
    {"role": "user", "content": "Hello, how are you?"}
  ]
}

示例请求 (Gemini):

{
  "model": "gemini-pro",
  "messages": [
    {"role": "user", "content": "Hello, how are you?"}
  ],
  "stream": true
}

Windows下运行

目前不支持直接打包为Windows可执行文件,但可以通过脚本运行jar包。

运行步骤

  1. 确保已安装JDK 21,并正确配置环境变量
  2. 构建项目:
./mvnw clean package
  1. 使用脚本运行jar包:
# 使用批处理文件运行
scripts/run-windows.bat
  1. 也可以直接运行jar文件:
java -jar target/api-rotation-0.0.1-SNAPSHOT.jar

空文件

简介

取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/Buywatermelon/api-rotation.git
git@gitee.com:Buywatermelon/api-rotation.git
Buywatermelon
api-rotation
api-rotation
main

搜索帮助