今日好运来临(dsh-daily-luck)
DSH Web UI 插件:写入生日,用真实星历算出今日基础运势(不直接展示);再从洗好的 22 张大阿尔卡纳里亲手抽一张(含正/逆位),两层叠加后给出「事业 / 感情 / 财运 / 身心 / 交际」五维评分、综合分与今日评语。
安装
在 dsh 里执行:
dsh plugin add github:Maxim-Kerman-Lin/dsh-daily-luck
装好后刷新页面,侧栏底部会出现 ✦ 今日好运。
安装后在哪里
- 侧栏底部(设置旁边)多一个 ✦ 今日好运 徽标入口(塔罗牌 + 星芒的紫金渐变图标);
- 点开是全屏浮层:生日表单 → 洗牌 → 22 张牌背 → 翻开结果。
计算口径(排盘与评分在浏览器本地;另有 AI 轻量分析)
- 基础运势(隐藏层)
- 太阳星座:按生日月/日落在黄道十二宫;出生年份必填;
- 本命点:出生太阳黄经、月亮(按正午估算,误差约 ±6°)、水星、金星、火星、木星、土星;
- 今日星象:太阳、月亮、水星、金星、火星、木星、土星的地心黄经与所在星座;
- 相位:行运行星与本人太阳的合/六分/四分/三分/对分,以及行运行星与本命月亮/水星/金星/火星/木星/土星的同类相位(月亮容许度收窄、权重降低);
- 逆行:用黄经差判定(如 2024-04、2025-03、2026-03 的水逆会自动识别);
- 月相:由太阳—月亮黄经差算八相。
这一层只参与评分,不出现在界面上;相同星座不同年份会因为本命行星位置不同而得到不同的基础盘。
说明:没有出生时间/地点,算不了上升、宫位与精确月亮,这是「太阳+行星」级别的行运,不是完整本命盘。
- 抽牌
- 22 张全量、Fisher–Yates 洗牌,正逆各 50%;
- 用户自己点牌背,程序不再改牌;
- 当日第一抽记入 localStorage,重新打开直接看结果。
- 合成(五维)
- 每张牌在五维上有落点权重(以 0.58 为中性轴:强项抬高、弱项压低);
- 再叠加「牌势」:吉牌整体抬、重牌整体压;
- 逆位统一「削峰 + 下压」,保证同一张牌逆位不高于正位;
- 牌元素与太阳元素做同元素 / 相生 / 相冲修正;
- 综合分 = 基础分打底 + 牌面加减:基础分由五维基础盘均值映射(40 起),牌面按五维增量加权(主落点 1.4、最短板 1.15、其余 1.0)——好牌加、坏牌减(负向扣得更实),原始分再线性映射到 40–100;
- 档位:大吉 ≥86 / 顺遂 ≥74 / 平稳 ≥62 / 留意 ≥50 / 蓄力 <50,并在分数旁给出「今日大吉,运势不错」这类一句话评语;
- 结果页开头按用户填写的称呼打招呼(未填则「Hi,今天好」)。
- AI 轻量分析(自动,失败回退本地)
- 抽牌时由一个本地 Host 端点
/dsh-daily-luck/analyze 调用你当前默认模型;
- 基础运势:让模型给五维各一个 −5..+5 的小幅修正 + 一句 60 字内总结(用于校准底盘);
- 提问答案:让模型针对问题给 verdict / 回答 / 2 条步骤 / 判断标准,和本地解读合并展示;
- 每次最多约 300–460 output token,不做复杂推理;同一天同一生日、同一问题同一张牌会缓存,不重复调用;失败或超时自动回退本地确定性解读。
结果页
- 开头「Hi,你的称呼,今天好」;
- 牌面 + 分数 + 星级 + 一句话评语(今日大吉 / 顺遂 / 平稳 / 留意 / 蓄力);逆位时整张卡面旋转 180°,不是只把图案倒过来;
- 五维评分条、牌义与生活化解读、「今天可以这样用这张牌」;
- 提问答案:抽牌前写过问题,先按问题类型和关键词给一句直接结论,再结合牌义与今日底盘解释(不显示占比),随后给具体做法和判断标准;没写问题就不出答案区块;
- 今日评语与两条建议;
- 操作按钮:「重新抽卡」(紫金渐变)与「修改生日」(淡紫渐变),明确标注用途。
星历精度
用 JPL 近似轨道根数(1800–2050)+ 简化 ELP 月亮公式,属于低精度星历:太阳/行星约 0.1°–1°,月亮约 0.1°–0.3°,对相位判定足够;不是专业占星软件级精度。
隐私
生日、称呼、抽牌结果与 AI 缓存只写入这台设备的 localStorage。抽牌时会把生日、问题与牌面摘要发给你当前默认模型做一次简短分析(经本机 Host 端点转发,插件不另发往第三方);不抽牌就不会调用模型。Host 端不持久化这些内容。
娱乐边界
评分是「简化判定 + 可视化」,属于娱乐向自我观照,不构成医疗、投资、法律或婚姻建议;牌义为通行正逆位解读的白话转写。
文件
| 文件 | 作用 |
|---|
package.json | bundle 清单 + dsh.client(platform: web) |
cordis.patch.yml | 插入 Host 行 |
index.js | Host 半:/dsh-daily-luck/analyze 轻量分析端点(调用当前默认模型) |
client.js | 全部逻辑与 UI(React,无外部依赖) |
locale/zh.json、locale/en.json | 插件管理页的标题与描述 |
icon.svg | 插件图标 |
selftest.cjs | 引擎自测(星座边界/星历/水逆/相位/评分/正逆单调/AI 校准) |
smoke3.cjs | 视图形冒烟(表单/抽牌/结果/AI 合并) |
host-test.cjs | Host 端点自测(鉴权/JSON 解析/模型回退) |
自测
node selftest.cjs # 引擎:星座、太阳黄经、满月、水逆、相位、五维评分、AI 校准
node smoke3.cjs # 视图:表单 / 22 张牌背 / 结果页五维与 AI 合并
node host-test.cjs # Host:鉴权、JSON、纯文本回退