Renhuai123 / ziwei-doushu
git clone https://github.com/Renhuai123/ziwei-doushu.git
v4.0-13d · 5d ago
🔥 on GitHub Trending today
紫微斗数开源排盘引擎 — 基于倪海厦《天纪》体系,含完整排盘算法、四化系统、格局知识库、古籍原文数据
—
stars, 24h
+753
stars, 7 days · #94
—
stars, 30 days
5.3k
★ total · +17% this week
1.0k
forks · 5 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageTypeScript
LicenseMIT
Created2026-05-01 (5mo ago)
Last pushtoday
Watchers25
OwnerUser
Seen on GitHub Trending
- 2026-10-20 — #16 weekly in typescript · +753 ★
GitHub topics
bazichinese-astrologydivinationfortune-tellingnextjsopen-sourcepurple-star-astrologytypescriptzi-wei-dou-shuziwei-doushu
Links
- GitHub: github.com/Renhuai123/ziwei-doushu
- Homepage: https://metisziwei.com/?from=gh-about
- Releases · Issues · Hacker News mentions
README excerpt
# 紫微斗数 · 开源排盘引擎 **中文** · English 基于 倪海厦《天纪》 教学体系的紫微斗数排盘系统,包含完整排盘算法、四化系统、格局知识库、古籍原文数据,以及一套完整开源的紫微斗数解读数据:**v4.0 解读数据集——67.5 万张命盘 × 13 维 = 877 万段解读,正文约 204 亿字,解压后 56.6 GB**(2026-10-15 发布)。 | 数据集 | 命盘 | 解读段数 | 解压后 | 覆盖年份 | 每张盘解读字数 | |---|---|---|---|---|---| | **v4.0 解读数据集**(2026-10-15) | **674,976** | **8,774,688** | **56.6 GB** | **1950–2026**(只含真实日期) | **约 3.0 万字** | | v3.0 样本数据集 | 518,400 | 6,739,200 | 33.1 GB | 1924–1983 | 约 2.1 万字 | | 变化 | +30% | +30% | **+71%** | +17 年 | +44% | v3.0 每张盘解读字数按 2,160 张盘抽样估算,其余数字为全量统计;两版每张盘都是 13 维。 在线体验:metisziwei.com,排盘、AI 解读、命盘历史全部开放。 > **注:关于六亲判断** > > 紫微斗数在六亲(父母、兄弟、子女等)判断上存在一定局限。倪师在《天纪》中指出:“斗数批六亲本来就比较差一点。”(2上 · 00:25:27)在传统术数中,铁板神数在核对六亲方面有其独特优势(2上 · 00:03:15);倪师仍以紫微斗数为核心,是因为它能结合地理、环境与人事进行综合判断,形成“上知天文、下知地理、中知人事”的完整体系(2上 · 00:25:43)。因此,与六亲相关的分析仅供参考;metisziwei.com 上父母、兄弟、子女三个维度也附有同样的说明。 --- ## 目录 | | 章节 | 一句话 | |---|------|--------| | 一 | 本轮更新 | 13 维断语按倪师原话与《全书》逐句校正,发布 67.5 万命盘 × 13 维解读数据集 v4.0 | | 二·新 | 13 维解读数据集 v4.0 | 2026-10-15 新版断语,67.5 万命盘,按年份下载 | | 二 | 51.8 万命盘样本数据集 | 规格、下载、用途、许可 | | 三 | 快速开始 | 克隆到跑起来 | | 四 | 排盘引擎 | 能做到什么、文件怎么分、古籍数据 | | 五 | 倪师《天纪·紫微斗数》原话 | 14 讲 + 2 段补充、1848 条,一图看全,每条可回放 | | 六 | 界面是一份 Demo | 不是线上那套,差距写明 | | 七 | 开源边界 | 什么开源、什么不开源 | | 八 | 维护节奏与贡献 | 同步节奏、issue / PR 口径 | | 九 | 协议 | 代码 MIT / 数据 CC BY 4.0 / 古籍公版 / 倪师原话非商用 | | 十 | 关于与联系 | 项目理念、技术栈、联系方式 | --- ## 一、本轮更新(2026-10-15) 本轮跟随网站 2026-10-15 发版(网站内容版本 `ca268829f7a9`): **1. 发布 13 维解读数据集 v4.0** —— 674,976 张命盘(公历 1950–2026 年每一个真实日期 × 12 时辰 × 男女)× 13 维 = **8,774,688 段解读**,正文约 204 亿字。解压后 56.6 GB(v3.0 为 33.1 GB,增加 71%),压缩后只有 161 MB,按年份分 77 个文件,可以只下需要的年份,也可以一次下全年份总包。下载见 Release v4.0-13d,规格和字段见第二·新章。发布前 77 个文件逐个解压,与原始数据逐字节比对一致。 **2. 13 维断语按倪师原话与《全书》原文逐句校正**(断语库仍不开源,校正结果体现在 v4.0 数据集里): - 标着倪师或《全书》却查不到出处的引文,删掉或换成逐字可查的原话;倪师原话注明《天纪》第几集、几分几秒 - 不会发生的四化(如七杀化权、紫微化忌)相关的句子删去;只在某种条件下才成立的断语补上条件 - 「力量强时……落陷时……」这类两头说的句子,改为按命盘只显示成立的那一种 - 健康:哪个脏腑要留意,改按倪师的看法——全盘杀星最集中的那一宫,按它的地支对应脏腑;不再按星的五行推脏器 - 网站知识库「古籍引证」由 244 处增至 405 处,每一处都能在《紫微斗数全书》原文里逐字找到 **3. 排盘引擎同步**(PR #39)—— `dst-cn.ts` 新增 `chinaDSTSpan(year)`,查某年中国夏令时起止;`cities.ts` 补全省直辖县级单位与新疆兵团各市的经度(神农架、海南各市县、阿拉尔等),出生地选这些城市时真太阳时校正可用。 **4. 许可** —— `DATASET-LICENSE` 适用范围加上 v4.0;写明解读里引用的倪师原话不在数据授权范围内,与第五章倪师原话的 CC BY-NC-SA 4.0 一致。v3.0 样本数据集及其条款不变。 > **2026-10-20 补充**:星曜亮度默认改为《斗数全书》,与主流排盘软件默认一致,此前默认的「现代修正 v2」仍可在流派设置里选;补齐天姚、天刑、天喜、大耗、解神、截空、副截、旬空的亮度,月德不再标亮度。用 5 张金标准盘逐宫核对,星曜落宫与亮度全部吻合。注意:v4.0 数据集(10-15)是按旧默认「现代修正 v2」生成的,其中亮度字和少量随亮度变化的解读句会与新默认不同。 > **2026-10-06 ~ 10-07 补充**:README 加「注:关于六亲判断」(倪师原话 + 出处链接,中英两份);网站链接加渠道码 `?from=`;同步倪师原话语料勘误(主星南斗、北斗归属)。 ### 上一轮更新(2026-09-21) > **2026-10-03 补充**:倪师《天纪·紫微斗数》原话 1848 条单独成章(第五章);合并外部贡献 #29(时辰序号校验);引擎拒绝不存在的公历日期,数据集补字段口径与已知问题;提交 package-lock.json;站点地址改为可配置;合盘演示改用本地引擎起盘、AI 接口缺失时明确提示;补齐贡献指南、行为准则、问题与 PR 模板;新增英文简介 README.en.md;去掉两个用不上的部署工具包(vercel CLI、@cloudflare/next-on-pages),依赖从 483 个减到 185 个;随后升级到 Next.js 16 修掉 postcss 漏洞,GitHub 安全提醒从 51 条清零。 时隔三个月,本仓库完成一次完整更新(PR #28,26 个文件、+2736 / −108 行): **1. 排盘引擎同步到线上口径** —— `algorithm.ts` 从 181 行到 641 行,另更新 sihua / types / constants / patterns / cities