把会成长、能语音陪聊的鲸鱼放到桌面上
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 协议端
预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
zyyzyyzyy97/dsh-desktop-pet
把会成长、能语音陪聊的鲸鱼放到桌面上
相关插件 · 平台集成
智能体工程课walkinglabs/learn-harness-engineering
一门项目制课程,教你搭建环境、管理状态、做验证、加控制机制,让 AI 编程智能体稳定干活。
★ 21,155已汉化DSH
71.7
视频翻译配音liuzhao1225/YouDub-webui
开源视频本地化工作台:导入视频,识别、翻译并逐句克隆原声,生成字幕和配音成片。
★ 5,792已汉化Cordis
71.4
失败经验库Ikalus1988/MisakaNet
📚 零依赖、由 git 支撑的微课程库,让 AI 智能体异步分享并检索经过验证的调试经验。| https://misakanet.org
★ 550已汉化DSH
71.2
IM 机器人接入xmanrui/dsh-im
让 DeepSeek Harness 触手可及 Connecting DeepSeek Harness
★ 3,170已汉化DeepSeek 客户端
71
桌面智能体工作区freestylefly/wesight
WeSight 是开源桌面控制台,面向本地 AI 智能体。它帮你安装或复用 Claude…
★ 933已汉化MCP
71
中国平台研究引擎Jesseovo/last30days-skill-cn
给 AI Agent 的中文互联网研究 Skill:检索 8 大平台最近 30…
★ 2,041已汉化DSH
70.7
这是你的仓库?认领条目