熱崇 | Cult OW! OW!

Docker部署Gemini Pro

互聯網  ·  

GeminiPro Chat

与 Gemini Pro 聊天的最简 WebUI

体验网址Gemini Pro Chat

[!WARNING]
本项目为开源项目使用者必须在遵循 GOOGLE 的使用条款以及法律法规的情况下使用不得用于非法用途

根据《生成式人工智能服务管理暂行办法》的要求请勿对中国地区公众提供一切未经备案的生成式人工智能服务

image

部署

使用 Vercel 部署(推荐)

Deploy with Vercel

只需点击上面的按钮并按照说明操作即可部署自己的副本

[!NOTE]

关于 API 使用过程中 “User location is not supported for the API use” 的解决方案

如果你遇到了 “User location is not supported for the API use” 的问题请按照以下步骤进行解决

  1. 前往 palm-netlify-proxy 仓库并点击其中的 “Deploy With Netlify
  2. 部署完成后你将收到 Netlify 分配的域名 (例如 https://xxx.netlify.app
  3. 在你的 Gemini Pro Chat 项目中设置名为 API_BASE_URL 的环境变量其值为部署 palm-proxy 时获得的域名 (https://xxx.netlify.app)。
  4. 重新部署你的 Gemini Pro Chat 项目来完成配置这应该可以解决问题

感谢 antergone 提供解决方案

使用 Railway 部署

Deploy on Railway

只需点击上面的按钮然后按照说明在 Railway 上进行部署

使用 Zeabur 部署

Deploy on 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 为网站设置密码支持用逗号分隔的多个密码如果不设置网站将允许公开访问

本地运行

前期环境

  1. Node: 检查你的开发环境和部署环境是否都在使用 Node v18 或更高版本你可以使用 nvm 在本地管理多个 node 版本

    node -v
  2. PNPM: 我们建议使用 pnpm 来管理依赖关系如果从未安装过 pnpm可以使用以下命令进行安装

    npm i -g pnpm
  3. GEMINI_API_KEY: 在运行此应用程序之前你需要从 Google 获取 API 密钥你可以前往 https://makersuite.google.com/app/apikey申请 API 密钥

部署

  1. 安装依赖

    pnpm install
  2. 复制 .env.example 文件并重命名为 .env并在 .env 文件中添加 GEMINI_API_KEY

    GEMINI_API_KEY=AIzaSy...
  3. 运行应用程序项目会在 http://localhost:3000/ 上运行

    pnpm run dev

鸣谢

本项目受到以下开源项目的启发并以其为基础

星势

Star History Chart

请杯咖啡

如果这个项目对你有帮助请杯咖啡非常感谢!😄

Buy Me A Coffee

# # # # #