项目简介:openai-gemini
背景及意义
openai-gemini 项目旨在解决现有许多工具仅适用于 OpenAI API 的问题。该项目提供了一个与 OpenAI 兼容的个人终端,而且是免费的。这可以让用户在不需要服务器维护的情况下运行 API,适合个人使用。
无服务器概念
虽然 openai-gemini 项目是在云端运行的,但用户无需进行服务器的维护。用户可以将该项目免费部署到多个提供商的平台上,各大平台都提供了足够个人使用的流量和资源限制。此外,对于开发用途,用户也可以选择在本地运行代理终端。
如何开始
要开始使用 openai-gemini,用户需要拥有个人的 Google API 密钥。即便用户身处不受支持的地区(比如欧洲),也可以通过使用 VPN 获取到该密钥。在获得 API 密钥后,用户需要将项目部署到某个服务提供商。用户可以选择“按钮部署”,通过指引完成代码库的分叉,这是为了实现持续集成。
部署方法
使用 Vercel 部署
- 点击 Vercel 部署按钮,依据引导进行操作。
- 用户可以选择使用命令行工具进行部署,如
vercel deploy
。 - 想在本地运行,可以使用
vercel dev
。
使用 Netlify 部署
- 点击 Netlify 部署按钮,按照指引进行设置。
- 或者,用户可通过命令行工具进行部署,如
netlify deploy
。 - 本地运行命令为
netlify dev
。
使用 Cloudflare Workers 部署
- 点击 Cloudflare Workers 部署按钮进行设置。
- 用户也可以手动将项目代码粘贴到 Cloudflare Workers 的在线编辑器里进行部署。
- 使用命令行工具可执行
wrangler deploy
进行部署。 - 本地执行命令为
wrangler dev
。
本地服务运行
对于使用 Node 的用户,需执行 npm install
。 然后启动项目可用命令 npm run start
。如果是开发模式,可以使用 npm run dev
。
如何使用
用户在浏览器中打开新部署的网站后,只会看到一个 404 Not Found
消息,这是正常的,因为 API 并不设计为直接浏览使用。为了使用 API,用户需要在自己的软件设置中输入 API 地址和 Gemini API 密钥。大多数软件工具允许用户覆盖 OpenAI 终端设置,将 API 基地址格式设为如 https://my-super-proxy.vercel.app/v1
即可。
模型使用
在请求中指定的模型与 "gemini-*" 不同时,将默认使用 gemini-1.5-pro
模型。
未来开发可能
当前,已经实现了大部分适用于 OpenAI 和 Gemini 的 API 参数,包括 chat/completions
等。但诸如 tool_calls
、frequency_penalty
等功能尚未被实现。未来可能的发展方向包括完善更多 API 功能以及工具集成等。