bilibot 快速上手指南:三步跑通用B站评论微调的本地聊天机器人

bilibot 快速上手指南:三步跑通用B站评论微调的本地聊天机器人

【免费下载链接】bilibotA local chatbot fine-tuned by bilibili user comments.项目地址: https://gitcode.com/GitHub_Trending/bi/bilibot

bilibot 是一个能跑在你自己电脑上的本地聊天机器人,最大的特色是拿B 站真实用户评论微调出来的"灵魂"。它基于 Qwen1.5-32B-Chat,训练用苹果开源的 mlx 框架,所以 Mac 上跑得特别顺。既能像 B 站老用户那样用带刺又机智的语气跟你聊,还能把问答变成语音,用派蒙、林亦的声线念出来。适合想折腾本地大模型、又嫌机器回答太冷冰冰的你。

一分钟看懂:它到底解决什么问题 🎯

一句话:给你一台有脾气、有梗、还愿意开口说话的本地 AI 嘴替。

平时的大模型回答大多是"端着的",礼貌到没灵魂。bilibot 的做法是——把 B 站用户评论当成训练语料去微调,让它学会那套短平快、带情绪的说话方式。于是你问它一个无厘头的问题,它不会给你念百科,而是甩你一句老用户式的机智"怼"。再加上 GPT-SoVITS 的语音能力,它还能一唱一和地把问答念出声,把"文字聊天"升级成"语音小剧场"。

整个项目不复杂:几个脚本、几份提示词、一个量化压缩工具,全在本地跑,数据不出门。

三步准备并跑起来

下面这三步走完,你就能看到第一个"暴躁回复"。

第一步:备好 Python 环境

项目跑在 Python 3.10 上,作者用 Anaconda 验证过(macOS 已测试通过)。建一个干净环境最省心:

conda create -n bilibot python=3.10 && conda activate bilibot

预期看到:命令行提示符前面多了个(bilibot),说明环境已就位。

第二步:拉项目、装依赖

先把代码拿到本地(这是全文唯一需要 clone 的地方):

git clone https://gitcode.com/GitHub_Trending/bi/bilibot && cd bilibot pip install -r requirements.txt

预期看到:mlx、mlx-lm、simpleaudio三个包依次装好,结尾没有 ERROR。

第三步:第一次跑起来

⚠️ 关键点:脚本里写的是../models/这种相对路径,所以必须在main/目录里运行,在项目根目录直接跑会找不到模型。

cd main python chat.py

预期看到:屏幕出现用户:提示符。你敲一句问题,它立刻回一句 B 站老用户风格的"怼"话,后面还跟着一行(Time xxx ms)的生成耗时——这个数字能让你直观感受出词快慢。想退出就输入quit()。

核心功能快速体验

玩法一:文字聊天,体验"暴躁老用户"

  • 场景:想找个不冷场、还愿意跟你抬杠的本地嘴替。
  • 操作:在跑起的 main/chat.py 窗口里直接打字提问;想换它的脾气,去改 text/chat_template.txt 里的提示词(默认人设就是"一位 B 站老用户,用暴躁的语言风格给出简短、机智的回答")。
  • 效果:每条回答都带温度、带耗时统计,风格切换只靠改一个文本文件,非常直观。

玩法二:语音问答,派蒙 + 林亦对唱 🎧

  • 场景:不满足于看字,想听机器"开口"。
  • 操作:先按 README 起好 GPT-SoVITS 的两个语音服务(9880 端口派蒙、9881 端口林亦),再运行 main/start_qa_dialogue.py,它会遍历 text/questions.txt 里的问题逐条生成。
  • 效果:问题用派蒙念、回答用林亦念,一唱一和,屏幕上还打印每句的语音生成耗时,像个小型有声播客。

配置要点:只记这几处就够了 🛠️

真正需要你知道的"开关"没几个:

配置位置它控制什么
人设与语气text/chat_template.txt"暴躁老用户"这味就在这,改它=换风格
语音问题清单text/questions.txt一行一个问题,语音问答就照着念
实际加载的模型models/Qwen1.5-32B-Chat-FT-4Bit/脚本按这个名字找模型,目录名必须对得上
语音服务端口9880/9881两个 TTS 服务的固定地址,改了要同步脚本

其余的模型训练、量化都是可选项,第一次上手不用碰。

常见坑与下一步

坑一:models/目录是空的

仓库的 .gitignore 把models/*忽略了——模型太大,没传上来。所以首次跑之前你得自己把模型备齐:先放好 Qwen1.5-32B-Chat 基础模型,再按 README 走"微调 → 合并 adapter → 量化"三步,最后用 tools/compress_model.py 压出 4Bit 版本,脚本才找得到Qwen1.5-32B-Chat-FT-4Bit。

坑二:语音报连接错误 / 连不上

九成是 GPT-SoVITS 服务没起,或端口不对。确认9880、9881两个 api 都活着,再跑 main/start_qa_dialogue.py,否则问题语音那一步就会直接失败。

下一步往哪走🚀

  • 想自己训:照着 README 里的mlx_lm.lora微调命令,换你自己的评论语料。
  • 想让出词更快:跑 tools/compress_model.py 做量化压缩。
  • 想抠语音细节:去看 GPT-SoVITS 的官方指南,把两个 api 起顺。

把这三步走通,你就拥有了一台会"怼人"还会开口的本地 bilibot,剩下的就是改提示词、换问题、调风格——全在你手里。

【免费下载链接】bilibotA local chatbot fine-tuned by bilibili user comments.项目地址: https://gitcode.com/GitHub_Trending/bi/bilibot

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

iOS 上的 Minecraft Java 版怎么跑:PojavLauncher 免费完整上手攻略

iOS 上的 Minecraft Java 版怎么跑:PojavLauncher 免费完整上手攻略

iOS 上的 Minecraft Java 版怎么跑:PojavLauncher 免费完整上手攻略 【免费下载链接】PojavLauncher_iOS A Minecraft: Java Edition Launcher for Android and iOS based on Boardwalk. Succeeded by https://github.com/AngelAuraMC/Amethyst-iOS 项目地址: htt…

2026/10/20 13:31:30 阅读更多 →
汇川电脑版示教器软件部署指南:环境配置与连接排错

汇川电脑版示教器软件部署指南:环境配置与连接排错

简介:汇川机器人电脑版示教器软件是面向工业自动化工程师、产线调试人员及机器人应用开发者的专业级PC端编程与调试工具,用于替代传统手持示教器,实现远程控制、离线仿真、示教点管理与故障诊断,显著提升产线部署与维护效率。资源…

2026/10/20 13:30:26 阅读更多 →
AI原生应用中的自然语言理解(NLU):核心架构设计与落地实践

AI原生应用中的自然语言理解(NLU):核心架构设计与落地实践

这两年“AI原生应用”成了行业里绕不开的词,很多团队把原本做客服、做智能音箱、做文本挖掘的人都拉进同一个项目组,唯一目标就是让产品能够用自然语言理解用户。自然语言理解(NLU)作为AI原生应用最核心的入口环节,正在…

2026/10/20 13:30:26 阅读更多 →

最新新闻

数据库慢排查实战:五步定位慢查询与锁等待问题

数据库慢排查实战:五步定位慢查询与锁等待问题

数据库又慢了。后台报警刷屏,接口超时,前端白转圈,老板在群里问“怎么回事”,你打开终端,脑子一片空白——这种情况干过线上运维的人都不陌生。数据库慢是一个现象,不是结论,你不可能听它说“我…

2026/10/20 15:07:44 阅读更多 →
MySQL锁机制全解析:从全局锁到行级锁,掌握锁等待与死锁排查

MySQL锁机制全解析:从全局锁到行级锁,掌握锁等待与死锁排查

凌晨两点,我被一条告警短信叫醒:核心订单库的更新成功率掉到了40%。登录备库一看,show processlist里一大片线程卡在Waiting for table metadata lock,后面还排着一大串正在执行的SELECT。经验告诉我,这一定是某个“顺…

2026/10/20 15:07:44 阅读更多 →
用代码生成PPT:基于Markdown与结构化数据的幻灯片工作流实践

用代码生成PPT:基于Markdown与结构化数据的幻灯片工作流实践

1. 为什么我又造了一个PPT工具轮子先坦白一件事:我做过不下二十套PPT模板,从年终汇报、项目复盘到产品路演,几乎每个季度都要跟幻灯片打交道。市面上现成的工具用了不少,在线协作平台也试过一圈,但每次遇到"要把一…

2026/10/20 15:07:44 阅读更多 →
数据库慢时最先排查的5个关键点(线上经验总结)

数据库慢时最先排查的5个关键点(线上经验总结)

数据库慢的时候,我最先看哪 5 个地方?(线上经验总结)先说个真实场景:某天凌晨 1 点,线上告警突然响起来,接口超时率从 0.5% 飙到 15%,数据库 CPU 使用率直接顶到 99%。群里一片慌乱&…

2026/10/20 15:07:44 阅读更多 →
Eclipse RCP多页编辑器实战:构建可扩展的桌面工作台

Eclipse RCP多页编辑器实战:构建可扩展的桌面工作台

1. 这不是普通编辑器,而是可插拔的“工作台级”编辑界面 你有没有遇到过这样的场景:在开发一个数据处理工具时,用户既要查看原始JSON结构,又要切换到表格视图做字段筛选,还得临时写一段校验脚本——结果只能开三个独立…

2026/10/20 15:07:44 阅读更多 →
继续教育毕业论文如何用AI工具?9大平台实测与避坑指南

继续教育毕业论文如何用AI工具?9大平台实测与避坑指南

毕业论文季一到,私信里问得最集中的问题就是:继续教育学生到底能不能用AI工具写论文?市面上关于AI论文平台的文章,很多就是丢一份名单,告诉你谁谁谁很强,但真正站在在职学习者角度,把平台类型、…

2026/10/20 15:06:42 阅读更多 →

日新闻

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

CLRC663芯片Pin-to-Pin替代实战:从评估到量产全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
ESP32舵机控制指南:原理、多路驱动与避坑实战

ESP32舵机控制指南:原理、多路驱动与避坑实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →
位移法实现一阶低通滤波:单片机ADC采样降噪实战

位移法实现一阶低通滤波:单片机ADC采样降噪实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 1:01:30 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/20 10:02:13 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/19 17:32:41 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/20 2:50:50 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 10:02:08 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/20 9:50:45 阅读更多 →