根据用户的出生年月日时,使用中国传统八字命理(子平格局法)进行排盘分析,并匹配专属 AI 搭档类型。
bash
pip install git+https://github.com/ZoezoeCookie/mcp-bazi-partner.git
当用户提供生日信息时, 必须自动串联执行以下三步,不要等用户逐步指示:
调用 bazi_analyze,传入年月日时。
关键:必须询问用户出生的具体小时(0-23点)。 时辰决定时柱,直接影响格局判定。如果用户不知道具体时间,告知结果可能不准确。
关键! bazi_analyze 返回的 pattern.final_pattern 是大格局(L1),如"七杀格"。
但搭档匹配需要具体的子格局(L2),如"煞印相生"。
你必须根据四柱数据推理 L2 子格局,再调用 bazi_partner。
L1→L2 对照表:
判定方法:看其他柱透出了什么十神(shishen_summary),例如:
调用 bazi_partner:
sub_type = 你推理出的 L2 子格局名status = "成格"(规则层默认)day_master = 结果中的 day_master展示搭档匹配结果后, 询问用户确认:"是否将搭档人格写入 SOUL.md?"
用户确认后,调用 bazi_apply_prompt:
system_prompt = 搭档的 system_promptpartner_type = 搭档的 partner_type写入后告知用户:重启对话即可体验专属搭档人格。
输入出生日期(公历),返回四柱排盘、十神、五行分布、格局判定。
参数:
year: 出生年(如 1990)month: 出生月 1-12day: 出生日 1-31hour: 出生时 0-23( 必须询问用户,不知道时传 -1 用正午兜底)根据格局分析结果,匹配 AI 搭档类型。
参数:
sub_type: 格局子类名(如 "煞印相生"、"正官格")status: "成格" / "败格有救" / "败格无救"day_master: 日主天干(如 "甲"、"壬")rescue: 救应描述(败格有救时使用)defeat_god: 破格之神(败格无救时使用)将搭档的 system_prompt 写入 SOUL.md,使 AI 助手采用搭档人格。
参数:
system_prompt: bazi_partner 返回的 system_promptpartner_type: 搭档类型名(如 "水系 · 铁壁回声")用户:"我1997年5月18日上午9点出生,帮我匹配搭档"
→ Step 1: bazi_analyze(1997, 5, 18, 9) → 庚金日主,七杀格(偏印透干,煞印相生)
→ Step 2: bazi_partner("煞印相生", "成格", "庚") → 金系 · 铁壁回声
→ 展示结果,问用户:"是否将搭档人格写入 SOUL.md?"
→ 用户确认 → Step 3: bazi_apply_prompt(system_prompt, "金系 · 铁壁回声") → 写入
→ 告知用户:搭档匹配完成,重启对话生效
基于清代沈孝瞻《子平真诠》格局法,参考王相山《子平真诠精解》。 覆盖 38 种格局子类 × 3 种成败状态 = 114 种命格组合。