当前位置: 首页 > news >正文

10分钟上手Gemini-OpenAI-Proxy:开发者必看的API调用示例与参数说明

10分钟上手Gemini-OpenAI-Proxy:开发者必看的API调用示例与参数说明

【免费下载链接】gemini-openai-proxyA proxy for converting the OpenAI API protocol to the Google Gemini Pro protocol.项目地址: https://gitcode.com/gh_mirrors/ge/gemini-openai-proxy

Gemini-OpenAI-Proxy是一款强大的API协议转换工具,它能将OpenAI API协议无缝转换为Google Gemini协议,让基于OpenAI API开发的应用轻松对接Gemini服务,支持聊天补全、嵌入和模型端点等核心功能。本文将为开发者提供快速上手指南,通过清晰的API调用示例和参数说明,帮助你在10分钟内掌握这款工具的使用方法。

快速部署:3种简单方法任选

Docker命令行一键部署 ⚡

最快捷的部署方式是使用Docker命令直接运行官方镜像:

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

Docker Compose配置部署 📝

创建docker-compose.yml文件,自定义环境变量和端口映射:

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

执行部署命令:docker-compose up -d

源码编译部署 🔨

如果你需要自定义功能,可以从源码编译部署:

# 克隆仓库 git clone https://gitcode.com/gh_mirrors/ge/gemini-openai-proxy cd gemini-openai-proxy # 编译可执行文件 go build -o gemini main.go # 运行服务 ./gemini

API调用实战:从基础到高级

准备工作:获取API密钥 🔑

在开始之前,你需要从ai.google.dev获取Google AI Studio API密钥,这个密钥将作为你的"OpenAI API密钥"使用。

基础聊天补全示例 💬

使用gpt-3.5-turbo模型进行简单对话(实际会映射到Gemini模型):

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 }'

多模态视觉分析示例 🖼️

通过gpt-4-vision-preview模型分析图片内容:

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 }'

文本嵌入生成示例 🔤

使用text-embedding-ada-002模型生成文本嵌入向量:

curl http://localhost:8080/v1/embeddings \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $YOUR_GOOGLE_AI_STUDIO_API_KEY" \ -d '{ "model": "text-embedding-ada-002", "input": ["This is a test sentence.", "This is another test sentence"] }'

核心参数详解与配置

模型映射关系表 🗺️

默认情况下,工具会自动将OpenAI模型名称映射为对应的Gemini模型:

GPT模型名称对应Gemini模型
gpt-4gemini-1.5-flash-002
gpt-4-turbo-previewgemini-1.5-pro-latest
gpt-4ogemini-2.0-flash-exp
text-embedding-ada-002text-embedding-004

环境变量配置 ⚙️

通过环境变量自定义代理行为:

  • GPT_4_VISION_PREVIEW: 自定义gpt-4-vision-preview映射模型,如gemini-1.5-pro-latest
  • DISABLE_MODEL_MAPPING: 设置为1禁用模型映射,直接使用Gemini模型名称

禁用模型映射示例:

curl http://localhost:8080/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $YOUR_GOOGLE_AI_STUDIO_API_KEY" \ -d '{ "model": "gemini-1.0-pro-latest", # 直接使用Gemini模型名称 "messages": [{"role": "user", "content": "Say this is a test!"}], "temperature": 0.7 }'

常见问题解决

如何修改服务端口?

通过Docker端口映射修改,例如将8080端口改为9000:-p 9000:8080

支持哪些OpenAI API端点?

目前支持:

  • /v1/chat/completions- 聊天补全
  • /v1/embeddings- 文本嵌入
  • /v1/models- 模型列表

如何查看日志?

Docker部署可通过以下命令查看日志:docker logs -f gemini

项目结构与扩展

项目核心代码组织清晰,主要分为API处理和协议转换两部分:

  • API处理:api/handler.go 和 api/router.go
  • 协议转换:pkg/adapter/chat.go、pkg/adapter/image.go 等

如果你需要扩展功能,可以通过修改这些文件实现自定义的协议转换逻辑。

重要提示

Google AI Studio现已提供官方的OpenAI兼容API端点,推荐用户参考官方文档:https://ai.google.dev/gemini-api/docs/openai

Gemini-OpenAI-Proxy采用MIT许可,详细信息参见LICENSE文件。通过本文介绍的方法,你已经掌握了Gemini-OpenAI-Proxy的核心使用技巧,现在就可以开始将你的OpenAI应用无缝迁移到Gemini平台了!

【免费下载链接】gemini-openai-proxyA proxy for converting the OpenAI API protocol to the Google Gemini Pro protocol.项目地址: https://gitcode.com/gh_mirrors/ge/gemini-openai-proxy

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.cnnetsun.cn/news/3649246.html

相关文章:

  • 5分钟掌握专业网络测速:iperf3 Windows版终极指南
  • SpERT完全指南:Span-based Entity and Relation Transformer如何彻底改变实体关系抽取
  • AI内容生产革命(豆包×剪映深度耦合实战手册):实测效率提升417%,92%新手3天即达专业级交付水准
  • 网络安全从零开始学习CTF——CTF基本概念
  • 从甲骨文到数字孪生:AI驱动的历史记忆范式革命(全球首份跨文明记忆强度对比报告首发)
  • Unity2D拖尾渲染器性能优化全攻略:从原理到实战解决卡顿与渲染问题
  • 解决AirplaneJS常见问题:设备连接失败、信号弱与地图加载异常处理方案
  • tinker-manager常见问题解答:新手入门必看
  • 智能抓取系统OpenClaw Dreaming:机器视觉与强化学习的工业应用
  • go: Iterative Algorithms
  • MySQL零基础入门:从安装到核心操作与性能优化全攻略
  • KMPlayer:从韩国走向全球的“万能播放器“,现在还值得用吗?
  • C++与OpenCV实现车道线检测:从图像处理到霍夫变换的完整指南
  • Spark的DataFrame与SQL优化
  • better-monadic-for高级技巧:implicit0关键字实现模式中的隐式值定义
  • OpenSSH 10.3升级实战:安全加固、算法迁移与运维避坑指南
  • AI离职预测不是算法问题,是组织诊断问题(附12家世界500强验证的“人才健康度”评估框架)
  • 千笔与灵感风暴AI:专科生写作效率提升利器
  • 多尺度形态学在眼前节组织分割中的实践与优化
  • AI如何革新学术PPT制作:智能排版与规范自动化
  • 18岁创业者如何用AI员工打造高效一人公司
  • Boss 直聘最新招聘信息在哪里?资深 HR 分享岗位检索技巧,附替代招聘平台吉鹿力招聘网测评
  • unreal-vdb材质系统详解:打造超写实烟雾、火焰与流体效果
  • 一张SD室内效果图=3小时人工建模?揭秘某TOP5设计事务所内部使用的自动化批处理脚本(限200份免密领取)
  • 高效AutoCAD字体管理解决方案:智能字体同步插件完整指南
  • 【C++】类和对象(中)
  • 3分钟成为《碧蓝幻想Relink》数据分析师:GBFR Logs完全使用指南
  • 无人机航拍巡检数据集之建筑物垃圾识别 yolo航拍垃圾检测 垃圾倾倒识别数据集10279期
  • 终极指南:如何用RetroBar在Windows 11重现经典任务栏怀旧体验
  • 火山引擎Coding Plan技术解析:多模型AI编程接入与API调用实践