在30号的时候,Pandoranext项目停止服务,所有共享站点以及自己搭建的代理服务都无法正常运行。那有什么可替代方案呢?有的,那就是使用谷歌的Gemini Pro,Gemini Pro你可以简单的理解为ChatGPT,不过它是由谷歌进行训练推出的

Github上的GeminiProChat项目提供了非常简洁的界面,可以帮助我们直接调用Gemini Pro的API进行对话。下面跟着老宁一起来看看怎么操作

为了更好的理解文章,你需要准备

  • 魔法
  • 域名(使用Cloudflare解析)

申请KEY

首先需要去Google AI Studio官方网站https://makersuite.google.com/app/apikey创建项目获取API keysAPI keys只能限制为一个。得到API keys后把它保存下来

配置CF

Cloudflare就是我们常说的CF了。首先打开 https://dash.cloudflare.com,点击左侧的Workers和Pages选项

点击创建应用程序按钮

接着点击创建 Worker

可以重命名Worker的名称,这里输入geminiproproxy便于理解。修改好后直接点击右下角的部署按钮

部署完毕后,继续点击编辑代码


删除原来的代码把以下代码粘贴到代码输入框中,然后点击右上角的保存并部署

export default {
  async fetch(request, env) {
    const url = new URL(request.url);
    url.host = 'generativelanguage.googleapis.com';
    return fetch(new Request(url, request))
  }
}

重新部署成功后,回到预览界面,有个带着名称和用户名的URL地址,这个地址就是worker的默认域名。如果没有域名,可以直接使用这个地址来访问,但还是需要魔法,所以接下来要配置自己的域名

回到CF上域名的控制面板,点击左侧菜单DNS来添加域名解析。新增一条A记录,名称可以任意,这里演示geminiproxy,地址为CF的优选IP地址,可以自己优选,也可以直接用演示的这个104.17.160.0,代理状态(小云朵)要关闭

DNS解析记录操作完毕之后,点击左侧菜单Workers 路由来设置域名和worker的路由关系。在打开的Workers路由界面点击添加路由

路由输入前面配置的域名geminiproxy.xxx.com,Worker选择也选择前面配置的geminiproproxy

最后,点击保存就配置成功了,现在就可以免魔法打开geminiproxy.xxx.com

安装

打开群晖Container Manager,搜索geminiprochat,点击babaohuang/geminiprochat镜像,选择最新版本进行下载

等待下载完毕后直接运行容器。高级设置下的端口映射设置为3000,存储空间不用设置

环境变量需要新增GEMINI_API_KEY,值为前面复制下来的API keys。这里只填入GEMINI_API_KEY就可以了,不用填入API_BASE_URL

经过我的测试,GeminiProChat项目在本地还是无法执行,应该是用到了某些库特殊的库,所以必须要保证群晖能魔法。那岂不是前面CF一系列配置都是无用功了?不着急,接着往下看

确认配置没有问题后,直接启动容器。打开群晖地址加上3000端口号就可以进行对话了(群晖要魔法,访问网页不用魔法)

代理使用

群晖部署geminiprochat时并没有用到CF配置的geminiproxy.xxx.com代理地址,那配置了有什么作用?

首先可以在ChatGPT-Next-Web下使用GeminiPro。因为ChatGPT-Next-Web只是一个前端页面,它也支持GeminiPro。打开ChatGPT-Next-Web设置界面,选择模型服务商为Google,把代理地址粘贴到接口地址,把API key粘贴到接口密钥即可

还有最近非常流行的谷歌插件:沉浸式翻译。选择翻译服务为Gemini后,需要设置自定义接口地址,把下面的地址换成CF配置的域名geminiproxy.xxx.com即可

后记

其实GeminiProChat官方推荐使用Vercel来部署,因为咱们是讲Docker,所以介绍的是群晖Docker部署,如果你觉得群晖Docker部署有缺陷,那么也可以尝试使用Vercel来部署。不过CF的配置是可以让我们在其他地方免魔法直接调用GeminiPro接口的

最后修改:2024 年 08 月 12 日
如果觉得我的文章对你有用,就给个赏~~写文章,费烟~