🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

小鲸鱼桌宠 zyyzyyzyy97/dsh-desktop-pet

DeepSeek Harness
zyyzyyzyy973 天前有提交已提供中文文档扫描:高危

把会成长、能语音陪聊的鲸鱼放到桌面上

29.8/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add zyyzyyzyy97/dsh-desktop-pet
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · platform
装得上吗
本站尚未做安装检查
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 3 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
🔴 安全扫描发现高危能力自动 · 静态分析源码
v2.7.0
🔴 扫描:高危尚无人工评估

静态扫描发现安装期即执行代码,或命令参数由运行时变量拼接(参数来源无法静态判定,从严处理)。

命令参数由运行时变量拼接发起外部网络请求
查看扫描证据(共 15 处,展示前 15 条)
  • 执行外部命令来自配置/变量
    dsh-desktop-pet/src/index.js:113
    child = spawn(nodeBin, [tsx, petService], {
  • 发起网络请求
    dsh-desktop-pet/src/index.js:130
    await fetch(`http://127.0.0.1:${cfg.ctrlPort}/control`, {
  • 发起网络请求
    dsh-voice-picker/dev/patrol-preview.mjs:11
    const r = await fetch('http://127.0.0.1:18796/api/preview', {
  • 发起网络请求
    dsh-voice-picker/dev/qa-check.mjs:58
    const r = await fetch('http://127.0.0.1:18796/api/voices', { signal: AbortSignal.timeout(2000) })
  • 发起网络请求
    dsh-voice-picker/dev/test-api.mjs:10
    const c = await (await fetch('http://127.0.0.1:18765/api/config')).json()
  • 发起网络请求
    dsh-voice-picker/dev/test-api.mjs:15
    const r = await fetch(origin + '/api/v1/services/aigc/multimodal-generation/generation', {
  • 发起网络请求
    dsh-voice-picker/dev/test-api.mjs:26
    const a = await fetch(url, { signal: AbortSignal.timeout(20000) })
  • 发起网络请求
    dsh-voice-picker/dev/test-disk-cache.mjs:13
    const r1 = await fetch(base + '/api/preview', {
  • 发起网络请求
    dsh-voice-picker/dev/test-disk-cache.mjs:24
    const r2 = await fetch(base + '/api/preview', {
  • 发起网络请求
    dsh-voice-picker/src/server.mjs:63
    const r = await fetch(`http://127.0.0.1:${petPort}/api/config`, { signal: AbortSignal.timeout(2500) })
  • 发起网络请求
    dsh-voice-picker/src/server.mjs:78
    const r = await fetch(origin + '/api/v1/services/aigc/multimodal-generation/generation', {
  • 发起网络请求
    dsh-voice-picker/src/server.mjs:90
    const a = await fetch(url, { signal: AbortSignal.timeout(20000) })
  • 发起网络请求
    dsh-voice-picker/src/server.mjs:158
    r = await fetch(`http://127.0.0.1:${petPort}/api/config`, {
  • 发起网络请求
    dsh-voice-picker/src/server.mjs:175
    const c = await fetch(`http://127.0.0.1:${ctrlPort}/control`, {
  • 执行外部命令运行时拼接
    dsh-voice-picker/src/server.mjs:245
    try { exec(`start "" "${url}"`, { shell: 'cmd.exe' }) } catch { }
扫描于 2026/11/3(1 天前) · 范围 全包扫描 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DSH 小鲸鱼桌宠:Coopanion 鲸鱼原样桥接 + 心情引擎/自述式人格成长 + 长期记忆 + TTS/ASR + QQ 桥,附音色工作台伴侣插件(AGPL-3.0)

README

由 DeepSeek 最新模型翻译生成
dsh-desktop-pet · DSH 小鲸鱼桌宠 把开源桌宠 Coopanion 的那只鲸鱼(Coo)原样搬进 DSH(DeepSeek Harness),做成一个 DSH 插件,再给她装上一套会长期成长的内心:由 DSH 会话事件驱动她思考 / 聆听 / 说话,同时她有自己独立的聊天链路(自己的模型、自己的记忆库、自己的心情),能看屏幕、能读图、能发表情包、能说话(TTS)、能听你说话(ASR)、能在 QQ 上陪你聊。 她不是 DSH 的聊天界面,是桌面上的一个活物。 她跟 DSH 主体唯一的耦合点是会话事件。 仓库里有什么 | 目录 | 是什么 | | dsh-desktop-pet/ | 主插件:鲸鱼桌宠本体 + 心情引擎(inner)+ 长期记忆 + TTS/ASR + QQ 桥 + 换肤/技能 | | dsh-voice-picker/ | 伴侣插件:音色工作台,48 种 qwen3-tts 音色试听 + 一键切换小鲸鱼的声音 | | docs/ | 心情引擎设计文档(DESIGN)、开发志(CHANGELOG)、从旧版升级指南(UPGRADE,保留记忆)、内部备忘(PROJECT-ADDENDUM) | 核心特性
展开完整文档(README 剩余 1 节)
dsh-desktop-pet · DSH 小鲸鱼桌宠

把开源桌宠 Coopanion 的那只鲸鱼(Coo)原样搬进 DSH(DeepSeek Harness),做成一个 DSH 插件,再给她装上一套会长期成长的内心:由 DSH 会话事件驱动她思考 / 聆听 / 说话,同时她有自己独立的聊天链路(自己的模型、自己的记忆库、自己的心情),能看屏幕、能读图、能发表情包、能说话(TTS)、能听你说话(ASR)、能在 QQ 上陪你聊。

她不是 DSH 的聊天界面,是桌面上的一个活物。 她跟 DSH 主体唯一的耦合点是会话事件。

仓库里有什么

| 目录 | 是什么 |
| dsh-desktop-pet/ | 主插件:鲸鱼桌宠本体 + 心情引擎(inner)+ 长期记忆 + TTS/ASR + QQ 桥 + 换肤/技能 |
| dsh-voice-picker/ | 伴侣插件:音色工作台,48 种 qwen3-tts 音色试听 + 一键切换小鲸鱼的声音 |
| docs/ | 心情引擎设计文档(DESIGN)、开发志(CHANGELOG)、从旧版升级指南(UPGRADE,保留记忆)、内部备忘(PROJECT-ADDENDUM) |

核心特性

- 会话联动:DSH 会话事件 → 鲸鱼动作(turn/start→思考、user/message→聆听、 assistant/message→张嘴+气泡、turn/end→待机),渲染与 Coopanion 原版逐帧一致。
- 独立聊天:不依赖 DSH 的模型,自己带一条 OpenAI 兼容聊天链路(DeepSeek / DashScope / 任意兼容网关)。
- 心情引擎(inner):mood(v,a) + baseline 连续浮点状态,惰性指数衰减;冲量来自模型标注 + 启发式 + 冷落档位;注入 system 的是人话("被吐槽没良心,有点蔫"),永远不给数字。
被冷落会难过、深夜陪聊会困、过夜不算冷落、长聊不会亢奋爆表——都调过。
- 人格自述式生长:不写死人设。她每 12 句写第一人称日记 + 对他的印象;攒够 80 句新对话重写自己的"自画像";里程碑时刻常驻记忆。关系只报事实(说过 N 句、认识 D 天),没有阶段剧本。
- 长期记忆:node:sqlite 三层(逐句 turns / 长期事实 facts / 日记印象 blocks),桌面与 QQ 共用。
- 视觉与截屏:能吃图;命中"帮我看看屏幕"类意图时自动截屏带给模型。
- 语音:qwen3-tts 出声(edge-tts 兜底)+ SenseVoice 本地识别(可选,需另装 sherpa-onnx)。
- QQ 桥:OneBot 11 接 NapCat,私聊/群聊(@或叫名字才回)、只发语音模式、表情包,一键上下线。
- 换肤与技能:/dress 换装页支持从 GitHub 直装角色包;设置页可从 GitHub 装 SKILL 技能。

快速开始

环境要求:Windows + DSH Desktop(自带 node 工具链)。
可选:装 Coopanion 可获得透明置顶浮窗(没有也能跑,鲸鱼开在浏览器里)。

:: 1. 克隆本仓库
git clone https://github.com/zyyzyyzyy97/dsh-desktop-pet.git
cd dsh-desktop-pet

:: 2. 安装主插件依赖(tsx / ws / fflate 等都会装上)
cd dsh-desktop-pet
npm install

:: 3. 完全退出 DSH(托盘图标右键 → Quit,不是关窗口)

:: 4a. 把整个 dsh-desktop-pet 目录拷进 DSH 插件目录
robocopy "%cd%" "%USERPROFILE%\.dsh\profiles\desktop\plugins\dsh-desktop-pet" /E

:: 4b. 在 %USERPROFILE%\.dsh\profiles\desktop\cordis.patch.yml 追加本插件 cordis.patch.yml
:: 里的 insert 块(内容见仓库内该文件,直接整段复制即可)

:: 5. 启动 DSH —— 鲸鱼上线(默认浏览器窗口;装了 Coopanion 且配置 petHostExe 后是透明浮窗)

:: 6.(可选)装音色工作台:把 dsh-voice-picker 目录同样拷进 plugins\,
:: 并在 cordis.patch.yml 追加它的 insert 块(见 dsh-voice-picker/cordis.patch.yml)

装完第一件事:打开鲸鱼 → 右键 → 设置,填你的模型 baseUrl + apiKey(任何 OpenAI 兼容端点;仓库默认模板指向 https://api.deepseek.com,key 留空,鲸鱼会用气泡提醒你去填)。

详细安装说明、配置字段表、排错见 dsh-desktop-pet/README.md。

性格成长引擎(inner)

设计全文见 docs/DESIGN.md。一句话版本:事实说"发生了什么",心情说"我感觉如何",她自己写的说"我是谁"——三层永不混。

- 不做"聊够 N 句突然变亲密"的阶段剧本,没有 trust/closeness 数值。
- 心情是连续的浮点状态,像天气不像剧本:被凶一句约半天缓过来,连冷落四五天才会真蔫。
- 模型只能提交"冲量",数值由引擎记账并钳制,LLM 全程摸不到数字。
- GET /api/inner 看她此刻的内心;runtime-data/inner-log.jsonl 是永不清理的黑匣子。
- 主动陪聊默认关(pet-config.json 里 "proactive": true 打开):沉默 [2h,8h] 才可能开口、一天上限 2 次、他没理上一次就绝不追问。

49 项测试断言(单元 14 / 端到端 21 / 一周情绪仿真 14)+ qwen 真模型两轮实测通过,见 dsh-desktop-pet/test/。

授权(重要)

- 本插件整包按 AGPL-3.0 发布(含 vendored 的 cortico-world-desktop-pet,其本体为 AGPL-3.0-or-later;本插件桥接未修改其源码)。
- 鲸鱼美术素材不在 AGPL 内,禁止商用(详见 vendored 包内 THIRD_PARTY_NOTICES.md)。
- Cortico 框架 MIT;其余依赖许可见 NOTICE.md。

致谢

- Coopanion / cortico-world-desktop-pet —— 鲸鱼、渲染层、PetServer、口型切分
- DSH / DeepSeek Harness —— 插件宿主与 cordis 框架
- SenseVoice / sherpa-onnx —— 本地语音识别;edge-tts —— TTS 兜底;NapCat —— QQ 协议端
预览分享卡片长什么样 ↓zyyzyyzyy97/dsh-desktop-pet
分享 · DeepSeek Harness Hub
zyyzyyzyy97/dsh-desktop-pet

把会成长、能语音陪聊的鲸鱼放到桌面上

这是你的仓库?认领条目

回到顶部