前言
最近谷歌的 AI 聊天 Gemini 正式发布了,并且谷歌正式开放了 API
,只需一个 谷歌账号 和 海外IP,就可以免费使用 Gemini Pro(Vision)
。
根据谷歌提供的价格信息,将会有两个收费方式,现阶段的免费版本可以每分钟请求60次,足够满足个人用户的需求了。
本篇文章给大家分享 GeminiProChat 项目,可以搭建属于自己的谷歌 Gemini 聊天网站。
该项目功能正在持续开发完善中!
相关准备&链接
- 海外环境/IP,谷歌账号
- 服务器/VPS、Vercel、Railway、Zeabur账号
- 服务器需要安装docker、docker-compose环境
- 反代服务(宝塔、Caddy、Nginx、Nginx Proxy Manager 等反代工具)
- GitHub地址:https://github.com/babaohuang/GeminiProChat
搭建方式
两种部署方式:
- 有服务器:Docker部署
- 无服务器:Vercel、Railway、Zeabur部署
申请API Key
点击链接登录谷歌账号,并创建 API Key:https://makersuite.google.com/app/apikey
将 API Key 复制保存下来,供后续使用!
Vercel、Railway、Zeabur部署
使用 Vercel 部署 | 使用 Railway 部署 | 使用 Zeabur 部署 |
---|---|---|
只需点击上面的按钮,然后按照说明部署即可。
Docker部署
docker命令方式
可以直接执行下面命令把 Docker 容器启动起来:
docker run --name geminiprochat \
--restart always \
-p 3000:3000 \
-itd \
-e GEMINI_API_KEY=your_api_key \
babaohuang/geminiprochat:latest
docker-compose方式
docker-compose.yml
配置文件如下:
version: '3'
services:
geminiprochat:
image: babaohuang/geminiprochat:latest
container_name: geminiprochat
restart: always
ports:
- "3000:3000"
environment:
- GEMINI_API_KEY=your_api_key
然后在 docker-compose.yml
文件的目录下执行下面命令即可启动容器:
docker-compose up -d
环境变量
名称 | 说明 | 必填 |
---|---|---|
GEMINI_API_KEY |
你的 Gemini API 密钥。可以从此处 获取。 | ✔ |
API_BASE_URL |
Gemini API 的自定义基本 URL。点击此处查看何时使用这个。 | ❌ |
HEAD_SCRIPTS |
在页面的“”之前注入分析或其他脚本 | ❌ |
PUBLIC_SECRET_KEY |
项目的密文字符串。用于为 API 调用生成签名 | ❌ |
SITE_PASSWORD |
为网站设置密码,支持用逗号分隔的多个密码。如果不设置,网站将允许公开访问 | ❌ |
如果服务器访问不了 Gemini 的接口,可以使用:免费 API 代理服务
配置Nginx反选代理
Docker 容器运行成功后,可以配置反向代理,用域名进行访问,Nginx 配置示例如下:
server {
server_name gemini.example.com;
listen 443 ssl http2;
ssl_certificate <SSL证书路径>.cer;
ssl_certificate_key <SSL证书路径>.key;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
listen 80;
if ($scheme = http) {
return 301 https://$host:443$request_uri;
}
location / {
proxy_pass http://127.0.0.1:3000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Forwarded-Port $server_port;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect http:// https://;
}
}
使用
配置成功后,用配置的域名打开你的网站即可使用。
更新
# 进入 Gemini 项目的 `docker-compose.yml` 文件的目录下,执行下面命令
# 拉取新镜像
docker-compose pull
# 更新项目容器
docker-compose up -d
# 删除未被使用的镜像(prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像)
docker image prune
卸载
# 进入 Gemini 项目的 `docker-compose.yml` 文件的目录下,执行下面命令
docker-compose down
# 然后删除 Gemini 对应的文件/文件夹即可
视频链接
- YouTube:https://youtu.be/Ws_zVqVbn_U
- Bilibili:https://bilibili.com/video/BV1Ae411z7PM
评论区