GeminiPro项目部署方法
合理使用GeminiPro API项目
开源项目地址https://github.com/Deeptrain-Community/chatnio
支持线上部署 Vercel 、Railway、 Zeabur
Docker部署使用命令行
1 | docker run --name geminiprochat \ |
请确保将 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
版本。1
node -v
PNPM: 我们建议使用 pnpm 来管理依赖关系。如果从未安装过 pnpm,可以使用以下命令进行安装:
1
npm i -g pnpm
GEMINI_API_KEY: 在运行此应用程序之前,你需要从 Google 获取 API 密钥。你可以前往 https://makersuite.google.com/app/apikey,申请 API 密钥。
部署
安装依赖
1
pnpm install
复制
.env.example
文件并重命名为.env
,并在.env
文件中添加GEMINI_API_KEY
。1
GEMINI_API_KEY=AIzaSy...
运行应用程序,项目会在
http://localhost:3000/
上运行。1
pnpm run dev
Error解答
关于 API 使用过程中 “User location is not supported for the API use” 的解决方案
如果你遇到了 “User location is not supported for the API use” 的问题,请按照以下步骤进行解决:
- 前往 palm-netlify-proxy 仓库并点击其中的 “Deploy With Netlify。
- 部署完成后,你将收到 Netlify 分配的域名 (例如
https://xxx.netlify.app
)。 - 在你的 Gemini Pro Chat 项目中,设置名为
API_BASE_URL
的环境变量,其值为部署 palm-proxy 时获得的域名 (https://xxx.netlify.app
)。 - 重新部署你的 Gemini Pro Chat 项目来完成配置。这应该可以解决问题。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Cloud Wander!