大肥鱼桌宠断网也能陪你,15天写了10版

大肥鱼桌宠断网也能陪你,15天写了10版 — AI技术投降派

AI技术投降派

AI-assisted summary of 大肥鱼桌宠断网也能陪你,15天写了10版 — original source. Check the original for full context.

Source published:

Key ideas

  • 开源原生桌面项目“大肥鱼鲸鱼娘”内置 2.7GB 量化版千问 4B 小模型,实现全本地离线推理与断电自动休眠,无需长期记忆且不联网上传。 (0:00)
  • 面对对话与动作定制需求,作者未内置云端模型,而是开辟包含 9 项身体控制能力的 MCP 接口,实行“自带大脑”的架构解耦。 (1:47)
  • 项目设计了独特的提线木偶模式:外部 Agent 断线后桌宠仍保持最后姿势微弱呼吸,且官方同步编译发布了剔除接口代码的 Safe 版本防范控制面风险。 (3:49)
  • 对比主流方案拼命往客户端内置 30+ 接口与记忆栈,该项目走通了“给身体留接口”路线,但单人匿名维护与全量授权模式仍存现实维护与安全局限。 (4:45)

Detailed notes

## Background 本视频由 Bilibili UP 主“AI技术投降派”发布,聚焦一款在“鱼灾”泛滥的 AI 桌宠赛道中逆流而上的开源桌面应用。根据简介,该项目基于量化后仅 2.7GB 的本地 4B 千问模型实现全离线陪伴与断电自停,且在面对用户呼声最高的三大诉求时,作者没有把对话逻辑写死在鱼肚子里,而是开放了一套剥离了思考、仅交出身体控制权的 MCP 接口。

## TL;DR 该项目是一款采用 C# 编写的 Windows 原生桌面宠物,内置量化小模型实现不联网、不上报、断电自停的纯本地陪伴。面对社区对云端对话与自定义动作的强烈需求,作者反直觉地拒绝内置任何对话技术栈,而是开放了一套包含 106 个动作、截屏与发声等九项身体工具的标准 MCP 接口,并引入了断线后仅原地呼吸待机的“提线木偶模式”,将思考完全外包给外部桌面 Agent。相比主流项目拼命堆砌多模型适配的臃肿路线,这种“身体与大脑彻底解耦”的极简架构大幅降低了维护成本,并附带了编译期剥离接口的安全版本。虽然 1.0.1 版本快速修复了一批设备兼容与下载问题,但主讲人也指出了单人维护停更、权限粗暴“一把梭”以及形象二创商用风险等现实局限,引申出“给工具装灵魂”与“给身体留接口”两种对立的 AI 宠物演进路径。

## Atmosphere & style 整体基调冷静、克制而富有极客浪漫色彩,主讲人以抽丝剥茧的评述风格在喧闹的桌宠浪潮中拆解这一反常设计的工程美感。解说既有对 C# 原生实现与显存降级策略的扎实技术剖析,又在谈及“提线木偶断线后静静呼吸等待”的代码细节时流露出一种冰冷而精准的诗意。叙事节奏层层递进,从惊喜发现到架构解构,再到结尾处泼下一盆关于单人维护停滞与安全隐患的清醒冷水,带给观众一种在浮躁 AI 玩具堆里窥见纯粹工程哲学的通透与沉思。

## Bulletin - [00:00](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=0s) 开源原生桌面项目“大肥鱼鲸鱼娘”内置 2.7GB 量化版千问 4B 小模型,实现全本地离线推理与断电自动休眠,无需长期记忆且不联网上传。 - [01:47](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=107s) 面对对话与动作定制需求,作者未内置云端模型,而是开辟包含 9 项身体控制能力的 MCP 接口,实行“自带大脑”的架构解耦。 - [03:49](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=229s) 项目设计了独特的提线木偶模式:外部 Agent 断线后桌宠仍保持最后姿势微弱呼吸,且官方同步编译发布了剔除接口代码的 Safe 版本防范控制面风险。 - [04:45](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=285s) 对比主流方案拼命往客户端内置 30+ 接口与记忆栈,该项目走通了“给身体留接口”路线,但单人匿名维护与全量授权模式仍存现实维护与安全局限。

## Key takeaways - [00:42](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=42s) 蓝色鲸鱼娘桌宠采用 C# 原生桌面程序编写,避开 Electron 等 Web 套壳,动作资产继承自 4300+ 星的上游开源项目。 - [00:05](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=5s) 桌宠本地搭载 40 亿参数 Qwen 模型,量化后仅 2.7GB,支持断网运行并具备拔电自停省电特性,主打无长期记忆的诚实陪伴。 - [01:47](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=107s) 针对 0.4.2 版本后社区提出的三大功能诉求,作者选择引入 MCP 接口协议,将深度对话功能完全交给外部桌面 Agent。 - [02:47](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=167s) MCP 接口开放了 9 项操作身体的工具(如读写配置、枚举 106 个动作、截屏与发声),无任何内置补全思考逻辑。 - [02:47](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=167s) 人机交互上,用户双击桌宠后文字被透传至外部 Agent,Agent 决策后再借桌宠之口发声,实现身体与思考的彻底分离。 - [03:49](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=229s) 提线木偶模式冻结所有自主行为,Agent 掉线后桌宠仍会保持最后姿势并模拟呼吸待机,不会主动脱离受控状态。 - [04:45](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=285s) 赛道对比表明:头部项目多在客户端内置 30 多家模型提供商或硬写记忆/TTS,而该项目通过单一标准接口免去了长期适配成本。 - [04:45](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=285s) 为规避 MCP 接口沦为远程控制面的风险,作者在编译期直接剥离接口代码,单独打包提供文件名带 Safe 的安全版本。 - [05:52](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=352s) v1.0.1 版本强化了工程底座,引入动态显存适配、GPU 初始化失败自动降级至 CPU 模式,以及固定 Prompt 缓存机制。 - [05:52](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=352s) 开源协作展现高响应度,作者单日合并修复了退出残留、下载中断与中文编码 3 个 Issue,但双显卡误调用核显问题仍未关闭。 - [07:08](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=428s) 项目由单人匿名维护且在 15 天发布 10 版后主分支陷入停滞,加之社区二创形象的商用授权未知,长期维护存在不确定性。 - [07:08](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=428s) 桌宠展现了“给身体留接口”与“给工具装灵魂”两条对立的演进路径,成为 AI 时代原生宠物形态探索的重要样本。

## Detailed walkthrough ### [00:00](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=0s) 项目档案:满屏鱼灾中,一条断网也能活的蓝色鲸鱼娘

在 Bilibili 上,各色各样的“大肥鱼”桌宠层出不穷,有的是接个 API 就能陪用户聊天,有的则是接上 B 站账号自己跑去刷视频,多到甚至闹出过所谓的“鱼灾”。但这一条在 Windows 桌面上游动的蓝色“鲸鱼娘”截然不同:她肚子里塞进了一个 40 亿参数(4B)的千问(Qwen)小模型,经过量化处理后体积仅有 2.7GB。整个推理过程全部在本地完成,不联网、不上传数据,即使完全断网也依然活着。不仅如此,只要笔记本电脑拔掉电源,她还会敏锐地感知并自动暂停思考以节省电量;她也没有长期的聊天记忆,读完屏幕、说完话转头就忘,主打的就是“一条诚实的小鱼”。

翻开项目的底层档案,该项目于 2024 年 10 月 3 日在 GitHub 开仓。作者是一个完全匿名的单仓库新号,账号注册当天建仓、当天就推出了第一版。技术实现上,它采用 C# 编写,是纯正的原生桌面程序,既非浏览器套壳(如 Electron),也非任何软件插件。其形象来源于 DeepSeek 的社区二创——蓝色的“大肥鱼鲸鱼娘”;身上多达 106 段动作动画则完全继承自上游一个斩获了 4300 多颗星的开源桌宠项目。平日里,这条小鱼会自动看天气、闲聊几句科技新闻、到了饭点催你干饭,逢年过节还会触发专属动作。

- 开发技术栈:C# 原生桌面程序(非 Web 套壳或插件) - 形象与资源:DeepSeek 社区二创蓝色鲸鱼娘,106 段动画继承自 4300+ 星的上游桌宠项目 - 本地模型规格:4B Qwen 小模型,量化后仅 2.7GB,断网本地推理、断电自停省电、无记忆不上报

---

[01:47](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=107s) 0.4.2 之后的抉择:B站三呼与“自带大脑”的 MCP 接口

真正的转折点发生在 10 月 14 日。作者发布了 0.4.2 版本,原本只是一个修复新闻功能的小更新,却意外引来了 B 站用户的热烈反馈。作者在更新日志中白纸黑字地记录道:“从 0.4.2 起,陆续收到了许多来自 B 站小伙伴的关爱和建议。”当时呼声最高的三大诉求极其明确:一是要对话功能,二是要接入云端 API,三是希望能自己定制动作逻辑。

面对这类用户需求,常规开发者的做法往往是照单全收:堆砌云端模型接口、加配置面板让用户填 API Key。然而这位匿名作者却反其道而行之。仅仅三天后的 1.0.0 版本中,他并没有把各种对话逻辑写死在鱼肚子里,而是给鱼开辟了一个标准的 MCP(Model Context Protocol)接口。正如作者在日志中的原话所说:“这些愿望可以通过直接接入一个普通的桌面 AI Agent 来实现。”

主讲人将其形象地概括为: > “翻译成人话:鱼自己不聊天。谁想让鱼聊天,请自己带着大脑来。”

这个 MCP 接口向外部 Agent 开放了九样工具,本质上是把鱼的“物理身体清单”完全交了出去: 1. 读取设置 2. 修改设置 3. 遍历枚举 106 个动作 4. 截取前台窗口 5. 截取全屏 6. 播放指定动作 7. 插队打断当前动作 8. 立刻说一句话 9. 等下次开口时再说一句话

值得注意的是,这九样控制能力里没有任何一样是替鱼思考的——没有聊天补全、没有云端模型调度、没有对话记忆的读写,大脑完全游离在桌宠程序之外。整条通信链路设计得非常克制:Agent 连接一个桥接程序,桥接程序通过本地内部通道直接与桌面运行的鱼通信,不开放外部网络端口,也不架设任何 Web 服务,用户只需要把一段配置粘贴进 Agent 即可使用。人鱼交互的具体形态随之改变:双击鱼身弹出一个小输入框,用户输入的文字原封不动地抛给外部 Agent;Agent 思考完毕后,调用“说话”工具借鱼之口发声——“鱼只出嘴,脑子是别人的”。

```mermaid flowchart LR accTitle: MCP 架构下的桌宠与 Agent 交互链路 accDescr: 展示用户输入如何经由桥接程序传给外部 Agent,并由 Agent 调用九项身体工具控制桌宠。

subgraph UserSide["桌面交互"] U["用户双击桌面鱼"] -->|"输入文字"| Box["输入框"] end

subgraph Bridge["本地通信"] Box -->|"抛送输入"| Ag["桌面外部 AI Agent"] Ag -->|"MCP 协议调用"| Br["桥接程序 (无暴露端口/无 Web 服务)"] Br -->|"本机内部通道"| Body["106个动作 / 截屏 / 说话工具"] end

subgraph Fish["桌宠实体 (蓝色鲸鱼娘)"] Body -->|"执行动作或替开口"| Toy["无自主思考身体"] end ```

---

[03:49](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=229s) 提线木偶模式:断线时保持呼吸的冰冷细节

在开放的九样工具与配置中,最耐人寻味的是藏在设置里的“提线木偶模式”。平时未开启时,这条小鱼拥有自主生命力,会自己在桌面上飘动、随机切换动作、挑时机主动找话聊。一旦开启该模式,鱼便会立即冻结所有的自主行为,进入一个纯粹的“待机呼吸”循环,全身所有动作完全等待外部 Agent 编排下发。Agent 可以随时翻阅那份包含 106 个动作的清单,指定她何时做动作、演哪个动作,命令她立刻说话或者憋到下个周期再说。

代码中潜藏的一个交互细节更是令人震撼:在提线木偶模式下,哪怕外部 Agent 突然断开连接,这个模式也不会自动解除。小鱼不会恢复自主行动,而是僵在原地,保持着断线前的最后一个姿势,胸口起伏着慢慢呼吸,静静等待着操控者回来重新接上线。主讲人对此感慨: > “作者没有解释为什么这么设计,但这个细节比任何宣传语都诚实:这是一条随时准备被提起来的鱼。”

---

[04:45](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=285s) 赛道对照:往肚子里塞脑子 vs 给身体留接口

将这条鱼放到整个 AI 桌宠的赛道中横向对比,就能发现该设计的反常与决绝。当前的头部开源项目都在不遗余力地把复杂的“对话技术栈”往自己的程序内部塞: - 某 5 万星的头部桌宠项目:一口气接入了 30 多家模型提供商,试图把各类商业与开源接口全部集成进客户端; - 某 1.4 万星的项目:主打全本地运行,从记忆机制到语音合成(TTS)全部亲历亲为自己写。

全行业都在拼命往鱼肚子里塞更多的“脑子”,而这条鱼却彻底倒了过来:肚子里那颗 4B 本地小模型仅仅负责日常的基础陪伴,深度对话的能力被整个外包给外部 Agent。从工程角度来看,这笔账格外清晰:“接 30 家提供商,就是 30 份适配、30 份维护;而一个标准接口、一份文档,写完就不用再动。”

更为难得的是作者对安全边界的清醒克制。因为作者非常明白,“一个 MCP 接口,本质上就是一个远程控制面”,因此官方在发布时特意并行提供了一个无接口的安全版本——安装包文件名明确带有 `Safe` 字样,在编译期就直接把所有接口代码彻底剥离删掉;而在带有接口的常规版本中,MCP 默认也是关闭状态,开启前会弹出明确的高权限风险提示。

| 对比维度 | 赛道头部桌宠方案(如 50k / 14k 星项目) | 蓝色鲸鱼娘方案(1.0.0+) | |:--- |:--- |:--- | | **架构哲学** | 塞入完整脑子,自身包揽全部对话栈 | 自身仅留身体,对话外包给外部 Agent | | **模型接入** | 客户端内置适配 30+ 提供商或硬写记忆/语音 | 仅保留本地 4B 基础陪伴,开放标准 MCP 接口 | | **工程维护** | 随着上游 API 变动持续高频修补适配 | 制定一套通用身体规范,写完接口无需再动 | | **安全考量** | 功能全堆叠,往往默认开放各种网络请求 | 编译期提供剔除代码的 Safe 版,接口默认关闭且弹窗强提示 |

---

[05:52](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=352s) v1.0.1 的工程修养与当日修复

在大家最近关注到的 1.0.1 版本中,作者没有继续堆叠花哨的新特性,而是集中精力去干了一批让本地模型在各种复杂设备上“不跑挂”的脏活与累活。具体拿出了三套稳健性方案: 1. **动态显存适配**:根据用户显卡的实际可用显存自动调整计算缓冲区,模型具体如何分层加载直接交由推理引擎智能分配,小显存设备不再盲目硬撑导致爆显存崩盘; 2. **GPU 初始化失败降级**:一旦显卡环境初始化失败,程序会自动无缝降级切换到 CPU 兼容模式,并在设置界面如实向用户显示当前运行的模式以及 GPU 失败的诊断原因,不隐瞒报错; 3. **Prompt 缓存与下载优化**:将原本每轮对话都要重新运算的固定提示词做一次性预处理并缓存复用;给庞大的模型下载增加了断点续传功能,若中途放弃下载还可以直接无缝切换为手动下载安装包进行导入。

版本发布当天还出现了一段颇具开源社区魅力的插曲:一位贡献者在发布当天一口气提了三个扎实的 Issue——软件退出退不干净、模型下载无法手动中断、中文脚本环境编码报错。作者在当天迅速把这三个问题全部修复并打包进 1.0.1,还在发版更新日志中对该贡献者进行了专门致谢。不过,工程上也依然留有未解的问题:在双显卡笔记本环境下,模型的本地推理可能会偶发性误调用核芯显卡,该 Bug 至今仍处于 Open 状态。

---

[07:08](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=428s) 泼冷水:匿名的极限与两种宠物演进路线

尽管产品形态极为精巧,主讲人还是照例向关注者泼了一盆冷静的现实冷水: - **维护风险**:项目目前仅有 85 颗星,完全由匿名单人维护;从 10 月 3 日开仓到 1.0.1 版本,15 天内高强度狂发 10 个版本之后,主分支目前已经停更、陷入了安静; - **商用与版权风险**:鲸鱼娘的形象来自 DeepSeek 社区二创,商用属性不明,如果有人想要商用必须看清原画的授权条款; - **权限边界粗暴**:提线木偶模式概念虽然很酷,但它把桌宠控制权交给 Agent 时采用的是“一把梭”的全量授权,并不支持按工具颗粒度逐个细分授权。

这让人联想到此前介绍过的另一位开发者,他选择的路线是给鱼逐一安装“六个器官”——把记忆、心情、主动搭话等模块一个一个亲手补齐;而今天的这条鱼走在了完全相反的道路上:器官一概不装,仅仅把身体彻底解构开放,让路过的大脑自己接线。主讲人最后总结了两种完全对立的演进路线: > “一个是给工具装灵魂,一个是给身体留接口。AI 时代的宠物该长什么样?这两条路可能都才刚刚开头。”

## Notable quotes > [07:08](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=428s) 一个是给工具装灵魂,一个是给身体留接口。AI 时代的宠物该长什么样?这两条路可能都才刚刚开头。 — 主讲人

> [04:45](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=285s) 接 30 家提供商,就是 30 份适配、30 份维护;而一个标准接口、一份文档,写完就不用再动。 — 主讲人

> [04:45](https://www.bilibili.com/video/BV1D3xj6FEvQ?t=285s) 一个 MCP 接口,本质上就是一个远程控制面 — 主讲人

## Mentioned Qwen, 千问, DeepSeek, MCP, Model Context Protocol, C#, Electron, Bilibili, GitHub, Windows

## Video description B站满屏的大肥鱼桌宠,基本都要接 API 才能陪你聊天。这条不太一样:它是 Windows 桌面上一条蓝色的鲸鱼娘,肚子里装着一个 40 亿参数的千问小模型,量化之后只有 2.7G,全本地推理,断网也活着,拔了电源它会自动暂停思考省电,读完屏幕说完话就忘了,不联网不上传,一条诚实的小鱼。

更有意思的是它的最新版本。0.4.2 之后 B站小伙伴呼声最大的三件事:要对话功能、要云端 API、要自己定制动作逻辑。作者的回应不是照单全收,而是开了一扇标准的 MCP 门:九样东西。读设置、改设置、数 106 个动作、截屏、点播动作、插队、说话,全是这条鱼的身体,没有一样替它思考。谁想让鱼聊天,请自己带着大脑来:双击鱼弹出输入框,文字交给桌面 Agent,Agent 想好了让鱼替它开口。还有个藏在设置里的提线木偶模式:开了之后鱼暂停一切自主行为,所有动作等 Agent 排。就算 Agent 断开连接,模式也保持,鱼僵在原地保持最后一个姿势慢慢呼吸,等你回来接上线。

对照整个 AI 桌宠赛道更清楚:星数五万的头部项目一口气接 30 多家模型提供商,把对话栈自己做全;这条鱼反过来,本地小模型只管日常陪伴,深度对话整个外包,一份文档写完不用再动。作者还想得更远:官方同时发了文件名带 Safe 的无接口版,编译期把接口代码整个删掉——因为他很清楚,一个 MCP 接口本质上就是一个远程控制面。

冷水也泼了:85 星匿名单人维护,主分支已经安静了,鲸鱼娘形象是社区二创商用要看授权,权限是一把梭的。之前我们讲过给鱼装六个器官的六件套,这条鱼走的是反方向:器官一概不装,把身体开放出去,让路过的大脑自己接线。给工具装灵魂,还是给身体留接口?AI 时代的宠物该长什么样,两条路都才刚刚开头。

00:05 开场:满屏的鱼里,这条断网也能活 00:42 项目档案:匿名新号,15 天 10 个版本 01:47 0.4.2 之后:B站三呼与作者的回应 02:47 MCP 接口:九样东西,全是身体 03:49 提线木偶模式:线断了,姿势也保持 04:45 赛道对照:塞脑子 vs 留接口 05:52 v1.0.1:稳健性三招与当日修复 07:08 冷水与两条路

[Source](https://www.bilibili.com/video/BV1D3xj6FEvQ)

中文简报

大肥鱼桌宠离线运行陪伴,15天内迭代10版 该项目是一款采用 C# 编写的 Windows 原生桌面宠物,内置量化小模型实现不联网、不上报、断电自停的纯本地陪伴。面对社区对云端对话与自定义动作的强烈需求,作者反直觉地拒绝内置任何对话技术栈,而是开放了一套包含 106 个动作、截屏与发声等九项身体工具的标准 MCP 接口,并引入了断线后仅原地呼吸待机的“提线木偶模式”,将思考完全外包给外部桌面 Agent。相比主流项目拼命堆砌多模型适配的臃肿路线,这种“身体与大脑彻底解耦”的极简架构大幅降低了维护成本,并附带了编译期剥离接口的安全版本。虽然 1.0.1 版本快速修复了一批设备兼容与下载问题,但主讲人也指出了单人维护停更、权限粗暴“一把梭”以及形象二创商用风险等现实局限,引申出“给工具装灵魂”与“给身体留接口”两种对立的 AI 宠物演进路径。 开源原生桌面项目“大肥鱼鲸鱼娘”内置 2.7GB 量化版千问 4B 小模型,实现全本地离线推理与断电自动休眠,无需长期记忆且不联网上传。 (0:00) 面对对话与动作定制需求,作者未内置云端模型,而是开辟包含 9 项身体控制能力的 MCP 接口,实行“自带大脑”的架构解耦。 (1:47) 项目设计了独特的提线木偶模式:外部 Agent 断线后桌宠仍保持最后姿势微弱呼吸,且官方同步编译发布了剔除接口代码的 Safe 版本防范控制面风险。 (3:49) 对比主流方案拼命往客户端内置 30+ 接口与记忆栈,该项目走通了“给身体留接口”路线,但单人匿名维护与全量授权模式仍存现实维护与安全局限。 (4:45)

Reading summary

一款于 2024 年 10 月开仓的开源 C# 原生桌宠“蓝色鲸鱼娘”,通过内置量化至 2.7GB 的 4B 本地小模型实现离线陪伴,并在面对社区对话需求时反常态地拒绝内置多模型接口,转而开放标准 MCP 身体接口交由外部 Agent 调度,呈现出“身体与大脑彻底解耦”的技术范式。 原生运行与本地轻量陪伴 (0:00) 该项目于 2024 年 10 月 3 日在 GitHub 开仓,由匿民开发者采用 C# 编写为原生 Windows 程序,避开了浏览器套壳与软件插件的性能开销。其形象源自 DeepSeek 社区二创的蓝色鲸鱼娘,动作系统继承自上游 4300 多星开源项目的 106 段动画。平日小鱼可自主查看天气、闲聊科技新闻或在节点提醒进餐。 在智能化实现上,程序内嵌了一个经过量化处理的 40 亿参数(4B)千问(Qwen)本地小模型,体积仅 2.7GB。所有推理运算均在用户本地设备完成,不联网也不上传数据。为适配移动续航,当检测到笔记本拔掉电源时,程序会自动挂起思考以节省电量;同时小鱼不记录长期对话记忆,维持无状态运行。 开放 MCP 接口的身体解耦设计 (1:47) 在 0.4.2 版本引发社区关于对话、云端 API 与动作定制的呼声后,作者在 1.0.0 版本中并未选择传统竞品内置 30 余家云端服务商的做法,而是开辟了一个标准的 MCP(Model Context Protocol)接口,将对话需求外包给桌面的外部 AI Agent,确立了“鱼出嘴、脑自备”的控制分离逻辑。 该 MCP 接口向外部开放了 9 项基础工具,涵盖读取与修改设置、遍历 106 个动作、截取前台窗口或全屏、播放动作、插队打断,以及即时或延迟开口发声。整套交互不开放外部网络端口也不架设 Web 服务,仅通过本地内部桥接通道通信。用户双击桌宠弹出的输入框会原样转发给 Agent,再由 Agent 调用“说话”等物理工具借桌宠之口表达。 提线木偶机制与编译级安全边界 (3:49) 软件内置了“提线木偶模式”:一旦开启,小鱼将冻结所有自主随机动作与主动发声,进入待机呼吸循环,全身 106 个动作完全听凭外部 Agent 编排调度。代码细节显示,即使外部 Agent 意外断开连接,桌宠也不会恢复自主状态,而是停留在断线瞬间的姿势维持起伏呼吸,静候重连。 考虑到 MCP 接口实质上构成了本地远程控制面,项目在工程安全上保持了严格克制。除了常规版本中 MCP 默认关闭并设置高权限弹窗提示外,官方还在发布时并行提供了带有 `Safe` 标识的安全安装包,在编译阶段直接剔除了所有接口代码,防止潜在滥用风险。 工程稳健性优化与维护局限 (5:52) 在随后的 1.0.1 版本中,作者将重心转向复杂设备的运行稳定性,推出了三项优化:基于用户显卡可用显存动态调整计算缓冲区与分层加载、显卡初始化失败时自动无缝降级为 CPU 模式并明示报错原因、以及对固定提示词进行 Prompt 缓存并支持断点续传。在发版当日,作者还快速合并修复了退出残留与中文环境编码等三个社区 Issue。 然而,主讲人指出该项目存在显著的现实隐患:项目目前仅有 85 颗星,在 15 天内高频迭代 10 版后主分支已陷入停更;在双显卡笔记本下存在偶发误调用核显的未决 Bug;其提线木偶模式采用“全量工具一把梭”授权,缺乏细粒度权限控制;加之二创形象的商用版权不明,其实际落地依然受限。 该项目与当前行业中试图在桌面端堆叠完整对话栈、记忆系统与语音合成的主流方案形成了极端对照。主讲人总结指出,AI 桌面宠物目前正在走向两条截然相反的演化路径:一条是亲手为程序组装各项器官与灵魂,另一条则是将身体彻底工具化并留出标准化接口,后者的长期可行性仍有待开源生态进一步检验。

Source quotes

[7:08] 主讲人: 一个是给工具装灵魂,一个是给身体留接口。AI 时代的宠物该长什么样?这两条路可能都才刚刚开头。 [4:45] 主讲人: 接 30 家提供商,就是 30 份适配、30 份维护;而一个标准接口、一份文档,写完就不用再动。 [4:45] 主讲人: 一个 MCP 接口,本质上就是一个远程控制面

Original transcript

[0:00] B站的大肥鱼捉宠,你可能已经见过很多了,接个API就能陪你聊天的,接个B站账号还能自己去刷视频的,多到甚至闹出过鱼灾,但今天这条不太一样。她是Windows桌面上一条蓝色的鲸鱼娘,肚子里装着一个40亿参数的本地模型,断网也能活着。而最新版本还开了一扇门,任何桌面AI agent都能通过MCP协议隔着屏幕提起线来操纵她的身体。一条鱼,两种活法,这期我们拆这条鱼,先把鱼捞出来看看。项目今年10月3号在Github开仓,作者是个完全匿名的单仓库新号,账号10月3号注册,当天建仓,当天发第一版。技术上是C-Sharp写的原生桌面程序,不是浏览器套壳,也不是插件。鱼的形象来自deep sick的社区二创,蓝色大肥鱼金鱼娘。身上106段动作动画全部继承自上游开源的桌宠项目,光那边就有4300多颗星。这条鱼自己会看天气,会聊两句科技新闻,到饭点提醒你干饭。节日还有专属动作最关键的是肚子里那个40亿参数的千问小模型量化之后只有2.7个G全本地推理不联网,不上传,你的笔记本一把电源,它会自动暂停思考省电。他也没有聊天记忆,读完屏幕,说完话,就忘了。一条城市的小鱼。真正有意思的故事从10月14号开始那天作者发了0.4.2版本来只是个修新闻功能的小更新然后B站的反馈涌了进来,作者在更新日志里原画记录从0.4.2起。陆续收到了许多来自B站小伙伴的关爱和建议声量最大的三条要对话功能要云端API要自己定制动作逻辑换成一般开发者,下一步大概率是照单全收,接接口,甜蜜药,写配置界面。但这位作者的选择正好相反三天后的1.0.0版,他给鱼开放了一个标准的MCP接口。原话是,这些愿望可以通过直接接入一个普通的桌面AI Agent来实现。翻译成人话与自己不聊天谁想让鱼聊天,请自己带着大脑来。这个接口给了Agent九样东西,其实就是这条鱼的身体清单。读设置改设置数一遍106个动作截前台窗口截全屏播放指定动作插队打断立刻说一句话或者等下次开口时再说注意里面的设计九样东西没有一样是替于思考的没有聊天补权没有云端模型没有记忆读写大脑完全不在这边练路也干净,Agent连一个桥接程序,桥接程序走本机内部通道,直接够到正在桌面上游的鱼,不开端口。不嫁网页服务一段配置粘到Agent那边就能用对话是这样发生的双鲸鱼弹出一个小输入框你打的字原样交给Agent处理Agent 想好了,调一下说话工具,让鱼替他开口。鱼指出嘴脑子是别人的九样东西里最狠的是藏在设置里的提线木偶模式平时这条鱼是自主的自己飘自己换动作自己找时机说话开启这个模式于会暂停一切自主行为固定循环待机呼吸所有动作都等Agent来排Agent可以翻动作清单可以指定他演哪个可以让他立刻说也可以让他憋到下次说而这里有个细节我第一次读到是愣了一下提线木偶模式开了之后,就算Agent断开连接模式也保持。鱼就僵在原地,保持着最后一个姿势,慢慢地呼吸,等你回来接上线。作者没有解释为什么这么设计但这个细节比任何宣传语都诚实这是一条随时准备被提起来的鱼跳出这条鱼看一眼整个赛道,才知道这个设计有多反常。AI捉宠的头部项目都在拼同一件事把对话站自己做全星数五万的那家,一口气接了三十多家模型提供商品。 [5:00] 另一家一万四主打本地运行自己做记忆自己做语音全行业都在往鱼肚子里塞更多脑子这条鱼反过来,肚子里的本地小模型只管日常陪伴,深度对话的能力,整个外包出去。这笔账很好算,接30家提供商,就是30份适配,30份维护,而一个标准接口。一份文档,写完就不用再动。作者还想得更远,官方同事发了一个无接口版,安装包文件名带Safe字样,编译的时候就把接口代码整个删掉。接口默认关闭开启前谈权限提示因为作者很清楚一个MCP接口,本质上就是一个远程控制面。最后说1.0.1,大家最近刷到的这个版本,它没加新功能,干得全是脏活,让本地模型在各种设备上。更不容易跑挂具体三招第一按你显卡的实际可用显存自动调整计算缓冲区模型怎么分层加载交给推理引擎自动分配小显存设备不再硬撑第二,GPU初始化一旦失败,自动切换到CPU兼容模式,设置里如实告诉你现在跑在哪个模式上,失败了也把原因显明白。第三,固定的提示词预处理一次,缓存起来反复用,不再每一轮都重算,模型下再加了断点续传,中途放弃还能转成手动安装。这里还有个小插曲1.0.1发布当天一位贡献者一口气提了三个问题退出退不干净下载不能中断中文脚本编码报错三个全在这个版本里修掉了,发布公告里专门致谢。当然也有没修完的,双显卡笔记本上,推理可能误用核显,这个问题到今天还开着,照例泼冷水,这项目现在85颗星,匿名单人维护,从建仓到1.0.1只用15天,连发10个版本。然后主分支就安静了鲸鱼娘的形象是社区二创商用之前要看清授权提现木偶听着酷,但把捉宠的控制权交给一个agent,权限是一把缩的,并不按工具逐个授权。之前我们讲过另一位开发者,给这类鱼装了六个器官,记忆、心情、主动搭话。一样一样补今天这条鱼走的是反方向器官一概不装把身体开放出去让路过的大脑自己接线一个是给工具装灵魂一个是给身体留接口AI时代的宠物该长什么样?这两条路可能都才刚刚开头。仓库地址在简介里,喜欢这七点个关注,我们下期拆下一个。