Project Icon

gemini-openai-proxy

将OpenAI功能转换并集成到Google Gemini协议中

Gemini-OpenAI-Proxy可将OpenAI API协议转换为Google Gemini协议,支持Chat Completion、Embeddings和Model(s)等端点,简化应用集成。项目提供详细的构建和部署指南,兼容多种模型映射设置,并支持自定义环境变量配置,实现OpenAI功能在不同平台上的无缝迁移。

项目介绍:Gemini-OpenAI-Proxy

Gemini-OpenAI-Proxy 是一个专为协议转换而设计的代理,它将 OpenAI 的 API 协议转换为 Google Gemini 协议。这样一来,专为 OpenAI API 构建的应用程序便可以无缝地与 Gemini 协议通信,支持聊天完成功能(Chat Completion)、嵌入(Embeddings)和模型(Model)相关的端点。

项目构建

构建 Gemini-OpenAI-Proxy 项目的步骤如下:

go build -o gemini main.go

部署指南

推荐使用 Docker 来部署 Gemini-OpenAI-Proxy,以简化设置流程。以下是使用 Docker 部署的步骤:

您可以在命令行运行以下命令:

docker run --restart=unless-stopped -it -d -p 8080:8080 --name gemini zhu327/gemini-openai-proxy:latest

或者使用下面的 docker-compose 配置:

version: '3'
services:
   gemini:
      container_name: gemini
      environment: # 设置环境变量,以下为默认值
         - GPT_4_VISION_PREVIEW=gemini-1.5-flash-latest
         - DISABLE_MODEL_MAPPING=0
      ports:
         - "8080:8080"
      image: zhu327/gemini-openai-proxy:latest
      restart: unless-stopped

根据需要调整端口映射(例如 -p 8080:8080),并确保 Docker 镜像版本(如 zhu327/gemini-openai-proxy:latest)符合您的需求。

使用方法

Gemini-OpenAI-Proxy 提供了一种简单的方式,将 OpenAI 功能集成到支持自定义 OpenAI API 端点的任何应用程序中。以下是使用此代理的方法:

  1. 设置 OpenAI 端点: 确保您的应用程序配置为使用自定义 OpenAI API 端点。Gemini-OpenAI-Proxy 适用于任何支持 OpenAI 的端点。

  2. 获取 Google AI Studio API 密钥: 在使用代理前,您需要从 Google AI Studio 获得一个 API 密钥,并在与 Gemini-OpenAI-Proxy 交互时将其作为 OpenAI API 密钥使用。

  3. 将代理集成到您的应用程序中: 将应用程序的 API 请求目标修改为 Gemini-OpenAI-Proxy,使用获取的 Google AI Studio API 密钥模拟 OpenAI API 密钥。

示例:对于聊天完成功能的 API 请求(假设代理托管在 http://localhost:8080):

curl http://localhost:8080/v1/chat/completions \
 -H "Content-Type: application/json" \
 -H "Authorization: Bearer $YOUR_GOOGLE_AI_STUDIO_API_KEY" \
 -d '{
     "model": "gpt-3.5-turbo",
     "messages": [{"role": "user", "content": "Say this is a test!"}],
     "temperature": 0.7
 }'

使用 Gemini Pro Vision 的示例:

curl http://localhost:8080/v1/chat/completions \
 -H "Content-Type: application/json" \
 -H "Authorization: Bearer $YOUR_GOOGLE_AI_STUDIO_API_KEY" \
 -d '{
     "model": "gpt-4-vision-preview",
     "messages": [{"role": "user", "content": [
        {"type": "text", "text": "What’s in this image?"},
        {
          "type": "image_url",
          "image_url": {
            "url": "https://upload.wikimedia.org/wikipedia/commons/thumb/d/dd/Gfp-wisconsin-madison-the-nature-boardwalk.jpg/2560px-Gfp-wisconsin-madison-the-nature-boardwalk.jpg"
          }
        }
     ]}],
     "temperature": 0.7
 }'
  1. 处理响应: 以与处理 OpenAI 响应相同的方式处理来自 Gemini-OpenAI-Proxy 的响应。

通过这种方式,应用程序便通过 Gemini-OpenAI-Proxy 桥接了 OpenAI 的功能和 Google Gemini Pro 协议的应用程序。

兼容性

请在项目官网或相关文档中查看详细的兼容性信息。

许可证

Gemini-OpenAI-Proxy 是根据 MIT 许可证授权的,更多详情请参阅项目中的 LICENSE 文件。

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

豆包MarsCode

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

Project Cover

AI写歌

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

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

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

Project Cover

Kimi

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

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

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

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

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