编程技术记录 Good Luck To You!

gemini备忘录

GeminiProChat

GeminiProChat/README_cn.md at main · babaohuang/GeminiProChat (github.com)

English | 中文 | Italiano

与 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_URLGemini 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

鸣谢

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


作者:admin 分类:出海 浏览:146 评论:0