dsh-web
zhu1090093659/dsh-webDeepSeek Harness(DSH)Web 插件聚合生态包 · 一切皆插件,创意工坊分发(dsh-market.com)
命理排盘:八字 42 神煞并给出格局、用神与大运流年吉凶评分;紫微斗数 34 格局、主星庙旺、大限与流年流月流日流时四化;另有六爻、梅花易数、大六壬与塔罗,并可按所问之事生成解析;排盘在本机计算,地名解析可选走 Nominatim。
Chinese metaphysics for DeepSeek Harness: BaZi (Four Pillars), Zi Wei Dou Shu, LiuYao, MeiHua YiShu, Da Liu Ren, Qi Men Dun Jia, relationship compatibility and Tarot.
给 DeepSeek Harness 用的命理插件:四柱八字、紫微斗数、六爻纳甲、梅花易数、大六壬、奇门遁甲、合盘、塔罗牌,同时提供 Agent 工具与 Web 面板。
传统命理与占卜属文化娱乐用途,不构成医疗、投资、法律或生死判断的依据。
命理排盘 · 八字 / 紫微 / 六爻 / 梅花 / 六壬 / 奇门 / 合盘 / 塔罗 —— 一个插件把八套体系装进 Harness:对话里说一句就排盘,侧栏还有可视化面板。
ask,围绕已算好的盘回答「2027 年事业怎么样」这类问题;不重排、不猜测,找不到会明说cross,五项并列对照,标注同向 / 有张力 / 互补.md(盘面 + 解析)与 PNG 摘要长图(Canvas 直出,零依赖);独立页支持打印/存 PDFasOf 指定以便复现)每个体系的排盘结果下方都会跟一个「解析与详解」模块,帮你把盘面翻译成能看懂、能照着做的事。对话工具里加 withInterpret: true 即可一并返回。
{ moduleType, system, title, lead, dimensions[], sections[], disclaimer };moduleType 为 natal(命盘)/ divination(卦象)/ card(牌阵),dimensions 固定五个维度ask、面板与独立页的追问输入框——围绕已算好的盘回答「2027 年事业怎么样」「财运如何」这类问题;只取盘面已有字段(流年/大运/宫位/分节),不重排、不猜测;年份超出已排范围或没识别到方面时,明确说找不到并给出可问范围cross(或面板勾选)会用同一份出生信息再排另一套盘,对事业/财富/感情/身体/节奏五项并列对照,标注「同向 / 有张力 / 互补」;只作对照,不把两套体系折算成同一个分数问事的体系要先说清问什么,解读才有落点:
DIRECTIONS 由 engine/interpret.js 导出,界面与解析层共用一份,不两处维护interpret(result, { question, direction })。所选方向对应的维度会被提到最前并标注「最贴近你的问题」,正文点明你所问的事,引语也会回显;解读开头固定一行「问题:xxx | 询问方向:xxx」供你确认dsh plugin install dsh-metaphysics或在 Harness 的「插件」面板里搜索 dsh-metaphysics。
dsh plugin install /path/to/dsh-metaphysicsdsh plugin install ./dsh-metaphysics-0.17.0.tgz直接说:
模型会调用 metaphysics_chart 工具,参数 system 取 bazi / ziwei / liuyao / meihua / daliuren / tarot。 注意:八字与紫微要出生时间;六爻、梅花、六壬只要起卦时刻(通常就是当下),与出生时间无关。
重启后侧栏出现太极图标,点开是排盘面板:紫微 / 八字 / 六爻 / 梅花 / 六壬 / 奇门 / 合盘 / 塔罗八个 tab。奇门 tab 里「换局规则」可选拆补、超神接气、置闰;盘面下方用键值表列出局数、值符值使、空亡驿马等事实,与解读区的结论分开。
独立页(命理排盘.html)同样是这八个 tab:合盘要填双方出生信息、可选八字/紫微两种合盘;奇门用「换局规则」单选组(拆补/超神接气/置闰)与「询问方向」定用神。两份文件是各自生成的:重新构建后要单独同步你在用的那份拷贝(见「开发」里的--out)。
prefers-color-scheme),盘面与页面同时切换,只换一套 CSS 变量,元素规则一行不改@media screen 限定lateZi 与 lateZiHourMode 是同一个开关的两个名字。各体系摘要都会写明本次采用的口径,不改默认值、不偷偷改盘seed 即得同一次抽牌/摇卦;紫微流月流日流时、塔罗的抽牌时刻、八字的流年基准年都可传 asOf 钉死1990-02-30 直接报错,不滚到下个月);八字/紫微/合盘的性别必填(性别决定大运大限顺逆,不做默认);六爻爻值必须正好 6 个,留空才随机摇卦。非法入参带错误码返回(E_INPUT / E_LINES / E_COUNT / E_ASOF / E_PARTNER),不静默改成另一个盘test/fixtures/classics.json,出处见其 meta.sources,卦例原始数据与排除理由在 tools/data-boshizhengzong.mjs。卦例只取原文能稳定读出的字段:卦名、卦宫、缺爻(伏神)、动爻个数(与原文 x/○ 标记数核对过)、有日期的旬空;动爻在哪一爻不录——卦象表在 PDF/DOCX 里串行,硬解析等于造数据geocode 设为 online(面板上勾「联网精确到区县」)才会把出生地原文发给 OpenStreetMap Nominatim,用于精确到区县/路名;失败即回退内置表,同一地址 6 小时内不重复请求npm run build # 生成 client.js(浏览器端产物)
npm run build:html # 生成独立的 命理排盘.html(可离线双击使用),默认写到工作区根目录
# 想同时更新别处的拷贝(例如桌面那份):node tools/build-html.mjs --out "C:\Users\<你>\Desktop\命理排盘.html"
npm test # 顺序跑完 test/ 下全部 *.test.mjs 并汇总
npm run test:ci # 回归 + 断言基线 + 测试自检 + HTML 注入面 + 工程约定(CI 跑的就是这条)
npm run test:baseline # 断言数确实要减少时,显式重建基线
npm run check:html # 单独跑 HTML 注入面扫描
npm run check:patterns # 单独跑工程约定检查
npm run release # 测试 → 构建 → 校验产物 → 发 npm(token 从 NPM_TOKEN 读)也可以直接调脚本:node tools/build-client.mjs、node tools/build-html.mjs、node tools/check-bundle.mjs、node tools/test-all.mjs、node tools/check-assertions.mjs、node tools/verify-tests-can-fail.mjs、node tools/check-html-sinks.mjs、node tools/check-patterns.mjs、node tools/release.mjs。
测试的四道闸 + 一道稳定性扫射:
test/_harness.mjs——任何一条 ok() 失败都让进程非零退出(此前 9 个文件只打印不失败,全量"全绿"没有意义)test/assertion-baseline.json——每个文件的 PASS 条数低于基线即失败,防止"删断言让测试变绿"tools/verify-tests-can-fail.mjs——故意写错一条断言,必须真的变红,防止第 1 条被改回去tools/check-html-sinks.mjs——innerHTML 里拼接的量必须经过白名单转义函数,否则 CI 直接红tools/check-patterns.mjs——engine 不得引用浏览器/Node API 与 console,不得用 var/debugger,new Date() 与 Math.random 只允许出现在白名单文件test/fuzz.test.mjs——固定种子的随机生日扫射八个体系,覆盖边界日期、参数矩阵与"同参数必得同结果"tools/check-bundle.mjs——产物必须在宿主形态下能编译能跑:读 client.js 原文逐模块编译、模拟 __ModuleLoader__ 执行 factory、校验 IIFE 收口与不可见分隔符,并要求产物与源码重构建逐字节一致(2026-10-25 的启动崩溃就是 Node 侧全绿、Chromium 侧语法错,这道闸专门守这个缝)client.js 是构建产物,不要手改;改动记录见 CHANGELOG.md。
# 先在 npm 生成 Granular Token:Read and write + 勾 Bypass 2FA
NPM_TOKEN=npm_xxx npm run release # 正式发布(会先跑测试与构建校验)
NPM_TOKEN=npm_xxx npm run release -- --dry-run # 只校验不发布
NPM_CLI=/path/to/npm-cli.js NPM_TOKEN=... npm run release # 本机没有 npm CLI 时脚本会拦下:工作区不干净、client.js 未随源码重建、registry 上已有同版本;发布后自动核对新版本与 dist-tags,并提示补 git tag。
面板的 CSS 是以 `` 注入到宿主页面的,没有 shadow DOM 隔离,所以每个类名都带命名空间前缀,避免和宿主页面的同名元素互相染色:
前缀 · 归属 pp- · 紫微盘骨架(宫格、宫位选中、三方四正、身宫) bz- · 四柱八字表(干支大字、藏干、十神、五行旺衰) dt- · 宫位详情面板 flow- · 流月 / 流日 / 流时 ct- / ft- · 盘心 / 盘脚 mp- · 各模块根容器:mp-it(解析)、mp-dl(六壬)、mp-hy(六爻)、mp-mh(梅花)、mp-tt(塔罗)、mp-hex(爻线)、mp-trib(体用) hb- / tritag- · 卦盒 / 体用标签 dl- / ss- / ssx- / ssg- · 六壬盘块 / 神煞族 ask- · 所问之事回显
两条硬规矩:
.body、.big、.s、.p、.on、.it 这类)。名字越泛,越容易在同一个文件里被两处语义共用——本项目已经栽过两次:.pp-body 同时是「整块视图容器」和「身宫格」,一次导致身宫整格消失,另一次的 ::after 残骸在页面左上角飘出一个孤立的「身」方块。.it / .dl / .hy 一旦注入全局,宿主页面的同名元素会被一起改写。*2026-10 做过一轮全量整改:199 个类名按语义分组补齐前缀(约 540 处替换),计算逻辑一行未动,20 组断言与全量视口扫描全绿。*
MIT