dsh-stardew-blind-whale-farmer: Teleoperating the "Blind Whale Farmer" Stardew Valley AI Farm via DSH

前言

星露谷模组 Blind Whale Farmer 在本机开 MCP 服务,把画面转成文字状态,再靠工具调用让模型种田、出货、睡觉。若只在 profile 里全局挂 MCP 客户端,每个 DSH 会话都会塞进四十多个游戏工具和长说明,普通聊天、写代码的上下文会被占满。DeepSeek Harness 按会话预设和插件拆分能力;dsh-stardew-blind-whale-farmer 负责把游玩上限、攻略、连接方式收进插件配置页,并和模组 config.json 双向同步。下面介绍它解决什么问题、怎么装、怎么用。

这是什么

dsh-stardew-blind-whale-farmer(npm 包名,当前版本 0.5.0,MIT)是维护者 Darianliu23 为 大肥鱼种白饭 Blind Whale Farmer 写的 DSH 插件。它不能单独代替游戏模组:你需要先用 SMAPI 安装仓库里的 BlindWhaleFarmer 模组,游戏运行后才会在本机 http://127.0.0.1:18080/mcp 暴露 MCP(端口可在模组 config.json 的 McpPort 修改)。插件做的是在 DSH 侧连上这条 MCP、可选注册「大肥鱼种白饭」会话预设或精简入口工具,并把你在 DSH 里改的游玩参数与攻略推回游戏。

SkillHub 目录分类为工作流;GitHub 仓库见 Darianliu23/dsh-stardew-blind-whale-farmer。

核心功能

配置同步

插件约每 15 秒向模组 /settings 询问当前设置版本;与 DSH 侧不一致时推送。改完配置点保存,十几秒内生效,无需重启游戏;模组也会写回 Mods/BlindWhaleFarmer/config.json,不开 DSH 时仍按文件生效。游戏未启动时不推送,启动后自动补推。

可在 DSH 左侧边栏「插件」→ dsh-stardew-blind-whale-farmer → 组件名旁「配置 ›」调整(分组为游玩 / 攻略 / 会话与连接),包括但不限于:

设置 默认 说明
每次玩几个游戏日 0(不限) 睡一觉算一天,到上限后游戏动作被拒绝,AI 停下汇报
每次玩多少分钟 0(不限) 现实分钟,到上限先回家睡觉存档再停
思考时冻结时间 开 与模组 McpFreezeTime 对应
空闲多少秒算不玩了 120 对应 McpIdleSeconds
顺手采集范围 1 对应 ForageRadius
额外要求 空 对应 ExtraInstructions
攻略文件 guide/攻略.md 相对 Mods/BlindWhaleFarmer
攻略·攻略 / 钓鱼 / 采矿 / 节日 模组自带 文本框修改会优先于磁盘文件推给游戏
端口 18080 与 McpPort 一致

两种接入会话的方式(默认均关闭)

「大肥鱼种白饭」会话预设:打开后注册预设(默认名「大肥鱼种白饭」,基础预设 standard)。只有新建会话并在发第一条消息前选中该预设的会话才会加载 get_state 等全套工具与规则;其他会话不占星露谷上下文。已开聊的会话不能换预设(DSH 会报 agent-preset/locked),要玩请新建会话。长期笔记由模组 AI 写入,会出现在 get_state 开头,新会话可接续。

stardew 入口工具:在所有会话(含老会话)只多一个 stardew 工具。AI 先 {"action":"help"} 再按需 {"action":"动作名","args":{...}};攻略用 {"action":"get_guide"}。与预设可同时开启;专门开会话玩时预设体验更完整。

模型坏回复自动续玩

默认开启:若本轮调用过星露谷工具、最后一条回复是未解析成功的坏工具调用、且会话正常结束,空闲后会自动发「接着玩」(agent.followup)。连续自动续玩默认最多 3 次,中间有一次游戏动作成功则重新计数。

依赖与实现

插件通过 cordis.patch.yml 注入 DSH,配置 UI 来自自带的 lib/client.js(非 DSH 自动生成表单)。依赖 @deepseek-ai/schemastery(package.json 中为 3.18.4)。修改 lib/index.js 里 Config 后需运行 npm run build:client regenerate 配置卡片。

安装与启用

前置:游戏模组

DSH 插件不包含 SMAPI 模组本体。按 Blind Whale Farmer 仓库 README 安装 SMAPI 与 BlindWhaleFarmer(Release 解压到 Mods,或 Windows 下 build.ps1 / install.ps1)。内置 DeepSeek 玩法需在模组 config.json 填 ApiKey 或设环境变量 DEEPSEEK_API_KEY;仅用 DSH + 本插件时,消耗的是 DSH 所用模型的额度,不必在模组里写 DeepSeek Key。

安装 DSH 插件

DSH 桌面版与网页版使用不同 profile(<DSH_HOME>/profiles/desktop 与 profiles/web),每个要用的 profile 各装一次。

在 DSH 插件页面使用官方给出的标识安装(只会装 lib/、cordis.patch.yml 等,不会把模组源码装进 DSH):

github:Darianliu23/dsh-stardew-blind-whale-farmer

装好或升级插件后重启一次 DSH,配置入口才会出现。文档明确建议:不要再在 profile 的 cordis.patch.yml 里全局挂 @deepseek-ai/dsh-mcp-client 连星露谷,否则每个会话都会带上游戏工具。

本地 link 开发安装步骤见仓库 docs/dsh-plugin.md。

典型用法

  1. SMAPI 启动星露谷并读档(建议备份或新档;AI 睡觉会存档)。SMAPI 控制台应出现 MCP 已启动(默认 http://127.0.0.1:18080/mcp)。若窗口失焦会暂停,需在设置里关闭「窗口不活动时暂停」以便后台跑。
  2. 在 DSH 插件配置里打开「大肥鱼种白饭」预设或「stardew 入口工具」,保存并等待同步到模组。
  3. 预设方式:新建会话,在第一条消息前选择「大肥鱼种白饭」,然后例如让 AI 先 get_state,再安排当日农活与睡觉。
  4. 入口工具方式:在已有会话中让 AI 调用 stardew,例如先 {"action":"help"},再转发具体动作。
  5. 游戏中 F7 可接管 / 交还 AI;内置 F8 AI 与 MCP 客户端不能同时操作(内置 AI 运行时 MCP 会提示先停 F8)。长动作(钓鱼、下矿)单次最长约 15 分钟,插件侧单个动作最长等待默认 16 分钟。

模组侧调试命令(SMAPI 控制台)包括 dsai_state(只看文字状态、不调 API)、dsai_do 手动执行工具等;完整行动记录在 Mods/BlindWhaleFarmer/logs/transcript-*.log。

适用场景与注意

适合谁:已经在用 Blind Whale Farmer、希望用 DSH 统一模型与额度、并要把「玩几游戏日 / 几分钟、攻略、冻结时间」集中在 DSH 里改的人;也适合不想换预设、只在某个老会话里偶尔用 stardew 入口玩一局的人。

权限与安全:插件随当前 DSH 进程权限运行,会向本机游戏端口发 HTTP;安装前请阅读仓库源码与 MIT 许可证,自行评估是否信任维护者与网络暴露面(MCP 仅监听 127.0.0.1)。

生态说明:DeepSeek Harness 社区插件目录在 SkillHub,与 DeepSeek / 幻方无官方从属关系。

限制(来自模组 README,插件不消除这些):例如战斗策略较朴素、传说鱼低等级成功率低、内置 AI 与 MCP 互斥等;费用上内置 DeepSeek 每步约 10k~14k 输入 token 量级,以官网定价与 dsai_tokens 为准。

结尾

dsh-stardew-blind-whale-farmer 把星露谷 blind-whale 模组的 MCP 玩法收进 DSH 插件模型:配置可推送、会话可隔离、可选自动续玩。目录页:SkillHub 插件页;源码与模组说明:GitHub 仓库。

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

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

Xiaoye