51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

媲美GPT4,快速搭建谷歌 Gemini Pro 智能聊天Web网站

前言 {#%E5%89%8D%E8%A8%80}

最近谷歌的 AI 聊天 Gemini 正式发布了,并且谷歌正式开放了 API,只需一个 谷歌账号 和 海外IP,就可以免费使用 Gemini Pro(Vision)

根据谷歌提供的价格信息,将会有两个收费方式,现阶段的免费版本可以每分钟请求60次,足够满足个人用户的需求了。

本篇文章给大家分享 GeminiProChat 项目,可以搭建属于自己的谷歌 Gemini 聊天网站。

该项目功能正在持续开发完善中!

ai-gemini-pro-chat-1

相关准备&链接 {#%E7%9B%B8%E5%85%B3%E5%87%86%E5%A4%87%26%E9%93%BE%E6%8E%A5}

搭建方式 {#%E6%90%AD%E5%BB%BA%E6%96%B9%E5%BC%8F}

两种部署方式:

申请API Key {#%E7%94%B3%E8%AF%B7api-key}

点击链接登录谷歌账号,并创建 API Key:https://makersuite.google.com/app/apikey

将 API Key 复制保存下来,供后续使用!

Vercel、Railway、Zeabur部署 {#vercel%E3%80%81railway%E3%80%81zeabur%E9%83%A8%E7%BD%B2}

| 使用 Vercel 部署 | 使用 Railway 部署 | 使用 Zeabur 部署 | |-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | Deploy with Vercel | Deploy on Railway | Deploy on Zeabur |

只需点击上面的按钮,然后按照说明部署即可。

Docker部署 {#docker%E9%83%A8%E7%BD%B2}

docker命令方式 {#docker%E5%91%BD%E4%BB%A4%E6%96%B9%E5%BC%8F}

可以直接执行下面命令把 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%E6%96%B9%E5%BC%8F}

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

环境变量 {#%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F}

| 名称 | 说明 | 必填 | |---------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------| | GEMINI_API_KEY | 你的 Gemini API 密钥。可以从此处 获取。 | | | API_BASE_URL | Gemini API 的自定义基本 URL。点击此处查看何时使用这个。 | ❌ | | HEAD_SCRIPTS | 在页面的""之前注入分析或其他脚本 | ❌ | | PUBLIC_SECRET_KEY | 项目的密文字符串。用于为 API 调用生成签名 | ❌ | | SITE_PASSWORD | 为网站设置密码,支持用逗号分隔的多个密码。如果不设置,网站将允许公开访问 | ❌ |

如果服务器访问不了 Gemini 的接口,可以使用:免费 API 代理服务

配置Nginx反选代理 {#%E9%85%8D%E7%BD%AEnginx%E5%8F%8D%E9%80%89%E4%BB%A3%E7%90%86}

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://;
  }
}

使用 {#%E4%BD%BF%E7%94%A8}

配置成功后,用配置的域名打开你的网站即可使用。

更新 {#%E6%9B%B4%E6%96%B0}

# 进入 Gemini 项目的 `docker-compose.yml` 文件的目录下,执行下面命令

拉取新镜像
=====



docker-compose pull


更新项目容器
======



docker-compose up -d


删除未被使用的镜像(prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像)
==============================================================


`docker image prune
`

卸载 {#%E5%8D%B8%E8%BD%BD}

# 进入 Gemini 项目的 `docker-compose.yml` 文件的目录下,执行下面命令

docker-compose down


然后删除 Gemini 对应的文件/文件夹即可
=======================

视频链接 {#%E8%A7%86%E9%A2%91%E9%93%BE%E6%8E%A5}

赞(1)
未经允许不得转载:工具盒子 » 媲美GPT4,快速搭建谷歌 Gemini Pro 智能聊天Web网站