2026西湖龙井茶官网DTC发售:茶农直供,政府溯源防伪到农户家
简而言之:我开发了shunshi-bazi-core——一个 TypeScript 库,用于计算中国八字命盘(八字 / 四柱推命 / 四柱八字),并支持真太阳时校正。随后,我将其封装为一个MCP 服务器,供 Claude Desktop / Cursor / Cline 使用,并制作了一个Claude Code 技能,用于命令行界面。所有内容均采用 MIT 许可证发布。
什么是八字?
八字(字面意思是“八个字”)是中国玄学中的一种体系,将一个人的出生日期和时间转换为天干地支组成的命盘。你可以将其视为西方占星术中的本命盘的中国对应物——只不过它基于完全不同的历法系统(干支纪年法),并拥有自己的一套分析框架,包括十神、五行以及大运(十年一阶段的命运周期)。
在日本,它被称为四柱推命(Shichū Suimei);在韩国,则称为四柱八字(Saju Palja)。东亚数亿人会参考八字命理——它是全球应用最广泛的占卜形式之一。
问题所在:现有库为何不足
当我开始构建顺时人工智能(一个由人工智能驱动的八字解读平台)时,我调研了所有能在 JavaScript、Python 和 TypeScript 中找到的开源八字库。它们都至少存在以下问题之一:
1. 缺乏真太阳时校正
这是最关键的问题。八字命盘基于太阳时,而非钟表时间。如果你在乌鲁木齐(中国西部,UTC+8)于钟表时间 14:00 出生,你的实际太阳时大约是 12:00——这两小时的差异会导致整个时辰柱发生变化,从而彻底改变命盘解读结果。
大多数库直接使用钟表时间。这会导致任何出生地远离其时区标准子午线的人得到错误的命盘:例如中国西部、北海道、美国西海岸、西欧等地的用户。
2. 子时分日问题(子时跨日)
如果有人在 23:30 出生,在八字体系中,这究竟属于“今天”还是“明天”?
不同流派对此存在分歧(早子时 vs 晚子时)。大多数库甚至不让你选择——它们默认采用某一种规则,而你只有在自己的命盘与专业命理师的结果不一致时,才会发现这一差异。
3. 缺乏基准一致性
你计算出一个命盘,与某个付费服务对比,却发现结果不同。谁对谁错?如果没有权威参考工具提供的黄金测试用例作为基准,就无从判断。
解决方案:shunshi-bazi-core
我从顺时人工智能的生产后端提取了计算引擎,并将其发布为一个独立的 TypeScript 库:
npm install shunshi-bazi-core
import { getBaziChart } from 'shunshi-bazi-core';
const chart = getBaziChart({
year: 1990免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。