在 AI 技术蓬勃发展的今天,命理学也迎来了现代化的新机遇。紫微斗数,作为中国传统的命理学体系,结合 AI 大模型,可以玩出更多花样。但如何让 AI 高效地理解和运用紫微斗数?这正是py-iztro诞生的初衷一个专为 Python 开发者打造的紫微斗数排盘工具。
iztro 是由 SylarLong 开发的一款轻量级 Javascript 开源库,能够根据用户的出生日期(农历或阳历)及出生时辰,生成完整的紫微斗数星盘数据。其功能涵盖:
该项目自发布以来,受到了广泛关注,在 V2EX 社区也有相关讨论:原贴。
虽然 iztro 在 Javascript 生态中表现优秀,但对于 Python 开发者而言,直接使用并不方便。因此,我基于 iztro 开发了其 Python 版本 py-iztro,让 Python 用户也能轻松调用紫微斗数计算功能。
更重要的是,在 AI 时代,我们可以结合 LLM (如 ChatGPT 、Claude 等)与 py-iztro ,构建智能命理助手,让 AI 结合紫微斗数推演运势,甚至自动解读命盘,从而实现更有趣的玩法。
安装非常简单,直接使用 pip:
pip install py-iztro
示例代码:
from py_iztro import Astro def main(): astro = Astro() # 基本排盘 result = astro.by_solar("2000-8-16", 2, "女") print(result.model_dump_json(by_alias=True, indent=4)) # 流年 result = result.horoscope("2025-01-01").model_dump_json(by_alias=True, indent=4) print(result) if __name__ == '__main__': main()
运行后,你将得到完整的紫微斗数星盘数据,包括宫位、星曜、四化、运势信息等。
py-iztro 让 Python 开发者也能轻松调用紫微斗数算法,不论是结合 AI 训练命理模型,还是作为个人研究的工具,它都能提供极大的便利。如果你对命理学、AI 命盘分析感兴趣,欢迎试用 py-iztro ,并在 GitHub 提 issue 提出建议或反馈!
项目地址:https://github.com/x-haose/py-iztro
issues
和pr
的形式接受大家的建议(感觉好用或者有那么点意思的话给个吧)
1 edwinking 214 天前 666 ,这么专业。不愧是大佬 |
![]() | 2 Sylarlong 214 天前 恭喜 iztro 又添一员猛将 |
![]() | 3 djxiao7 214 天前 昊色大佬牛逼! |
4 zhengfan2016 214 天前 |
![]() | 5 SayHelloHi &nbs;214 天前 厉害 感谢分享 |
6 haose OP @zhengfan2016 是的。如果感觉这个项目和我这个 haose 不符合的话,可以关注一下,一定会有你想要的 ![]() |
![]() | 7 Dimen61 181 天前 支持! |