Bundle
mimi-desktop-pet
鲸鱼娘 Mimi 超级桌面助理:DeepSeek Harness 桌面伴侣,内置 Windows Computer Use,支持观察、点击、输入、滚动与操作后验证。
- Source
- mekos2772
- stars
- 2 stars
- License
- MIT
- Updated
- Updated yesterday
Readme
# 鲸鱼娘 Mimi — DeepSeek Harness 桌面宠物 `mimi-desktop-pet` 是一个标准的 DeepSeek Harness(DSH)桌面宠物插件:会在 DSH 启动时自动唤醒 Mimi。她不只是播放动画:会跟随 DSH 的思考、工具调用、提问、完成与失败状态做出动作,并把回复显示成头顶气泡;也可以切换到独立的「Mimi 管家」会话,直接从桌面输入中文任务。 本仓库使用 `dsh-plugin-mimi` 作为 GitHub 项目名,并加入 `dsh-plugin` 主题;Computer Use 既作为 Mimi 的内置附属能力提供,也单独发布为 `@milkuovo/dsh-computer-use`。 - npm:<https://www.npmjs.com/package/mimi-desktop-pet> - GitHub:<https://github.com/mekos2772/dsh-plugin-mimi> - 当前版本:`0.6.1` - 已验证 DSH:`0.1.2-rc.1`(新版认证、Remote RPC 与 Remote mux) ## 安装 先安装最新版 DSH 与 pnpm: ```bash npm install -g @deepseek-ai/dsh@0.1.2-rc.1 npm install -g pnpm ``` 再把 Mimi 装进实际使用的 profile: ```bash # dsh web 使用 web profile dsh plugin --profile web add mimi-desktop-pet@0.6.1 # 若使用单独的 desktop profile dsh plugin --profile desktop add mimi-desktop-pet@0.6.1 ``` 若 npm 镜像尚未同步,可直接从 GitHub 标签安装: ```bash dsh plugin --profile web add github:mekos2772/dsh-plugin-mimi#v0.6.1 ``` 重启 DSH 后生效。DSH 会自动把声明了 `dsh.bundle.patch` 的包加入 profile;无需手工修改 `cordis.patch.yml`。 > DSH 仍处于 developer preview,RC 版本可能发生不兼容变化。Mimi 0.6.1 已实测 DSH `0.1.2-rc.1` 的认证、基础 RPC、Remote mux、工具注册、插件生命周期,以及 Computer Use 的观察/操作/验证闭环。 ## DSH 0.1.2 适配更新 - 适配 DSH `0.1.2-rc.1`:通过 `authenticatedUrl` 完成 Python 端一次性 token exchange,后续请求使用内存中的 signed cookie。 - 统一新版 Remote RPC:方法使用 slash endpoint,参数放入 `payload.args`,并补齐 session/model 相关参数形状。 - 接入 `remote.mux` 的 `$events`、`session/control` 和 `session/follow` 流;等待 `ready` 后才报告连接成功,并支持 follow 重连去重。 - 修正工作模式的 session 目标稳定性:固定用户选择,发送前同步 follow 目标,避免跨项目回复串线。 - 桌宠模型选择与回复摘要模型保持独立;模型目录、reasoning effort 和服务端拒绝均有对应处理。 - 本机已验证 DSH 0.1.2 环境下的 Computer Use 观察、点击、操作后观察闭环。 ## 0.6.1 功能内容 - 内置 Computer Use 0.2.0:窗口截图 + UI Automation 树,支持观察、点击、控件操作、填写、选择文字、滚动、拖动、按键和输入,不需要再单独安装。 - 强制“观察 → 动作 → 验证”闭环:每次动作后旧快照立即失效,避免拿旧坐标或旧控件索引连续误操作。 - 多窗口绑定:支持进程名、标题、PID 与 HWND;同一浏览器的多个窗口不会在连续操作中串窗。 - Mimi 气泡会显示“观察界面 / 点击 / 输入 / 滚动”等中文动作和目标应用,不显示输入的隐私文本。 - 好感度系统:桌宠模式会分析正向问候、感谢、关心和陪伴等聊天内容,小幅提升关系阶段;90 秒冷却、每日 3 点额度和同文指纹防止刷分。工作模式、工具调用和任务结果不会改变好感度。 - 23 套经过筛选的核心完整帧动作;移除 57 套旧库中重复、低密度或视觉不一致的动作。 - Live Rig v5:呼吸、眨眼、微笑、张嘴、独立虹膜视线追踪,角色与正式动作使用同一母版。 - DSH 联动:思考、工具执行、倾听、点头、庆祝、失败六类专用动作。 - 头顶白色气泡:回复、摘要、提问与状态统一呈现,带去重和自动消散。 - 白色中文输入框:支持 Windows 拼音 IME,输入期间冻结窗口跟随。 - 两种 Harness 模式:跟随当前项目会话,或使用归档的独立「Mimi 管家」Agent。 - 桌宠交互:五分区触摸、组合反应、拖拽/落地、拖放投喂、久坐久睡场景链、欢迎回来。 - 单实例保护:手动启动与 DSH 自动启动不会生成两个 Mimi。 - 发布包改用透明 WebP Q95 素材,在保留帧数和时长的前提下显著缩小体积。 ## 操作 | 操作 | Mimi 的反应 | |---|---| | 摸头、戳脸、挠肚子、碰手或脚 | 按角色部位播放不同反应 | | 摸头后 3 秒内击掌 | 组合庆祝 | | 拖动角色 | 依据方向与速度实时倾斜,释放后落地恢复 | | 拖入图片 | 作为面包投喂;饱腹时会拒绝 | | 拖入文件或文本 | 接取文件并交给桌宠交互层 | | DSH 思考/调用工具/提问/完成 | 自动切换对应动作和气泡 | | 点击气泡或右键打开 Harness | 聚焦中文输入框,可直接发送任务 | ## 配置 DSH 设置中的命名空间为 `mimiPet`: | 字段 | 说明 | |---|---| | `enabled` | 是否随 DSH 启动 Mimi,默认 `true` | | `petDir` | 可选的本地完整项目目录;留空时优先使用包内 `pet/` | | `python` | `pythonw.exe` 完整路径;留空自动探测 Python 3.11 | | `scale` | 桌宠缩放百分比,范围 1–200 | | `computerUseEnabled` | 是否启用 Windows 界面操作,默认 `true` | | `computerUseAskBeforeActions` | 是否每个界面动作都请求 DSH 批准,默认 `false` | | `computerUseScreenshot` | 观察时是否附带窗口截图,默认 `true` | | `computerUseGrid` | 是否在截图显示编号点选标记,默认 `true` | ## 环境与体积 - Windows 10/11 - Node.js 18+(DSH 0.1.2-rc.1 实测环境为 Node.js 24) - Python 3.11+ 与 PySide6 6.x - npm 包自带 `mimi_app` 与运行时素材;若配置 `petDir`,会优先运行本地项目版本。 ## 本地开发与验证 ```powershell $env:PYTHONPATH = (Resolve-Path .\mimi_app\src).Path python -m pytest .\mimi_app\tests -q python .\scripts\build_dsh_package.py dsh plugin --profile web add .\release\mimi-desktop-pet-0.6.1.tgz dsh web --dump-config ``` ## 卸载 ```bash dsh plugin --profile web remove mimi-desktop-pet ``` ## 许可 MIT
Install
dsh plugin --profile web add github:mekos2772/dsh-plugin-mimi
Profile: web
With the hub plugin installed, ask your agent to install it by name — it resolves the same plan shown here.
dsh plugin --profile web add github:stvlynn/dsh.fish#path:packages/dsh-plugin-hub
install mimi-desktop-pet from the hub
- This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.