JiangWe Leo
JiangWe Leo
发布于 2025-10-13 / 0 阅读
0
0

使用k8s部署VoceChat-Bot

介绍

VoceChat 是一款支持独立部署的个人云社交媒体聊天服务。15MB 的大小可部署在任何的服务器上,部署简单,很少需要维护。前端可以内嵌到自己的网站下,数据完全由用户自己掌握,传输过程加密。VoceChat 从 SlackDiscordRocketChatSolidMatrix 等产品和规范中博采众长,适用于团队内部交流,个人聊天服务,网站客服,网站内嵌社区的场景。

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


评论