dsh-zen-garden:在 DeepSeek Harness 侧边栏养像素禅境花园

前言

在 Harness 里长时间写 agent、调会话时,左侧栏通常只有插件列表和自动化任务,很难用一套本地玩法把「干活」和「休息」串起来。dsh-zen-garden(README 中又称「大肥鱼植物园」)是 maintainer vector985 发布的趣味换装类 DSH 插件:在侧边栏提供「摸鱼花园」,种花盆、浇水、收金币,并可选地把园艺动作交给 agent 工具执行。玩法接近《植物大战僵尸》禅境花园的养花循环,但像素素材与界面为原创,不附带该游戏资源。

下面介绍它解决什么问题、核心能力、安装方式与使用边界;安装命令与配置项均来自项目 README 与 package.json。

这是什么

dsh-zen-garden 是挂在 DeepSeek Harness 上的 bundle 插件,不是独立网页。启用后侧边栏会出现「摸鱼花园」,与「插件」「自动化任务」等入口并列。当前仓库版本为 0.6.0,许可证 MIT,要求宿主 dsh >= 0.2.2-rc.1、Node >= 22.0.0。

它要做的事可以概括为三点:

  1. 用真时间与可选的「工作养分」(本地 token 用量差分)驱动植物生长与产币。
  2. 通过 Open-Meteo 读取窗外天气,调节生长、耗水与金币倍率。
  3. 为 agent 注册 garden_status、garden_action,与 UI 共用同一套本地存档。

核心功能

花盆、植物与经济循环

花园提供 8 个花盆、6 种植物:太阳花、豌豆芽、坚果墩、樱桃双弹、冰霜豆、大嘴花;种子价从 20 金币到 120 金币不等。植物按阶段生长:小苗 → 长叶 → 开花;缺水会停长,水分随时间蒸发,满水大约可撑 5 小时。开花后按种类节奏往盆里掉金币,单盆最多 6 枚;可点收或一键收全部。金币可买种子、卖掉不想要的植物;图鉴记录已种过的种类。

真时间与工作养分

关闭 Harness 后植物仍按真实时间继续生长(数据存在本机 JSON,见下文存档路径)。

Harness 中每新消耗 1,000 token(仅统计未命中缓存的输入、输出与缓存写入;重复上下文不重复计入),折算 3 秒生长加速;插件约每 8 秒把新用量分给「正在长且水分 > 15%」的花盆。单轮最多折算 10 分钟,避免一次超大上下文瞬间催熟整座花园。没有可分配目标时先存入 bank,最多存 10 分钟。token 只加速生长,不直接发钱;金币仍靠开花后掉落。若宿主没有 token 用量投影,则仅剩真时间生长。

调节加速比例时,可改 lib/index.js 中的 WORK_MS_PER_TOKEN(README 示例:改为 5 表示 1,000 token = 5 秒),再重新打包安装。

天气

默认根据本机时区映射城市中心(如 Asia/Shanghai → 上海),向 Open-Meteo 拉取温度、湿度与天气代码,约 15 分钟刷新;断网保留上次读数并标离线。时区不在内置表时用 ipwho.is 按出口 IP 兜底(VPN 可能导致城市不准)。天气条可「换城市」,中文或英文城市名均可,选择写入本地存档。

可选环境变量(重启 Harness 生效):

export DSH_FARM_CITY=杭州
# 或者直接给坐标
export DSH_FARM_LAT=30.2741 DSH_FARM_LON=120.1551

晴、雨、雪等会影响生长、耗水与金币倍率(README 中有完整对照表);天气不写进 Harness 账号,也不上传会话内容。

大肥鱼托管与每日任务

默认开启 NPC「大肥鱼」托管:约每 45 秒捡盆内金币,每 3 分钟给最渴的植物浇水;不需要时可让其「歇会儿」。每日 3 个小任务(浇水 3 次、收 20 枚金币、种 1 株新植物)可领 15/30/20 金币,另有每日随机补贴。种植物、浇水、收币、领任务会增加经验,Lv.1 起每 50 经验升一级。

安装与启用

官方 README 列出多种方式;日常安装常用下面两种之一。

从 GitHub 安装(desktop profile):

dsh plugin --profile desktop add github:vector985/dsh-zen-garden

或在插件管理器里选 GitHub,填 vector985/dsh-zen-garden。

从 Release 安装:

dsh plugin --profile desktop add https://github.com/vector985/dsh-zen-garden/releases/latest/download/dsh-zen-garden.tgz

本地开发可在插件管理器选「本地绝对路径」指向仓库目录,启用后刷新页面。手动改 profile 时需在 ~/.dsh/profiles/desktop/cordis.patch.yml 增加 id: dsh-zen-garden 并 pnpm install,再重启 Harness。用 npm pack 生成的 tarball 也可在管理器中选择 tarball 安装(README 示例文件名为 dsh-zen-garden-0.6.0.tgz)。

安装前建议自行浏览仓库源码与 MIT 许可;插件以当前 DSH 进程权限运行,并会访问外网天气 API(仅城市坐标,按 README 说明不传会话与 token)。

典型用法

侧边栏

  1. 打开左侧栏 摸鱼花园。
  2. 用金币购种、放入空盆,按需浇水。
  3. 开花后收金币,完成每日园艺任务;需要时切换大肥鱼托管或更换天气城市。

交给 Agent

装好后模型多出两个工具,与界面共用存档:

工具 作用
garden_status 查看金币、等级、花盆状态、任务、托管日志等
garden_action 执行 plant / water / waterAll / collect / collectAll / buySeed / sellPlant / gift / setSnail / claimQuest

README 中的自然语言示例可直接复用,例如:

大肥鱼,看看植物园里谁渴了,顺手把金币收了。

帮我种一株坚果墩到 3 号盆,再把今天的园艺任务领了。

存档与边界

默认存档路径:

  • ~/.dsh/zen-garden/state.json
  • 若设置 DSH_HOME:$DSH_HOME/zen-garden/state.json
  • 整体换目录:DSH_FARM_DIR 后重启 Harness

存档为本机单机数据,删除即重开;旧版 ~/.dsh/farm/state.json 会在首次启动时迁移一次。

适用对象:希望在 Harness 里保留轻度养花循环、并愿意让 agent 代操作的桌面用户。不适用场景包括:需要云同步、多人互动或防作弊经济;README 明确这是摸鱼插件,无链游式限流或交易。完全离线时仍可按时间生长,天气停在最后一次成功读数;token 加速依赖宿主本地会话用量投影。

社区目录页可查阅插件条目与分类(趣味换装);仓库与问题反馈在 GitHub:

  • 目录页:https://www.skillhub.cn/plugins/vector985/dsh-zen-garden
  • 仓库:https://github.com/vector985/dsh-zen-garden

经过上面的步骤,你可以在不大改工作流的前提下,把 token 消耗与花园生长绑在一起,并用 agent 工具维护花盆状态。

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

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

Xiaoye