紫微斗数排盘
已认证
未分类
v1.0.0 · 小杨
📥 下载 380 次
📦 66.1KB
📅 2026-05-25
紫微斗数排盘 Skill
功能
根据用户的出生信息(公历年月日时),自动计算紫微斗数命盘,包括:
- ✅ 公历 → 农历转换
- ✅ 安命宫、身宫、十二宫
- ✅ 定十二宫天干、五行局
- ✅ 安十四主星 + 辅星(左辅右弼、文昌文曲、天魁天钺、禄存擎羊陀罗、火星铃星、天马等)
- ✅ 四化(化禄化权化科化忌)
- ✅ 起大限
- ✅ 三方四正标注
- ✅ 节气修正(立春换年柱、节气换月柱)
- ✅ 特殊格局检测(紫府朝垣、日月并明、三奇嘉会等15+种)
- ✅ 流年分析(流年四化、流年命宫)
- ✅ 小限分析(根据虚岁查看小限落宫)
- ✅ 农历/公历双输入支持
- ✅ 输出完整的 Markdown 命盘文件
使用方法
方式一:对话式调用(推荐)
直接对我说:
"帮张三排盘,1990年5月15日下午2点,男"
或:
"排一下我的盘,1995年8月20日晚上8点,女,叫李四"
如果输入的是农历,请说明:
"农历1990年5月15日下午2点,男,叫张三"
我会自动调用引擎,生成 Markdown 命盘文件,保存在 outputs/zwei/ 目录。
注意:输入默认为公历。如需输入农历,请明确
方式二:启动 API 服务
# 启动网页 + API 服务(默认端口 8686)
python skills/zwei/run_api.py
# 自定义端口
python skills/zwei/run_api.py --port 8888
启动后:
- 🌐 网页端:http://localhost:8686/web
- 📖 API 文档:http://localhost:8686/docs
- 🔌 API 接口:POST /api/zipai/calculate
方式三:Python 直接调用
from engine.core import calculate_chart
from engine.formatter import format_chart, save_chart_to_markdown
chart = calculate_chart(year=1990, month=5, day=15, hour=14, name="张三", gender="男")
md = format_chart(chart)
save_chart_to_markdown(chart, "outputs/zwei/张三.md")
API 接口
POST /api/zipai/calculate
请求体:
{
"year": 1990,
"month": 5,
"day": 15,
"hour": 14,
"name": "张三",
"gender": "男"
}
响应:
{
"chart_md": "...Markdown内容...",
"download_url": "/api/zipai/download/19900515_张三.md",
"filepath": "...outputs/zwei/19900515_张三.md"
}
目录结构
skills/zwei/
├── SKILL.md ← 技能描述(本文件)
├── requirements.txt ← 依赖
├── run_api.py ← API 启动入口
├── engine/ ← Python 排盘引擎
│ ├── __init__.py
│ ├── constants.py ← 常量定义
│ ├── tables.py ← 查表数据
│ ├── lunar.py ← 公历→农历转换
│ ├── core.py ← 主排盘引擎
│ └── formatter.py ← Markdown 格式化
└── api/ ← API 服务
├── __init__.py
├── server.py ← FastAPI 服务器
└── web/
└── index.html ← 网页前端
outputs/zwei/ ← 命盘 Markdown 输出目录
注意事项
- 农历数据覆盖范围:1900-2100年
- 时辰处理:23:00-00:59 为子时,归入次日
- 五行局通过命宫干支的纳音五行确定
- 四化根据生年天干确定
- 大限起运:阳男阴女顺行,阴男阳女逆行
- 本命盘为初级版本,特殊格局判断、流年、小限等功能后续迭代
💡 安装方法
下载 ZIP 解压到 skills/ 目录即可使用