DeepSHPlugins
dsh-ikun-pet 專案預覽
GITHUB / COMMUNITY PROJECT

dsh-ikun-pet

娛樂JavaScript

ikun 桌寵填滿「Deep diving...」狀態行下方整行區塊:坤寵動圖沿 0%100% 進度條行走,每 20% 切換動作與文案,完成時系統級播放「你幹嘛~哎喲」提示音。

10 Starseric-song-dev 更新時間 2026-08-15
訪問 GitHub 倉庫
dsh-ikun-pet 專案預覽

專案介紹

中文

ikun 桌寵填滿「Deep diving...」狀態行下方整行區塊:坤寵動圖沿 0%100% 進度條行走,每 20% 切換動作與文案,完成時系統級播放「你幹嘛~哎喲」提示音。

English

An ikun (basketball meme) pet that fills the dock under the "Deep diving..." status row during replies: a sprite-sheet pet walks a 0100% progress bar, switching animation and text every 20%, and plays a system-level "nǐ gàn ma~" voice cue at completion.

專案資訊與收錄訊號

快照 2026-09-11
作者 / 組織
eric-song-dev
倉庫
eric-song-dev/dsh-ikun-pet
GitHub Stars
10
Forks
0
開發語言
JavaScript
許可證
未記錄
最近推送
2026-08-15
Manifest
資料中檢測到宣告

公開倉庫不自動等於可商用;許可證與當前相容性以原專案文件為準。Manifest 和資料評分不構成安裝安全認證。

資料評分

61/ 100
維護活躍
81
文件與實用資訊
50
生態關注度
30
安裝便捷訊號
100
專案宣告訊號
80

標準命令一鍵安裝。

評分來自已有資料快照的五維模型,僅作瀏覽參考,不是實際使用評測或安全檢測結論。

安裝與使用

所有專案資料與許可均以對應 GitHub 倉庫為準。

dsh plugin --profile web add dsh-ikun-pet

複製命令不會自動執行。請先閱讀倉庫文件,確認環境要求與許可證。

專案截圖

倉庫 README

GitHub 原文

已儲存的倉庫文件快照;文件抓取時間未記錄,可能與上方目錄介紹處於不同版本。安裝前請核對當前倉庫說明。

儲存庫檔案保留原文,指令與授權文字不作自動改寫。

🐤 dsh-ikun-pet · ikun Desktop Pet

DSH Plugin License Stars npm Downloads

📖 中文文档:README.zh.md

demo

A DeepSeek Harness (DSH) plugin that fills the full row under the "Deep diving..." status line with an ikun pet during every reply:
a 0% → 100% progress bar, a new animation and text every 20%, and a jump celebration with a system-level "你干嘛~哎哟" voice cue at completion 🏀

✨ Features

  • Only fills the deep-dive dock: registered at conversation.input.dock — the full row directly below

DSH's "Deep diving..." status line, between the conversation and the composer. Visible only while a session is running (deep diving); completely invisible the rest of the time.

  • The pet walks the progress bar: the ikun pet walks from 3% to 97%, playing frame-by-frame on top of

the progress bar (8 columns × 9 rows sprite-sheet contract).

  • A new stage every 20%: six stages at 0/20/40/60/80/100, each switching both the animation and the

text (see docs/PROGRESS-STAGES.md).

  • Universal adaptive progress: a layered estimation model — real anchors (0% start / 100% done) +

real goal-round progress + self-calibration from this session's turn durations + activity pacing for tools/streaming/approval-waiting + a shrinking reserve. Short tasks run fast, long tasks run slow, waiting for your approval slows it down honestly, and it never fakes 100% (details in docs/PROGRESS-STAGES.md).

  • Completion heard system-wide: at 100% the host process plays "你干嘛~哎哟" (assets/voice.mp3)

with a system command — audible from any window and any session, independent of browser mute (tested on macOS).

  • Permanent plugin form: written into the DSH composition (cordis.patch.yml) and auto-loaded on

every DSH start — install once, works in every session. Dynamic-plugin sources (src/) are kept as an alternative for session-level installs.

🚀 Install

Option A: clone (for tinkerers)

git clone https://github.com/eric-song-dev/dsh-ikun-pet && cd dsh-ikun-pet
dsh plugin add "$PWD" --profile web

Option B: remote one-liner (for users)

dsh plugin add github:eric-song-dev/dsh-ikun-pet --profile web
# or: dsh plugin add https://github.com/eric-song-dev/dsh-ikun-pet.git --profile web

Option C: npm (prebuilt — installs without the allowBuilds build-approval step)

dsh plugin add dsh-ikun-pet --profile web
💡 If your profile isn't named web, swap --profile web for your own profile name in the commands above.

Then restart dsh web and refresh the browser. Verify:

curl -sI http://127.0.0.1:3080/ikun-pet/spritesheet.webp   # sprite route (should be image/webp)
curl -s  http://127.0.0.1:3080/plugins/dsh-ikun-pet/client.js   # client bundle (should return JS)

🎬 Stage → animation → text

ProgressAnimationText
0% – 20%waiting深潜启动!准备出发…
20% – 40%runRight正在收集线索…
40% – 60%working埋头苦干中…
60% – 80%review认真思考中…
80% – 100%wave快好啦!马上见结果~
100% (done)jump完成啦!你干嘛~哎哟 🔉 (host plays the voice cue)

⚙️ Configuration (optional)

Everything lives in the plugin line's config inside the bundled cordis.patch.yml: spritePath / voicePath / playVoiceAtDone / playCommand (assets default to the bundled assets/).

  • Disable: remove the # in front of # disabled: true, restart dsh web (put it back to re-enable)
  • Mute the voice: config.playVoiceAtDone: false (the animated bar is unaffected)
  • Voice on Windows/Linux: swap playCommand to PowerShell / ffplay (examples in the comments;

macOS defaults to afplay, tested)

🗑 Uninstall / 🔄 Update

dsh plugin remove dsh-ikun-pet --profile web     # uninstall (bundles are reconciled automatically), then restart dsh web
# update: cd <repo dir> && git pull && dsh plugin add "$PWD" --profile web

🧪 Session-level install (dynamic plugin)

node scripts/build-package.mjs     # produces the ikun.package.json install payload

Hand the payload to your Agent to install via cordis_define + cordis_run — current session only. ⚠️ Don't run it alongside the permanent plugin (their sprite routes conflict).

🖥 Platform support

PartmacOSWindows / Linux
Animated UI + progress bar (pure Web)✅ tested⚠️ should work, untested
Completion voice (system command)✅ tested (afplay)⚠️ commands provided, untested

🛟 Troubleshooting

SymptomFix
Plugin line fails on restartnode -e "require('dsh-ikun-pet')" in the profile dir should succeed; reinstall if it doesn't
Dock not showing but routes workhard refresh (Cmd+Shift+R); make sure the dynamic plugin isn't enabled at the same time
No voicecheck config.playVoiceAtDone; macOS uses afplay, other OSes need a different playCommand
Don't want it to loadadd disabled: true to the plugin line and restart

📄 License

MIT

使用前核對

安裝步驟、相容版本與授權範圍以原專案當前文件為準。Stars 和評分是快照中的導航訊號。

安裝與排錯 · 專案問題反饋

同類專案