dsh-tarot:在 DSH Web 配置里做固定三张塔罗抽牌

前言

DeepSeek Harness(DSH)把工具、界面和模型指令都做成可安装的插件包。若你希望在 Web 对话里做「选牌 → 展示结果 → 让模型结合牌义解读」,而不是自己写 Cordis 工具、前端选牌 UI 和外链抓取,就需要一个现成的 bundle。dsh-tarot 由社区维护者 auwc 发布,在 SkillHub 目录中归类为趣味换装;它把 Rider–Waite–Smith 78 张牌的三张牌阵(过去 / 现在 / 未来)固定下来,并接上 w.taluo.com 的正逆位释义页。下面介绍它做什么、如何安装,以及使用时要注意的限制。

这是什么

dsh-tarot 是一个 DSH 的 package-bundle:向 profile 注册 tarot_draw 工具、Web 端选牌界面,以及模型侧的咨询指令。牌库为 78 张互不重复的牌;每次调用会重新洗牌,用户在页面上按顺序点选三个牌背,再确定正逆位,工具只抓取这三张牌对应来源页的摘要说明,供当前会话中的模型解读与追问。模型仍走你 profile 里已配置的 provider,插件本身不替代推理服务。

维护与源码:GitHub auwc/dsh-tarot;目录页:SkillHub auwc/dsh-tarot。

核心功能

固定三张牌阵

抽牌数量与位置不可通过工具参数修改:三张牌依次表示过去影响、当前处境、未来方向。工具参数主要是 question(字符串);空问题或超过配置长度会在抽牌前直接失败。

Web 选牌界面

在 Web profile 下,78 张扣着的牌会横向铺满对话区域宽度,内层不出现滚动条。每次展示时牌的身份随机重排;每点一张,对应牌背从界面移除,共需三次点击。关闭按钮文案随问题类型显示「Hide card choices」或「Cancel draw」;若只是隐藏面板而未完成选牌,工具请求会保持 pending。

释义与图片来源

结果中包含所选牌名、位置、正逆位、图片链接以及从来源页提取的 bounded notes。图片与正文不打包进插件,运行时从 w.taluo.com 拉取;某一页超时或失败时,结果会标记该条 notes 不可用,模型侧指令要求不要把模型自己的发挥归因于该页。

模型侧行为(bundle 自带指令)

成功调用后,上下文里会有问题、三张牌的信息与摘录 notes,未选中的牌不会进入 prompt。指令要求模型先给出初步解读,再就牌面假设向用户核对,必要时逐条追问「发生了什么、难点在哪」,并在同一副牌上根据回答修订解读,而不是每次追问都重新抽牌——后者是模型约定,不是工具层的强制去重;新的 tarot_draw 调用会重新洗牌抽牌。

安装与启用

README 写明在 DSH 0.2.1-rc.2、Cordis 4.0.5、Node ^22.19.0 || >=24 下做过测试。将 GitHub Release 预构建包安装到已有 Web profile:

dsh plugin --profile web add https://github.com/auwc/dsh-tarot/releases/download/v0.5.0/dsh-tarot-0.5.0.tgz
dsh --profile web --dump-config

合并后的配置里会出现一行 tarot。若你要替换该行配置,需同时提供下列三个字段(缺一会不符合 bundle 约定):

字段 bundle 默认值 取值说明
reversedPermille 500 0–1000 的整数;0 全正位,1000 全逆位
maxQuestionChars 500 1–10000;按 Unicode 码点截断
sourceTimeoutMs 5000 100–30000;每张来源页最长等待毫秒

许可证为 MIT(见仓库 package.json 与 LICENSE)。插件以当前 dsh 进程权限运行,安装前建议自行审阅源码与许可证;SkillHub 为社区目录站点,与 DeepSeek / 幻方无官方从属关系。

典型用法

1、按上文命令把 bundle 装进 web profile,确认 dump-config 里已有 tarot 配置。

2、正常启动 Web profile,在对话里说明意图,例如:「Draw three tarot cards for my current situation.」

3、模型会调用 tarot_draw({ question: "My current situation" }),页面等待你依次点选三张牌背。

4、选牌完成后,工具结果展示牌面、正逆位、图片链接与来源 URL;模型据此解读,并按 bundle 指令向你提问、在同一副牌上 refinement。

无用户问答能力的环境(例如缺少 userQuestions.ask 的无头运行)无法完成抽牌。

适用场景与注意

适合谁: 想在 DSH Web 里做轻量互动、又需要模型围绕固定三张牌阵做结构化追问的开发者或自用 profile;分类上属于趣味换装类体验,而非生产监控或数据管道类插件。

网络与内容: 依赖访问 w.taluo.com;来源站改版可能导致摘录变化,插件不捆绑图片与全文。

局限(README 明确列出): 崩溃发生在结果写入之前时无法恢复已选牌;嵌套 PTC 调用返回 JSON 但不会持久化专用展示元数据;跟进问题若模型再次调用工具则会重新抽牌。兼容性以 README 钉死的 runtime 为准,装到其他预发布版 DSH 需自行验证。

结尾

dsh-tarot 把「78 张扣牌 UI + 三张固定牌阵 + 外链释义抓取 + 模型解读指令」收成一条 Release 安装命令,适合在 DSH「一切皆插件」的生态里快速加一层塔罗互动。进一步细节与实现说明见仓库 README(含 中文 README.zh.md)。

  • 目录页:https://www.skillhub.cn/plugins/auwc/dsh-tarot
  • GitHub:https://github.com/auwc/dsh-tarot
羽毛球分组比赛记分
小程序二维码

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

小夜