与 Gemini Pro 聊天的最简 WebUI。
体验网址: Gemini Pro Chat
Warning
本项目为开源项目,使用者必须在遵循 GOOGLE 的使用条款以及法律法规的情况下使用,不得用于非法用途。
根据《生成式人工智能服务管理暂行办法》的要求,请勿对中国地区公众提供一切未经备案的生成式人工智能服务。
只需点击上面的按钮,并按照说明操作,即可部署自己的副本。
Note
如果你遇到了 “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 上进行部署。
只需点击上面的按钮,然后按照说明在 Zeabur 上进行部署。
要使用 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
本项目受到以下开源项目的启发,并以其为基础:
- ChatGPT-Demo - 基础代码库和功能。
如果这个项目对你有帮助,请杯咖啡,非常感谢!😄