dsh-mc-companion:让 DeepSeek Harness(DSH)成为 Minecraft 游戏搭子

前言

DSH 的生态强调插件化扩展。对想把 DSH 用到 Minecraft 的开发者来说,底层工作通常包括登录、下载、启动、开放局域网,以及 bot 连接。dsh-mc-companion 补的是另一层:游戏内聊天、跟随、记忆、心情和主动搭话。下面介绍它的定位、能力、安装和用法。

这是什么

dsh-mc-companion 是 hellosky983 维护的 DSH 正式 bundle 插件。当前 package.json 版本为 0.1.0,许可证为 MIT。

它是一个 host-only bundle 插件,没有 client 半区。加载后,它会在 DSH 运行时里注册伙伴层,接管游戏内聊天的社交层,并用自然、简短、温暖的中文回复玩家。

它不负责启动 Minecraft、下载版本、连接 bot;这些由 dsh-mc-agent 完成。dsh-mc-companion 复用 dsh-mc-agent 通过 Cordis 提供的共享服务 mcBot,因此两者必须一起安装。

核心功能

跟随与聊天

自动跟随默认开启。spawn 后,它会跟随最近的玩家,距离为 3 格。

在游戏内聊天中,可以直接对它说话,例如“阿深你叫什么”“跟着我”“你在哪”。它也支持一组游戏内命令:

  • /跟着我/跟我走:让它跟特定玩家。
  • /别跟着/停下:让它原地待着。

记忆

它会记住玩家说过的重要信息,最多 60 条,之后聊天里会自然提起。

记忆保存在本机:

~/.dsh-mc/companion.json

文件权限为 0600,不会上传到任何服务器。可以用 mc_friend_forgetall 一键清空。

心情与主动搭话

它会根据聊天内容切换心情,包括:

  • happy
  • excited
  • calm
  • worried
  • curious

主动搭话逻辑是:每隔约 12 秒检查一次跟随状态;约 90 秒后,以 35% 概率主动说一句话。

事件反应

它会响应几个事件:

  • spawn 时打招呼;
  • 玩家加入时欢迎;
  • 玩家死亡时安慰。

DSH 工具

它会向主 DSH agent 注入一行伙伴状态,作为 system prompt context,让 DSH 知道伙伴正在陪玩。

它也暴露一组 mc_friend_* 工具,供在 DSH 聊天界面直接查询或控制伙伴。常见工具包括:

mc_friend_status
mc_friend_talk
mc_friend_follow
mc_friend_memory
mc_friend_forget

安装与启用

下面是 README 中的本地 link / pnpm 安装示例,不是通用的 dsh plugin add 安装方式。实际路径需要按本机目录替换。

1、把 dsh-mc-companiondsh-mc-agent 一起放进 profile。编辑 profile 的 package.json,在 dependencies 中加入 dsh-mc-companionlink: 依赖,并在 dsh.profile.bundles 数组中加入插件名。

示例结构如下:

{
  "dependencies": {
    "dsh-mc-companion": "link:/path/to/dsh-mc-companion"
  },
  "dsh": {
    "profile": {
      "bundles": [
        "dsh-mc-companion"
      ]
    }
  }
}

2、处理 peer 依赖。link 包的 peerDependencies 中,@deepseek-ai/dsh-tools 需要显式放在 profile 的 dependencies 里。插件自身声明的 peerDependencies 为:

{
  "peerDependencies": {
    "@deepseek-ai/cordis": "^4.0.1",
    "@deepseek-ai/dsh-tools": "^0.1.0-rc.6"
  }
}

3、在 profile 目录下安装依赖:

export PATH=$PATH:/home/kevin/.local/lib/nodejs/node-v24.19.0-linux-x64/bin
pnpm install

典型用法

1、在 DSH 里用 dsh-mc-agent 的工具登录、下载、启动 Minecraft,并把世界开放到局域网(Open to LAN)。

2、bot 连接上世界后,dsh-mc-companion 会自动接管社交层:阿深会打招呼并开始跟随。

3、在游戏聊天里直接说话,例如“阿深你叫什么”“跟着我”“你在哪”,它会回复。

4、在游戏内用命令控制跟随:

/跟着我
/跟我走
/别跟着
/停下

5、在 DSH 聊天界面用工具指挥伙伴,例如:

mc_friend_status
mc_friend_talk
mc_friend_follow
mc_friend_memory

适用场景与注意

适合的对象是已经在用 DSH 构建本地智能体工作流,并且想把 Minecraft 场景里的聊天、跟随和记忆纳入工具调用的开发者。

需要注意:

  • 这是非官方社区项目,与 Mojang Studios / Microsoft 无关联,也不被其背书。
  • “Minecraft”是 Mojang Synergies AB 的商标,这里仅作兼容性或指代性引用。
  • 使用本插件需要合法购买 Minecraft 账号;不支持、不鼓励离线(cracked)模式。
  • 伙伴记忆只存在本机,文件为 ~/.dsh-mc/companion.json,权限 0600,不会上传到任何服务器。
  • mcBotdsh-mc-companion 的硬依赖,必须与 dsh-mc-agent 一起安装。
  • 插件以当前 DSH 进程权限运行;安装前应检查源码、依赖与许可证。

链接

社区目录页(独立站点,不是 DeepSeek 官方应用商店):

https://www.skillhub.cn/plugins/hellosky983/dsh-mc-companion

GitHub 仓库:

https://github.com/hellosky983/dsh-mc-companion

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye