代码拉取完成,页面将自动刷新
该项目提供了一个API代理服务,支持多个Gemini API密钥轮询调用,也支持OpenAI API代理。可以解决跨域、网络访问限制等问题,以及通过轮询多个API密钥提高请求限制。
在 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文档
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可执行文件,但可以通过脚本运行jar包。
./mvnw clean package
# 使用批处理文件运行
scripts/run-windows.bat
java -jar target/api-rotation-0.0.1-SNAPSHOT.jar
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。