Bilibili 直播指南
功能说明
0. 模块准备
要使用直播功能,你首先需要确保你在项目根目录下 clone 了 blivedm 模块:
git clone https://github.com/xfgryujk/blivedm/
考虑到很多人并不需要 bilibili 的子模块功能,所以这个模块没有被加到一开始 git clone --recursive 使用的 .gitmodules 文件中,需要你手动 clone。
1. 修改前端设置
直播功能的工作原理是通过 WebSocket 代理(proxy)服务来连接不同的组件:
- Bilibili 直播客户端(输入端):接收直播间弹幕
- Closed-LLM-Vtuber 主程序(处理端):分析弹幕内容,生成回应
- 前端界面(输出端):展示 Live2D 模型和回应
要使前端正确地接收来自直播间的弹幕并显示响应,需要修改前端的 WebSocket URL 设置:
- 打开 Web 界面的设置面板(点击左上角的设置图标)
- 在 General 标签页中,找到 "WebSocket URL" 设置项
- 将 WebSocket URL 修改为:
ws://127.0.0.1:12393/proxy-ws- 默认值通常是
ws://127.0.0.1:12393/client-ws - 将
/client-ws改为/proxy-ws来连接到代理服务
- 默认值通常是
备注
修改 WebSocket URL 后,前端将直接连接到代理服务,而不是直接连接到 Closed-LLM-Vtuber 主程序。这意味着所有交互都将通过代理转发,包括从 Bilibili 直播间接收的弹幕。
2. 配置 conf.yaml
要让 Closed-LLM-Vtuber 连接到你的 Bilibili 直播间并启用代理服务,你需要修改项目根目录下的 conf.yaml 文件。
2.1 启用 WebSocket 代理和直播 Prompt
在 conf.yaml 文件中找到并修改以下配置项:
system_config:
enable_proxy: true # 必须设置为 true 才能启用直播功能的代理服务
tool_prompts:
live_prompt: "live_prompt" # 取消这行的注释,启用直播模式的特殊提示词
这些设置非常重要:
enable_proxy: true- 启用 WebSocket 代理服务,这是直播功能工作的必要条件live_prompt: "live_prompt"- 指定直播模式下使用的特殊提示词文件,让 AI 更好地适应直播场景