前言
最近谷歌的 Gemini Pro Chat 比较火,大有超过其他各大 GPT 的趋势。网上找到有人基于现有的 GPT 开源套壳修改而成的项目,为 Gemini Pro 聊天模型提供了一个直观、易用的用户界面。并且完全开源,支持自己以各种方式搭建。
项目信息
- Github 项目地址:https://github.com/babaohuang/GeminiProChat
- 体验网址:https://geminiprochat.com/
- 项目介绍:与 Gemini Pro 聊天的最简 WebUI。
部署
API key 获取
Google AI Studio 会为每个新的 API 密钥创建一个新的 Google Cloud 项目。您还可以在现有 Google Cloud 项目中创建 API 密钥。
注意:Gemini API 目前为公共预览版。尚不支持生产应用程序。
获取地址:https://makersuite.google.com/app/apikey
- 点击“Create API key in new project"按钮。
- 复制生成的 API key。
使用 Vercel 部署(推荐)
只需点击上面的按钮,并按照说明操作,即可部署自己的副本。
[!NOTE]
关于 API 使用过程中 “User location is not supported for the API use” 的解决方案
如果你遇到了 “User location is not supported for the API use” 的问题,请按照以下步骤进行解决:
- 前往 palm-proxy 仓库并点击其中的 “Deploy With Vercel”。
- 部署完成后,你将收到 Vercel 分配的域名 (例如
https://xxx.vercel.app
)。- 在你的 Gemini Pro Chat 项目中,设置名为
API_BASE_URL
的环境变量,其值为部署 palm-proxy 时获得的域名 (https://xxx.vercel.app
)。- 重新部署你的 Gemini Pro Chat 项目来完成配置。这应该可以解决问题。
感谢 antergone 提供解决方案。
使用 Railway 部署
只需点击上面的按钮,然后按照说明在 Railway 上进行部署。
使用 Zeabur 部署
只需点击上面的按钮,然后按照说明在 Zeabur 上进行部署。
使用 Docker 部署
要使用 Docker 进行部署,可以使用以下命令:
docker run --name geminiprochat \
--restart always \
-p 3000:3000 \
-itd \
-e GEMINI_API_KEY=your_api_key_here \
babaohuang/geminiprochat:latest
请确保将 your_api_key_here
替换为你自己的 Gemini API 密钥。
这将启动 geminiprochat 服务,访问地址为 “http://localhost:3000”。
环境变量
你可以通过环境变量来控制网站。
名称 | 说明 | 必填 |
---|---|---|
GEMINI_API_KEY |
你的 Gemini API 密钥。可以从此处 获取。 | ✔ |
API_BASE_URL |
Gemini API 的自定义基本 URL。点击此处查看何时使用这个。 | ❌ |
HEAD_SCRIPTS |
在页面的“”之前注入分析或其他脚本 | ❌ |
PUBLIC_SECRET_KEY |
项目的密文字符串。用于为 API 调用生成签名 | ❌ |
SITE_PASSWORD |
为网站设置密码,支持用逗号分隔的多个密码。如果不设置,网站将允许公开访问 | ❌ |
本地运行
前期环境
-
Node: 检查你的开发环境和部署环境是否都在使用
Node v18
或更高版本。你可以使用 nvm 在本地管理多个node
版本。node -v
-
PNPM: 我们建议使用 pnpm 来管理依赖关系。如果从未安装过 pnpm,可以使用以下命令进行安装:
npm i -g pnpm
-
GEMINI_API_KEY: 在运行此应用程序之前,你需要从 Google 获取 API 密钥。你可以前往 https://makersuite.google.com/app/apikey,申请 API 密钥。
部署
-
安装依赖
pnpm install
-
复制
.env.example
文件并重命名为.env
,并在.env
文件中添加GEMINI_API_KEY
。GEMINI_API_KEY=AIzaSy...
-
运行应用程序,项目会在
http://localhost:3000/
上运行。pnpm run dev
其他类似项目
基于 Gemini Pro API 搭建的网站,无需注册登录,可供国内免费使用。
- https://www.chatgemini.net
- https://gemini.ai4you.top
- https://googlegemini.co/try-google-gemini-for-free
参考网站
- https://github.com/babaohuang/GeminiProChat/blob/main/README_cn.md
- https://andytreasurebox.blogspot.com/2023/12/gemini-api-key.html
【END】