前言
Lobe Chat是一个现代化设计的开源 ChatGPT/LLMs 聊天应用与开发框架
支持语音合成、多模态、可扩展的(function call)插件系统
一键免费拥有你自己的 ChatGPT/Gemini/Claude/Ollama 应用
今天就结合免费的chatgpt-api来在自己服务器搭建一个这样的应用
功能
1 多模型服务商支持
2 支持本地大语言模型 (LLM)
3 模型视觉识别 (Model Visual)
4 TTS & STT 语音会话
5 Text to Image 文生图
6 插件系统 (Function Calling)
7 助手市场 (GPTs)
8 渐进式 Web 应用 (PWA)
9 移动设备适配
10 自定义主题
Demo
1.官方demo
https://chat-preview.lobehub.com/
准备条件
1)一台服务器
需要便宜VPS的可以参考这个
https://duan.yyzq.eu.org/vps1
由于国内访问docker与chatgpt不太方便,建议购买国外的VPS
2)本项目的github
https://github.com/lobehub/lobe-chat
3)本项目用到的免费API
https://github.com/chatanywhere/GPT_API_free
需要自己有github账号并用账号登录才可以获取到免费API
注意事项:
免费版支持gpt-3.5-turbo, embedding, gpt-4。其中gpt-4由于价格过高,每天限制3次调用(0点刷新)。需要更稳定快速的gpt-4请使用付费版。
免费版gpt-4由gpt-4o提供服务,支持识图等付费版API全部功能。
转发Host1: https://api.chatanywhere.tech (国内中转,延时更低,host1和host2二选一)
转发Host2: https://api.chatanywhere.com.cn (国内中转,延时更低,host1和host2二选一)
转发Host3: https://api.chatanywhere.cn (国外使用,国内需要全局代理)
免费API Key限制100请求/天/IP&Key调用频率(gpt和embedding分开计算,各100次)
一、Docker环境部署
在vps安装docker和docker-compose
Docker官方安装文档(英文)
https://duan.yyzq.eu.org/docker-001
Docker-Compose官方安装文档(英文)
https://duan.yyzq.eu.org/docker-002
Centos安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//03
Ubuntu安装Docker和Docker-compose(中文)
https://duan.yyzq.eu.org//04
或者直接用一键脚本
docker安装脚本
bash <(curl -sSL https://cdn.jsdelivr.net/gh/SuperManito/LinuxMirrors@main/DockerInstallation.sh)
docker-compose安装脚本
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
二、创建docker-compose.yml文件
mkdir lobe-chat;cd lobe-chat #创建一个目录,并进入此目录
vim docker-compose.yml
version: '3.9'
services:
lobe-chat:
image: lobehub/lobe-chat
container_name: lobe-chat
environment:
- ACCESS_CODE=123456 #密码设置
- 'OPENAI_PROXY_URL=https://api.chatanywhere.tech' #代理地址
- OPENAI_API_KEY=sk-08iwtTY8I1cMcrdIM0oIn3AhzECdQVB0IXRV2eNTHkYUKdui #api
ports:
- '3210:3210'
三、执行容器运行命令
docker-compose up -d #运行容器
docker-compose ps #查看是否开启成功
正常启动如下所示
docker-compose ps
WARN[0000] /root/lobe-chat/docker-compose.yml: `version` is obsolete
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
lobe-chat lobehub/lobe-chat "docker-entrypoint.s…" lobe-chat 39 minutes ago Up 39 minutes 0.0.0.0:3210->3210/tcp, :::3210->3210/tcp
四、打开web页面使用
成功以后需要打开自己相应的端口(3210)防火墙就可以web端访问了
http://ip:3210 #打开自己VPS的端口加ip进入web页面
选择免费的GPT-3.5 Turbo模型使用
五、绑定域名
绑定域名可以参考
NginxProxyManager
https://duan.yyzq.eu.org//npm-ch
绑定完域名就可以用域名来访问了
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
有任何问题可以直接留言或者问我
评论区