使用人工智能的方式有很多种,ChatGPT或者Gemini等国际模型国内网络环境访问不便,使用第三方平台通常需要开通较为昂贵的月付/年付套餐,而使用文心一言、通义千问等国内大语言模型,则对话自由度、插件拓展性等方面会受限制。

如果你跟我一样,需要让其他人也简单快速地体验功能强大的各种模型,好帮助别人学习或快速掌握人工智能使用方法,那相信你会需要开源的人工智能对话平台——LobeHub,从项目刚成立不久笔者就搭建,并一直使用至今,因其优秀的体验与特殊的使用技巧,今天通过此文章,较为完整详细地为大家介绍此项目

可通过https://trial.bard.jx.cn体验基础功能

LobeHub是一个开源的大语言模型运行框架,主要有如下优点:

1、私有化一键部署,只需要配置好环境变量,就能定制一个自己的AI平台;

2、一次部署,到处运行,只要有浏览器,电脑手机都能用;

3、畅通无阻,无需考虑运行者网络环境,API调用完全在云端完成;

4、插件丰富,内置助手多,更新频率高,用户体验佳;

5、兼容各大国际主流大语言模型API,支持一键切换等。

部署完整后,可以实现:

国内环境,免代理免登录,只需打开浏览器,直接无缝体验各平台的大语言模型

第一步:申请API(需要代理)

LobeHub其实只是一个调用语言模型API的前端框架,本身是没有任何AI功能的,所以我们在搭建LobeHub前,需要有ChatGPT、Ollama、together.ai、Claude、MoonshotAI等平台的API,这些API需要我们自己申请,以5月30日前免费使用的Gemini为例,我们看看如何申请:

1、进入Gemini API界面,直接用谷歌账号登录即可,点击获取API密钥

2、申请API密钥,并将密钥保存妥当

第二步:访问LobeHub项目(需要代理)

LobeHub项目开源在Github上,项目地址是lobehub/lobe-chat,项目完善功能强大,最重要的是部署方便,并且提供了完整详细的教程文档

LobeHub支持一键部署,在项目的主页README介绍中就介绍了一键部署方式,但一键部署无法使程序自动更新。好在官网提供了另一种方式,我们会在后面的章节中详细介绍,这种方式利用了Github的Actions功能,可以通过自动运行脚本进行上下游代码自动同步。

第三步:开始部署(需要代理)

一、登录Github并Fork项目

登录Github后,进入lobehub/lobe-chat项目,并Fork该项目,将会在登录的账号中,生成一个该项目的分支版本,这个新项目你可以自己命名。

二、在代码托管平台上部署

以下是官方提供的八种部署方式相应教程

我们以Vercel平台为例,Vercel免费且可在国内访问,也是官方推荐的一键部署方式之一。同样的,我们需要到Vercel上注册一个账号

注册好账号后,进入账号总览页面,新建项目

关联到你的Github账号,并选中你的账号,Vercel会自动获取这个账号里的项目

关联好账号后,选择第一步所Fork出来的项目,这个项目名称是刚才Fork的时候你自己设置的

导入项目后,至少设置一个大语言模型的API,这样你的LobeHub就可以对接上大语言模型,可以在部署的时候,就通过填入环境变量的方式设置。环境变量可以在不改变代码的情况下,自定义属于你自己的LobeHub,以下列出常用的一些环境变量及其功能:

Key

Value示例

功能

OPENAI_API_KEY

sk-xZdSBLd03e51kM******TJUOmqcVjuYcdcTr

OpenAI的API

GOOGLE_API_KEY

AIysXyC1W3lbzAdsTM****rTdLFypJGWw-_wpk

Google的API

ACCESS_CODE

123456

设置访问密码

OPENAI_MODEL_LIST

-all,+gpt-4o=GPT-4o

OpenAI模型列表

如果部署的时候没有设置好环境变量,那也可以在部署后,通过项目设置,添加环境变量。其他全部环境变量请自行查看官方说明文档中,关于环境变量的相关章节(私有化部署→配置说明→环境变量

记得更新好环境变量后,要手动在“部署”(Deployments)中,重新部署(Redeploy),这样新设置的环境变量才会生效

设置了环境变量并部署好后,就可以通过Vercel提供的域名进行访问,但如果你自己有域名,那么用自己的域名添加解析会是一个更优解

第四步:添加域名解析(可选)

如果你自己有域名,或者知道怎么买域名,那你可以通过你购买域名的域名注册商,添加以下域名解析

主机记录

类型

(空)

CNAME

vercel.cdn.yt-blog.top

使用此解析而非Vercel官方提供的cname.vercel.com,好处就是国内访问速度大大提高,方法来源:

推一下 Vercel 加速节点 - Fgaoxing_Fgaoxing的个人博客 (yt-blog.top)

至此,使用你自己的域名,就可以免代理,快速使用一个免费搭在Vercel的属于你自己的人工智能应用。

第五步:设置LobeHub自动更新(可选)

之所以不使用一键部署,而是使用手动Fork的方式,是因为Fork后,部署的项目可以自动同步更新,但是还需要手动进入Github的对应项目设置一下:

首先来到你Fork后的项目,并点击Actions页面,启用Workflows功能,如下所示

启用了Workflows后,就相当于你的Github项目可以自动化地执行一些工作流了。

要启用同步更新,还需要启动 Upstream Sync Action,这样你的项目每小时都会进行一次自动更新,Vercel也会在代码自动更新的时候,自动使用最新项目代码重新部署。