介绍
VoceChat 是一款支持独立部署的个人云社交媒体聊天服务。15MB 的大小可部署在任何的服务器上,部署简单,很少需要维护。前端可以内嵌到自己的网站下,数据完全由用户自己掌握,传输过程加密。VoceChat 从 Slack, Discord, RocketChat, Solid, Matrix 等产品和规范中博采众长,适用于团队内部交流,个人聊天服务,网站客服,网站内嵌社区的场景。
voce-chat-bot 是个人快速开发的notify及ai问答机器人,仅提供基础功能,功能如下:
多ai问答,仅支持文本,且不支持连续对话,可通过携带命令选择模型
通知接入vocechat
此文档记录部署voce-chat-bot的不同方式
部署安装
下载
请根据所部署设备的系统及架构选择包,下载链接
https://github.com/lee86/voce-caht-bot/releases
安装
基础配置文件如下:
gin:
port: 8080
mode: debug
voca:
protocol: https
domain: voce-chat
port: 443
uri: /api/bot/reply
notify:
token: xxxx # 通知机器人token
u_uri: /api/bot/send_to_user
g_uri: /api/bot/send_to_group
x_token: xxxx # 用于调用是简单认证
chat:
token: xxxxxxxx # ai机器人token
ai: # 可自由增加,需要注意由于是遍历,所以此处的command,每种ai都应不相同/不包含
- type: deepseek # 自由命名,仅作为记录
command: /deepseek
model: deepseek-chat
Token: sk-xxxxxxx # deepseek token
Url: https://api.deepseek.com # proxy url
- type: chatgpt3
command: /chatgpt3
model: gpt-3.5-turbo-ca
Token: sk-xxxxxxx # chatgpt token
Url: https://api.chatanywhere.tech
- type: chatgpt4
command: /chatgpt4
model: gpt-4o-ca
Token: sk-xxxxxxx # chatgpt token
Url: https://api.chatanywhere.tech
- type: chatgpt5
command: /chatgpt5
model: gpt-5-mini
Token: sk-xxxxxxx # chatgpt token
Url: https://api.chatanywhere.tech
default: # ai未命中以上模型时,默认调用此配置
type: default chat
model: gpt-5-nano
Token: sk-xxxxxxx # chatgpt token
Url: https://api.chatanywhere.tech
日志配置文件如下,无需更改
service_name: voca_chat_bot
mode: file
encoding: json
timeFormat: 2006-01-02 15:04:05.000
fileTimeFormat: 2006-01-02-15
path: logs
level: info
maxContentLength: 10240
compress: true
stat: true
keepDays: 30
maxSize: 1024
maxBackups: 10
rotate: daily
默认目录结构如下:

启动
基础命令,也可注册使用systemd,或者docker等方式
mv voca-bot-linux-amd64 voca-bot
chmod +x voca-bot
nohup ./voca-bot &
其它事儿
Docker
因为未使用配置中心/外部配置,且自动构造使用jenkinsfile,打包的镜像内包含我私人的配置文件,所以不提供镜像。
可按以下方式将配置文件一起打包至镜像后运行
FROM alpine:latest
LABEL authors="JiangWe Leo"
ENV Bot_Port=8088
WORKDIR /app
COPY config.yml config.yml
COPY log.yml log.yml
COPY voca-bot-linux-amd64 app
RUN chmod +x app
ENTRYPOINT ["./app"]
运行
# 打包镜像
docker build --pull --no-cache -t jiangwe/voce-bot:latest
# 运行
docker run -itd --name vocebot -p 8080:8080 jiangwe/voce-bot:latest
源码
https://github.com/lee86/voce-caht-bot.git