deepseek-harness
deepseek-ai
DeepSeek Harness: Everything is a Plugin.
PROJECT TOPICS
INSTALL REFERENCE
dsh plugin --profile web add github:MrXCQ/yasuo-desktop-pet
该命令指向仓库当前默认分支;尚无绑定当前 commit 的完整验证结果。
PROJECT README
一个运行在 DeepSeek Harness (DSH) Web 界面右下角的亚索桌宠插件。它会跟随当前 Agent 的工作状态做出不同动作,任务完成时播放「搜累呀给冬」音效并庆祝。
A desktop pet for the DeepSeek Harness Web UI. It lives in the bottom-right corner, reacts to the Agent's working status, and plays a voice line + celebration whenever a task completes.
| 状态 | 桌宠动作 |
|---|---|
| Agent 工作中 (running) | 快速抖动 + 气泡「正在干活!💪」 |
| Agent 空闲 (idle) | 缓慢呼吸漂浮 + 气泡「摸鱼中… Zzz」 |
| 任务完成 (running → idle) | 播放音效 + 跳跃旋转庆祝 + 彩带 + 气泡「搜累呀给冬!!!」 |
plugin.js,零配置开箱即用;也支持替换为自己的素材要求:一个 DSH(DeepSeek Harness)会话。
下载本仓库,或只下载 plugin.js(约 84KB,自包含)。
把 plugin.js 放进你的 DSH 工作区,然后对你的 Agent 说:
“安装
plugin.js里的 cordis 插件。”
Agent 会执行 cordis_define + cordis_run。
首次运行需要在 Web 界面的运行卡片 / 插件面板里点一次「批准」(浏览器端插件需要用户授权一次)。
右下角出现亚索即安装成功。
cordis_stop <pluginId>cordis_undefine <pluginId>默认使用内嵌素材。想换成自己的图标/声音:
编辑 source/host.js 顶部的配置:
const ASSET_DIR = ''; // 填你的素材目录,例如 '/Users/me/pet-assets'
const IMAGE_FILENAME = '亚索图标.png';
const AUDIO_FILENAME = '音效.mp3';
把同名文件放进 ASSET_DIR。插件会优先读取外部文件,读取失败自动回退到内置素材。
把改好的代码交给 Agent 重新 cordis_define(existing mode)并 cordis_run(update)。
assets/ 目录里是当前内置素材的原始副本。
yasuo-desktop-pet/
├── plugin.js # 自包含安装包:{ name, purpose, pluginIdPrefix, host, client }
├── source/
│ ├── host.js # Host 半源码(素材读取 + agent/status 状态机 + RPC)
│ └── client.js # Client 半源码(shell.overlay 桌宠 UI + 动画 + 音效)
├── assets/
│ ├── 亚索图标.png
│ └── 音效.mp3
├── LICENSE # 代码 MIT
└── README.md
agent/status 事件,维护 idle ⇄ running 状态,并在每次 running → idle(任务完成)时递增完成计数;通过 harness.handle 暴露包私有 RPC yasuo-assets / yasuo-state。shell.overlay 槽位,每 600ms 轮询状态;根据状态切换动画,完成时用浏览器 Audio 播放音效。CLASSIFICATION EVIDENCE
系统优先读取 GitHub Topics,再与站内分类词典和词根规则比对。当前命中: 无有效分类标签。