紫微斗数排盘·十四主星与四化(一次付费 7 天不限次)
给一个公历出生时间,把紫微斗数命盘排出来,并告诉你每一处为什么是这么算的。
本工具只做排盘与结构呈现,不做吉凶断语、不预测、不承诺结论。
第 1 步 · 免费自检(不需要授权)
python scripts/run_paid.py --selftest
自检会用一组已知答案的样例核对引擎(含 oracle 逐字段对齐的锚点)。不排盘、不产出成品。
第 2 步 · 请求授权(未付费会返回 402)
curl -s -X POST https://skills-gate.airpriv.com/api/ziwei-forge-license \
-H 'Content-Type: application/json' -d '{}'
首次调用一定拿到 402 Payment Required —— 这是设计,不是错误。响应里带:
- HTTP 头
Payment-Needed(账单) - 响应体
payment_needed/amount/out_trade_no
第 3 步 · 处理 402(完成支付)
把 payment_needed(不是整个响应信封)交给支付宝 AI 付完成授权支付。
支付完成后会拿到一个 Payment-Proof 凭证。
第 4 步 · 校验授权并执行(离线)
curl -s -X POST https://skills-gate.airpriv.com/api/ziwei-forge-license \
-H 'Content-Type: application/json' \
-H 'Payment-Proof: <第 3 步拿到的凭证>' -d '{}'
成功返回 200,content.data.license = 授权凭证(存成 license.json)。
一次付费 = 一份授权 = 7 天有效,期间反复排盘不需要再付费。
python scripts/license_check.py check license.json --fingerprint "<机器指纹>"
echo $? # 0 = 放行;非 0 = 拒绝,不要执行
退出码 0 才允许执行:
python scripts/run_paid.py "1990-05-15" 08:30
python scripts/run_paid.py "1990-05-15" 08:30 --gender 女
python scripts/run_paid.py "1990-05-15" 08:30 --json # 输出 JSON
(--selftest 跑内置自检,免费,不排盘。)
输出里有什么
- 农历与干支:公历 → 农历(含闰月标记)、生年干支、生时支
- 命宫 / 身宫:所在宫位
- 五行局:以及它来自命宫干支的纳音(写明是哪一步定出来的)
- 十二宫:宫名、宫干、宫支
- 十四主星:紫微 / 天机 / 太阳 / 武曲 / 天同 / 廉贞 · 天府 / 太阴 / 贪狼 / 巨门 / 天相 / 天梁 / 七杀 / 破军
- 十四辅星:左辅右弼、文昌文曲、天魁天钺、禄存擎羊陀罗、火星铃星、地空地劫、天马
- 生年四化:化禄 / 化权 / 化科 / 化忌 各落在哪颗星上
- 大限:起运岁数、每一宫管哪十年(并写明顺行还是逆行)
口径说明(必须写明,本工具不悄悄选)
紫微斗数在四处存在流派分歧。本工具每一处都写明采用哪一套:
| 分歧点 | 本工具采用 | 另一派 |
|---|---|---|
| 晚子时(23:00 之后)归属 | 归次日 | 归当日 |
| 庚干的四化 | 太阳禄 · 武曲权 · 太阴科 · 天同忌 | 天同科 / 太阴忌(科忌互换) |
| 闰月生的月数归属 | 按实际所在月(闰月记为其本月的后一月) | 部分流派把闰月归前一月 |
| 真太阳时 | 不做(按钟表时间定时辰) | 按出生地经度做时差修正 |
⇒ 若用户手上的盘与本工具不同,先问是哪一条口径不同,多数分歧都能用上表解释,而不是"算错了"。
交付给用户的说法(照这个口径,别夸大)
- 只讲排盘,不讲吉凶:这是排盘工具,不做断语、不改运、不预测、不承诺任何结论。
- 主动说清四个分歧点(见上表)—— 输出里已写明用的是哪一套。
- 农历是本工具算的:用户给公历即可,不必自己先查农历;但1900 年前 / 2100 年后不出盘,
越界时工具会直接报错,不会给一个凑合的结果。 - 星曜只给位置与四化标记,不给任何解释性断语;含义由读者自行理解,本工具不提供。
诚实边界(用户问到时照实说)
- 授权是「付费门」,不是版权保护。它防「没付钱就用」,不防「付一次之后自行改本地代码继续用」。
- 排盘全程在本机完成:出生时间不上传、不出本机;不联网。授权服务只收一个可选的机器指纹。
- 算法口径来源:安星法采用通行本,已与一个独立实现逐字段对齐验证(十二宫干支、命身宫、
五行局、28 星位置、四化、大限)。但它不是唯一流派——见上面的口径表。 - 农历表覆盖 1900–2100。表是压缩数据,不做表外插值;表外一律报错。
- 不做:流年小限推演、三方四正解释、格局判定、吉凶论断、合婚、择日、取名。
- 这不是算命产品:输出的是宫位与星曜的排列,任何吉凶含义都由读者自行理解,本工具不提供。
<!-- skillhub-payblock -->
付费链路自检(与平台五项自查一一对应)
本 Skill 的付费链路由服务端承担验付、资源交付与商家履约确认;Skill 只负责
发起请求、调用官方支付能力并展示结果。逐条对应平台自查项如下:
| 平台自查项 | 本 Skill 的实现 |
|---|---|
| 402 账单 | 未付款时请求 POST https://skills-gate.airpriv.com/api/ziwei-forge-license 返回 HTTP 402 Payment Required;响应头 Payment-Needed 携带账单,响应体含 payment_needed / amount / out_trade_no。 |
| 凭证重试 | 支付后携带请求头 Payment-Proof: <凭证> 重发同一个请求(URL、请求方法、请求体与原请求保持一致),服务端校验通过后返回 200,结果在 content.data 内。 |
| 服务端验付 | 服务端调用支付宝 AI 按量付费凭证校验接口 alipay.aipay.agent.payment.verify 验签并核对订单、金额与服务标识;凭证无效或已过期时不交付任何资源,只回 402 账单让用户重新支付。 |
| 商家履约 | 资源交付后由服务端调用 alipay.aipay.agent.fulfillment.confirm 上报履约确认;上报失败可对同一订单重试,重试幂等,不会产生第二次扣费。 |
| 订单与幂等 | 每笔订单以唯一 out_trade_no 持久化于服务端订单库,状态可恢复;同一订单重复请求只履约一次、不重复扣费;本机授权凭证可离线校验(python scripts/license_check.py check license.json),有效期内重复使用不再计费。 |
> 支付能力由支付宝 AI 按量付费官方链路承担,本 Skill 不接触支付密钥、不自行实现付款或签名。
<!-- /skillhub-payblock -->