GewoonJaap/gemini-cli-openai
Expose Gemini CLI endpoints as OpenAI API with Cloudflare Workers
解决的问题
该项目提供了一个代理层,将 Google 的 Gemini 模型转换为 OpenAI 兼容的端点。这使得用户可以使用熟悉的 OpenAI API 模式、SDK 和现有的 AI 客户端(如 Open WebUI 或 Cline)来访问 Gemini 的高级 AI 功能,而无需更改其应用逻辑。
工作原理
它以 Cloudflare Worker 的形式部署,充当客户端与 Google API 之间的桥梁。它使用 OAuth2 认证(通过官方 Gemini CLI)访问 Google 的模型,无需传统的 API 密钥。它处理 OpenAI 风格的请求和响应转换,包括对流式传输、视觉功能和工具调用的支持。
适用人群
希望在仅支持 OpenAI API 格式的工具和应用中使用 Gemini 模型的开发者和 AI 爱好者,或希望通过 Code Assist API 利用 Google 免费套餐的用户。
主要亮点
- OpenAI 兼容性:可作为 OpenAI 端点的即插即用替代品,支持官方 SDK 和库。
- OAuth2 认证:使用 Google 账户认证,而非 API 密钥。
- 实时流式传输:支持服务器发送事件(SSE)以实现实时响应。
- 高级推理:支持 Gemini 原生的思考能力,可配置推理预算和努力级别。
- 自动模型切换:遇到速率限制时,自动从 Pro 模型降级到 Flash 模型。
- 多模态支持:支持通过 base64 或 URL 传递图像的视觉对话。
- 工具调用:完全支持 OpenAI 兼容的函数调用。
- 边缘部署:通过 Cloudflare Workers 实现全球边缘部署,降低延迟。
相关
- 项目
- 项目
- 项目
- 项目