ChatGemini介绍
ChatGemini 是一个基于 Google Gemini 的网页客户端,对标 ChatGPT 3.5,使用逻辑同 ChatGPT 3.5 一致,同时支持在聊天中上传图片,自动调用 Gemini-Pro-Vision 模型进行识图。
本项目还可自定义 Gemini API 服务器地址,用户可将本项目部署至支持 PHP 的服务器或虚拟主机上,或是自行配置 Nginx 反向代理,透过修改 Gemini API 路径,从而在中国大陆无障碍使用。
项目链接:https://github.com/bclswl0827/ChatGemini
ChatGemini 功能特性
适配移动端
支持多 API 密钥分流
操作逻辑同 ChatGPT
仿 ChatGPT 3.5 界面
支持多轮聊天对话
支持上传图片进行识别
逐字输出(SSE)回应
集成 PHP 版反向代理
自定义 Gemini API 地址
可启用站点通行码防止滥用
聊天内容导出(HTML 和 PDF)
对话内容保存在 IndexedDB 中
应用部署
请确保您已经得到 Gemini API 密钥,有关 Gemini API 的申请,请前往 Google AI Studio。
手动部署
确保已安装 Node.js 和 Git。
准备工作完成后,执行以下步骤:
将仓库 clone 至本地
$ git clone https://github.com/bclswl0827/ChatGemini
进入项目目录
$ cd ChatGemini
安装依赖
$ npm install
修改配置
参考下方的 应用配置 章节
构建项目
$ npm run build
部署项目
将 build 目录下的文件部署至服务器或虚拟主机上
Docker 部署
确保服务器上已安装 Docker,然后执行以下步骤:
拉取镜像
$ docker pull ghcr.io/bclswl0827/chatgemini
运行容器
$ docker run -d \
--name chatgemini \
--restart always \
--publish 8080:8080 \
--env REACT_APP_GEMINI_API_KEY="您的密钥" \
ghcr.io/bclswl0827/chatgemini
访问应用
访问 http://:8080 即可