th commited on
Commit
b4bb3fc
·
1 Parent(s): 64f88e2

feat: 升级夫妻宫断语库 + 格局库扩展至60个

Browse files

六亲分析升级:
- 新增 STAR_IN_FUQI_GU:14颗主星完整夫妻宫断语(倪海夏体系)
包含 summary/good/bad/配偶外形/婚期建议/倪氏原话
- 新增 SIHUA_IN_FUQI_GU:四化在夫妻宫断语
- _analyze_spouse 升级:融合主星断语、四化分析、倪氏原话
- _analyze_spouse_traits 升级:直接使用断语库,解读深度提升

格局库扩展:48 → 60 个(+12个来源于倪海夏体系)
- 新增吉格:廉贞天相、武曲七杀、天同天梁、辅弼夹命、昌曲夹命、双禄朝垣、机月同梁三星会
- 新增凶格:羊陀夹忌、火铃夹命、空劫夹命、廉杀羊、巨火羊
- 所有新格局附古籍出处

🦊 Generated with Sisi

Files changed (2) hide show
  1. geju_patterns.py +221 -1
  2. six_relations_interpreter.py +202 -60
geju_patterns.py CHANGED
@@ -1119,7 +1119,227 @@ GEJU_PATTERNS = {
1119
  },
1120
  "suitable_careers": ["管理层", "团队领导"],
1121
  "fortune_timing": "一生有助力"
1122
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1123
  }
1124
 
1125
 
 
1119
  },
1120
  "suitable_careers": ["管理层", "团队领导"],
1121
  "fortune_timing": "一生有助力"
1122
+ },
1123
+
1124
+ # ══════════════════════════════════════════════════════════════
1125
+ # 以下格局来源:ziwei-doushu 开源项目 patterns.ts(倪海夏体系)
1126
+ # ══════════════════════════════════════════════════════════════
1127
+
1128
+ # ─── 吉格补充 ─────────────────────────────────────────────────
1129
+
1130
+ "廉贞天相格": {
1131
+ "type": PatternType.AUSPICIOUS,
1132
+ "level": PatternLevel.MEDIUM,
1133
+ "score_range": (65, 80),
1134
+ "description": "廉贞天相同宫,印绶格局,主秉公处事、清廉之名,宜任公职、行政管理、法务、企划。怕见擎羊化忌,则反主官非。",
1135
+ "conditions": {
1136
+ "required_stars": ["廉贞", "天相"],
1137
+ "description": "廉贞天相同宫",
1138
+ "breaking": "见擎羊或廉贞化忌则破格变官非格"
1139
+ },
1140
+ "effects": {
1141
+ "positive": ["适合公职行政", "清廉之名", "法务企划有成"],
1142
+ "negative": ["遇擎羊化忌则反主官非缠身"]
1143
+ },
1144
+ "suitable_careers": ["公务员", "法务", "行政管理", "企划"],
1145
+ "fortune_timing": "中年稳步晋升",
1146
+ "source": "《紫微斗数全书》"
1147
+ },
1148
+
1149
+ "武曲七杀格": {
1150
+ "type": PatternType.SPECIAL,
1151
+ "level": PatternLevel.MEDIUM,
1152
+ "score_range": (55, 78),
1153
+ "description": "武曲七杀同宫,将星配财星,主果决刚毅、理财能力强,适合金融、军警、创业。但忌见化忌煞星,否则凶险。一生奋斗、积财但操心。",
1154
+ "conditions": {
1155
+ "required_stars": ["武曲", "七杀"],
1156
+ "description": "武曲七杀同宫",
1157
+ "breaking": "武曲化忌为财劫之兆,加煞星过多则凶险"
1158
+ },
1159
+ "effects": {
1160
+ "positive": ["财务决断力强", "适合金融军警", "创业有魄力"],
1161
+ "negative": ["武曲化忌财劫", "一生劳碌操心"]
1162
+ },
1163
+ "suitable_careers": ["金融", "军警", "创业", "工程"],
1164
+ "fortune_timing": "中年打拼,晚年见收",
1165
+ "source": "《紫微斗数全书》"
1166
+ },
1167
+
1168
+ "天同天梁格": {
1169
+ "type": PatternType.AUSPICIOUS,
1170
+ "level": PatternLevel.MEDIUM,
1171
+ "score_range": (60, 75),
1172
+ "description": "天同天梁同宫,福星与荫星共会,主宽厚和善、乐于助人,宜医疗、教育、宗教、社会公益。但偏温和保守,难成大富大贵之局。",
1173
+ "conditions": {
1174
+ "required_stars": ["天同", "天梁"],
1175
+ "description": "天同天梁同宫",
1176
+ },
1177
+ "effects": {
1178
+ "positive": ["宽厚善良", "贵人缘佳", "适合助人行业"],
1179
+ "negative": ["偏保守温和", "难成大富大贵"]
1180
+ },
1181
+ "suitable_careers": ["医疗", "教育", "宗教", "社工", "公益"],
1182
+ "fortune_timing": "一生平稳,贵在积累",
1183
+ "source": "《紫微斗数全书》"
1184
+ },
1185
+
1186
+ "辅弼夹命格": {
1187
+ "type": PatternType.AUSPICIOUS,
1188
+ "level": PatternLevel.TOP,
1189
+ "score_range": (85, 95),
1190
+ "description": "左辅右弼夹命,一生贵人不断、逢凶化吉。适合走仕途、大企业管理,有贵人提携之命。古书云「左辅右弼,终身福厚」。",
1191
+ "conditions": {
1192
+ "description": "左辅右弼分居命宫前后两宫夹命",
1193
+ },
1194
+ "effects": {
1195
+ "positive": ["一生贵人不断", "逢凶化吉", "适合仕途管理"],
1196
+ "negative": ["需有主星配合方为大格"]
1197
+ },
1198
+ "suitable_careers": ["仕途", "大企业管理", "政商要职"],
1199
+ "fortune_timing": "一生有贵人提携",
1200
+ "source": "《紫微斗数全书·辅弼夹命》"
1201
+ },
1202
+
1203
+ "昌曲夹命格": {
1204
+ "type": PatternType.AUSPICIOUS,
1205
+ "level": PatternLevel.TOP,
1206
+ "score_range": (83, 93),
1207
+ "description": "文昌文曲夹命宫,主聪明俊秀、文采斐然,宜走文教、学术、艺术、写作。古书云「昌曲夹命主科甲」,最利考运。",
1208
+ "conditions": {
1209
+ "description": "文昌文曲分居命宫前后两宫夹命",
1210
+ },
1211
+ "effects": {
1212
+ "positive": ["聪明俊秀", "文采出众", "考运极佳", "科甲有望"],
1213
+ "negative": ["重文轻武,不宜粗重体力工作"]
1214
+ },
1215
+ "suitable_careers": ["文教", "学术", "艺术", "写作", "传媒"],
1216
+ "fortune_timing": "学业考试节节高升",
1217
+ "source": "《紫微斗数全书》"
1218
+ },
1219
+
1220
+ "双禄朝垣格": {
1221
+ "type": PatternType.WEALTH,
1222
+ "level": PatternLevel.TOP,
1223
+ "score_range": (88, 98),
1224
+ "description": "化禄、禄存同会命宫三方四正,财源涌动、衣食丰足。古书云「双禄朝垣,富比陶朱」,主一生不愁财,多有正财横财兼得。",
1225
+ "conditions": {
1226
+ "description": "化禄与禄存同会命宫三方四正",
1227
+ "breaking": "命宫坐空劫则财来财去,双禄无法聚财"
1228
+ },
1229
+ "effects": {
1230
+ "positive": ["财源涌动", "一生衣食无忧", "正财横财兼得", "富贵之命"],
1231
+ "negative": ["命坐空劫则财来财去聚不住"]
1232
+ },
1233
+ "suitable_careers": ["实业", "金融", "投资", "商业"],
1234
+ "fortune_timing": "一生财运亨通",
1235
+ "source": "《紫微斗数全书·双禄朝垣》"
1236
+ },
1237
+
1238
+ "机月同梁三星会格": {
1239
+ "type": PatternType.SPECIAL,
1240
+ "level": PatternLevel.MEDIUM,
1241
+ "score_range": (58, 72),
1242
+ "description": "机月同梁四星中有三星会照三方,不全格。文质带谋,但稳定度不如四星齐。仍宜公职、教研、医疗、服务等需要积累与稳定的行业。",
1243
+ "conditions": {
1244
+ "description": "天机、太阴、天同、天梁四星中三星会照三方四正",
1245
+ },
1246
+ "effects": {
1247
+ "positive": ["文质彬彬", "稳重踏实", "服务业有成"],
1248
+ "negative": ["格局不全,能量减弱"]
1249
+ },
1250
+ "suitable_careers": ["公职", "教研", "医疗", "服务业"],
1251
+ "fortune_timing": "稳步发展",
1252
+ "source": "《紫微斗数全书·机月同梁格》(不全版)"
1253
+ },
1254
+
1255
+ # ─── 凶格补充 ─────────────────────────────────────────────────
1256
+
1257
+ "羊陀夹忌格": {
1258
+ "type": PatternType.INAUSPICIOUS,
1259
+ "level": PatternLevel.POOR,
1260
+ "score_range": (10, 30),
1261
+ "description": "化忌坐命,左右擎羊陀罗夹命,古书云「羊陀夹忌为败局」,主一生劳碌奔波、坎坷不顺、身心俱疲。需以德行修养与积极做事化解,凡事谨慎为上。",
1262
+ "conditions": {
1263
+ "description": "化忌坐命宫,擎羊陀罗分居命宫前后夹命",
1264
+ },
1265
+ "effects": {
1266
+ "positive": ["逆境历练心性", "中晚年可改善"],
1267
+ "negative": ["劳碌奔波", "坎坷不顺", "身心俱疲", "诸事阻碍"]
1268
+ },
1269
+ "suitable_careers": ["技术类", "专业自雇"],
1270
+ "fortune_timing": "中晚年方有转机",
1271
+ "source": "《紫微斗数骨髓赋·羊陀夹忌》"
1272
+ },
1273
+
1274
+ "火铃夹命格": {
1275
+ "type": PatternType.INAUSPICIOUS,
1276
+ "level": PatternLevel.LOWER,
1277
+ "score_range": (25, 45),
1278
+ "description": "火星铃星分居命宫前后两宫夹命,主性急、易冲动、突发意外或纠纷。需培养耐性、避免冲动决策。",
1279
+ "conditions": {
1280
+ "description": "火星铃星分居命宫前后两宫夹命",
1281
+ },
1282
+ "effects": {
1283
+ "positive": ["行动力强", "执行力佳"],
1284
+ "negative": ["性急冲动", "易招意外", "突发纠纷"]
1285
+ },
1286
+ "suitable_careers": ["需配合其他星曜判断"],
1287
+ "fortune_timing": "需修身养性方可化解",
1288
+ "source": "《紫微斗数全书》"
1289
+ },
1290
+
1291
+ "空劫夹命格": {
1292
+ "type": PatternType.INAUSPICIOUS,
1293
+ "level": PatternLevel.LOWER,
1294
+ "score_range": (25, 45),
1295
+ "description": "地空地劫夹命,主财来财去、思想脱俗、易遁入宗教哲学。古书云「空劫夹命,财不聚」。宜技艺、宗教、研究等不重物质之业。",
1296
+ "conditions": {
1297
+ "description": "地空地劫分居命宫前后两宫夹命",
1298
+ },
1299
+ "effects": {
1300
+ "positive": ["思想超脱", "宗教哲学有悟", "技艺出众"],
1301
+ "negative": ["财不聚", "财来财去", "物质匮乏感"]
1302
+ },
1303
+ "suitable_careers": ["宗教", "哲学", "艺术", "技艺", "研究"],
1304
+ "fortune_timing": "须放下物质执着方得心安",
1305
+ "source": "《紫微斗数全书》"
1306
+ },
1307
+
1308
+ "廉杀羊格": {
1309
+ "type": PatternType.INAUSPICIOUS,
1310
+ "level": PatternLevel.POOR,
1311
+ "score_range": (5, 25),
1312
+ "description": "廉贞、七杀、擎羊三星会照命宫三方,古书警示之凶格。主血光、官非、意外。本命有此格不必惊慌,但流年大限再触发时需特别谨慎驾驶、避免冲突、注意手术风险。",
1313
+ "conditions": {
1314
+ "required_stars": ["廉贞", "七杀", "擎羊"],
1315
+ "description": "廉贞、七杀、擎羊三星会照三方四正",
1316
+ },
1317
+ "effects": {
1318
+ "positive": ["极端逆境中可磨砺坚韧心性"],
1319
+ "negative": ["血光之灾", "官非缠身", "意外风险", "流年触发尤凶"]
1320
+ },
1321
+ "suitable_careers": ["军警(反而可化解)", "外科医生"],
1322
+ "fortune_timing": "流年大限触发时最需谨慎",
1323
+ "source": "《紫微斗数全书·廉杀羊》"
1324
+ },
1325
+
1326
+ "巨火羊格": {
1327
+ "type": PatternType.INAUSPICIOUS,
1328
+ "level": PatternLevel.POOR,
1329
+ "score_range": (5, 25),
1330
+ "description": "巨门、火星、擎羊三星会照,古书云「巨火羊,终身缢死」——古时凶格。现代理解为:易因口舌、激烈冲突而招大祸。需修身养性、慎言慎行,避免极端情绪。",
1331
+ "conditions": {
1332
+ "required_stars": ["巨门", "火星", "擎羊"],
1333
+ "description": "巨门、火星、擎羊三星会照三方四正",
1334
+ },
1335
+ "effects": {
1336
+ "positive": ["慎言修行可化"],
1337
+ "negative": ["口舌招祸", "激烈冲突", "情绪极端", "古凶格"]
1338
+ },
1339
+ "suitable_careers": ["需谨慎口舌之业"],
1340
+ "fortune_timing": "须慎言慎行方可化解",
1341
+ "source": "《紫微斗数骨髓赋·巨火羊》"
1342
+ },
1343
  }
1344
 
1345
 
six_relations_interpreter.py CHANGED
@@ -23,6 +23,126 @@ from typing import Dict, List, Any, Optional
23
  from enum import Enum
24
  from barnum_cold_reader import BarnumColdReader, BarnumTone
25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
26
 
27
  class RelationType(Enum):
28
  """六亲类型"""
@@ -351,59 +471,96 @@ class SixRelationsInterpreter:
351
  }
352
  result['marriage_quality']['level'] = SeverityLevel.SERIOUS.value
353
 
354
- # 检查夫妻宫配置
355
  else:
356
- # 分析配偶特征
357
  result['spouse_traits'] = self._analyze_spouse_traits(
358
  spouse_stars, spouse_minor, gender
359
  )
360
 
361
- # 分析婚姻质量
362
- if '天同' in spouse_stars:
363
- result['marriage_quality']['level'] = SeverityLevel.AUSPICIOUS.value
364
- result['marriage_quality']['analysis'] = (
365
- "天同星在夫妻宫,主夫妻感情和睦,虽偶有小争执但不伤感情。"
366
- "这是一个温馨的婚姻配置。"
367
- )
368
- elif '紫微' in spouse_stars:
369
- result['marriage_quality']['level'] = SeverityLevel.AUSPICIOUS.value
370
- result['marriage_quality']['analysis'] = (
371
- "紫微星在夫妻宫,配偶条件优秀,可能是领导者或事业有成之人。"
372
- "但也可能比较强势,需要互相尊重。"
373
- )
374
- elif spouse_has_huaji:
375
- result['marriage_quality']['level'] = SeverityLevel.CAUTION.value
376
- result['marriage_quality']['analysis'] = (
377
- "夫妻宫有化忌,暗示婚姻需要更多经营。"
378
- "可能是性格差异较大,或者聚少离多。"
379
- "建议过了化忌年份再考虑结婚,婚后多沟通理解。"
380
- )
381
- elif any(s in ['廉贞', '破军'] for s in spouse_stars):
382
- result['marriage_quality']['level'] = SeverityLevel.CAUTION.value
383
- result['marriage_quality']['analysis'] = (
384
- "夫妻宫的配置提示感情路上可能有些波折。"
385
- "但这也意味着感情经历会更丰富,最终找到真正适合的人。"
386
- )
387
-
388
- # 婚期建议
389
- result['timing']['advice'] = (
390
- "建议选择红鸾、天喜相会的年份考虑婚姻大事。"
391
- "如果流年有化忌,建议过忌成婚(化忌年份之后结婚)更为稳妥。"
392
- )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
393
 
394
  # 综合解读
395
  if result['critical_warning']:
396
  result['interpretation'] = result['critical_warning']['processed']
397
  elif result['marriage_quality']['level'] == SeverityLevel.AUSPICIOUS.value:
 
 
 
 
 
 
 
 
398
  result['interpretation'] = (
399
- "您的婚姻运势良好,配偶缘分不错。"
400
- "在对的时间遇到对的人,是命理和努力共同作用的结果。"
401
- "建议珍惜缘分,用心经营,幸福的婚姻需要双方共同努力。"
 
402
  )
403
  else:
404
  result['interpretation'] = (
405
- "您的婚姻运势属于需要用心经营的类型。"
406
- "感情路上的波折,是为了让您更清楚自己真正需要什么样的伴侣。"
407
  "不必着急,对的人值得等待。婚后的幸福,取决于双方的共同努力。"
408
  )
409
 
@@ -586,35 +743,20 @@ class SixRelationsInterpreter:
586
  spouse_minor: List[str],
587
  gender: str
588
  ) -> List[str]:
589
- """分析配偶特征"""
590
  traits = []
591
 
592
- star_traits = {
593
- '紫微': '配偶条件优秀,可能是领导者或事业有成之人',
594
- '天机': '配偶聪明灵活,善于思考',
595
- '太阳': '配偶热情大方,乐于助人',
596
- '武曲': '配偶能力强,务实稳重',
597
- '天同': '配偶温和体贴,顾家',
598
- '廉贞': '配偶外形出众,社交能力强',
599
- '天府': '配偶稳重踏实,善于理财',
600
- '太阴': '配偶温柔细腻,有内涵',
601
- '贪狼': '配偶多才多艺,异性缘佳',
602
- '巨门': '配偶口才好,可能从事教师、律师等职业',
603
- '天相': '配偶为人厚道,善于协调',
604
- '天梁': '配偶正直善良,有责任感',
605
- '七杀': '配偶独立果断,事业心强',
606
- '破军': '配偶有冲劲,敢于开拓'
607
- }
608
-
609
  for star in spouse_stars:
610
- if star in star_traits:
611
- traits.append(star_traits[star])
612
 
613
- # 检查吉星
614
  if any(s in ['文昌', '文曲'] for s in spouse_minor):
615
  traits.append('配偶有才华,可能从事文化艺术相关工作')
616
  if any(s in ['天魁', '天钺'] for s in spouse_minor):
617
  traits.append('配偶有贵人运,社会地位不错')
 
 
618
 
619
  return traits if traits else ['配偶条件中等,需综合其他因素判断']
620
 
 
23
  from enum import Enum
24
  from barnum_cold_reader import BarnumColdReader, BarnumTone
25
 
26
+ # ── 14颗主星在夫妻宫断语(倪海夏体系)──────────────────────────
27
+ # 来源: ziwei-doushu 开源项目 heming-knowledge.ts + 倪海夏《天纪》
28
+ STAR_IN_FUQI_GU: Dict[str, Dict[str, str]] = {
29
+ '紫微': {
30
+ 'summary': '配偶高傲能干,宜晚婚,感情以尊重为基础',
31
+ 'good': '三方有辅弼相夹,配偶贤能有才,婚后得贵助;三合见禄主财禄双全',
32
+ 'bad': '孤君无辅,配偶强势难沟通;辰戌宫夫妻情分淡薄;会破军:婚前有诸多阻碍',
33
+ 'spouse_traits': '配偶气质高傲,有主见,自尊心强,能力强但不轻易表达情感',
34
+ 'timing': '宜晚婚(男30以上,女27以上),早婚多挫折',
35
+ 'ni_quote': '紫微在夫妻宫,孤克,宜晚婚,感情好但沟通成本高',
36
+ },
37
+ '天机': {
38
+ 'summary': '婚姻多变,宜年龄差较大的配偶',
39
+ 'good': '见禄存或化禄:感情尚可维持;会太阴:增添细腻温柔',
40
+ 'bad': '化忌或会煞:感情变化大,易有分离;天机善变,配偶对感情举棋不定',
41
+ 'spouse_traits': '配偶聪明多变,心思细腻,宗教哲学缘深,有点神经质',
42
+ 'timing': '宜年龄差异较大(差6岁以上),可降低双方变化冲突',
43
+ 'ni_quote': '天机善变,不宜独坐,婚姻充满变化',
44
+ },
45
+ '太阳': {
46
+ 'summary': '男命助妻,女命旺夫;落陷化忌则反主刑克',
47
+ 'good': '庙旺(卯至申宫):配偶能干,男命有贤内助;女命嫁旺夫,婚姻美满',
48
+ 'bad': '落陷(酉至寅宫):男命配偶病弱,女命嫁庸夫;化忌:女命"上不见父,下不见子,中不见夫",那十年丈夫有重大灾难',
49
+ 'spouse_traits': '配偶开朗大方,有公众形象意识,慷慨但有时过于强势',
50
+ 'timing': '感情走势始热终冷,宜保持适当距离维持新鲜感',
51
+ 'ni_quote': '太阳化忌,上不见父,下不见子,中不见夫——女命那十年丈夫必有重大灾祸',
52
+ },
53
+ '武曲': {
54
+ 'summary': '寡宿之星,婚姻刑克,一律宜晚婚',
55
+ 'good': '武曲化禄:配偶有财能力,男命反嫌妻太能干;见禄存夹辅:婚姻稳固有财',
56
+ 'bad': '化忌:孤寡,难婚,或配偶身有残疾;武曲七杀(卯酉宫):婚姻恶劣之兆;遇四煞任一:主离婚',
57
+ 'spouse_traits': '配偶刚烈独立,说话直接,不善表达情感,经济能力强但性格较孤克',
58
+ 'timing': '武曲系一律建议30岁以后结婚,早婚早散',
59
+ 'ni_quote': '武曲化忌,为刑囚之星,武曲系婚姻宜晚',
60
+ },
61
+ '天同': {
62
+ 'summary': '配偶温和享乐,宜年龄差较大,晚婚为吉',
63
+ 'good': '见禄存或化禄:配偶温和带财,家庭安稳;与太阴同:感情温柔甜蜜',
64
+ 'bad': '化忌:感情刚开始尚可,逐渐转淡,因协调不良引起怨怼;遇煞多:懒散变成负担',
65
+ 'spouse_traits': '配偶温和善良,乐观随和,但可能懒散,享乐主义较强',
66
+ 'timing': '男娶比自己小、女嫁比自己大,年龄差8年以上为最佳结发',
67
+ },
68
+ '廉贞': {
69
+ 'summary': '夫妻宫最不稳定的主星,生离死别风险高',
70
+ 'good': '廉贞天府(子午):配偶温和清秀,感情尚可,配偶多为薪水族',
71
+ 'bad': '廉贞贪狼:非生离即死别;廉贞破军:水中做坟墓;廉贞七杀:半路埋尸体;化忌:感情骚扰不断;与火星同宫:纵有吉曜也分居',
72
+ 'spouse_traits': '配偶外形出众,善于交际,情绪价值高,但不稳定;可能离多聚少',
73
+ 'timing': '男命宜配年少之妻(年轻6-12岁),女命宜配年长之夫',
74
+ 'ni_quote': '廉贞贪狼/廉贞破军在夫妻宫,不管男命女命,非生离即死别;廉贞七杀——半路埋尸;廉贞破军——水中做冢;廉贞贪狼——横夭',
75
+ },
76
+ '天府': {
77
+ 'summary': '善曜,主生离不死别,感情平稳但平淡',
78
+ 'good': '见禄存或化禄:财禄双全,感情稳定;三方无煞:夫妻平静和谐',
79
+ 'bad': '辅弼单星:易有第二次婚姻;遇四煞:感情漠然,生离概率增加',
80
+ 'spouse_traits': '配偶温文尔雅,兴趣广泛,守财有原则,工作能力强,但偏保守',
81
+ 'timing': '男命配偶年长,女命配偶年少;感情稳定但需主动经营',
82
+ },
83
+ '太阴': {
84
+ 'summary': '喜清秀温柔配偶;落陷加煞则感情多变',
85
+ 'good': '庙旺(子至午)见吉:配偶秀气有成就,男命妻美;女命:自身秀美有气质',
86
+ 'bad': '落陷(未至亥):感情易变,配偶健康欠佳;化���(男命尤忌):婆媳不和,妻子与母亲必起冲突;遇火铃:感情重大变故',
87
+ 'spouse_traits': '配偶温柔秀气,细腻敏感,重感情,但有时情绪化',
88
+ 'timing': '无特定约束,但落陷时宜晚婚',
89
+ 'ni_quote': '男人的命,最怕太阴化忌,婆媳不和,太太跟妈妈一定不和的',
90
+ },
91
+ '贪狼': {
92
+ 'summary': '桃花最旺,婚姻不稳,外遇风险高',
93
+ 'good': '化禄:配偶才艺佳,风情万种,感情甜蜜(但外遇风险不减);遇化科:减少外遇',
94
+ 'bad': '化忌:多二次婚姻;紫微贪狼(卯酉):配偶多外出,有外遇之兆;遇四煞:必生离',
95
+ 'spouse_traits': '配偶才艺超群,社交能力强,异性缘极好,但欲望旺盛,难以约束',
96
+ 'timing': '早婚感情多变,宜晚婚;婚前务必了解对方异性关系',
97
+ 'ni_quote': '贪狼除了指桃花星,也指酒色财气赌,统统在贪狼里面',
98
+ },
99
+ '巨门': {
100
+ 'summary': '口舌是非多,夫妻易争吵,需太阳化解',
101
+ 'good': '太阳庙旺相会:反主婚姻和美,口才化为沟通利器;化禄:妻子贤能,财路因妻而开',
102
+ 'bad': '化忌:配偶爱唠叨,是非不断;陀罗同度:夫妻自寻烦恼;独守无吉:感情压抑,深层矛盾多',
103
+ 'spouse_traits': '配偶口才好,嫉妒心强,在乎面子,有时过于挑剔,但内心深情',
104
+ 'timing': '无特定约束,但需做好长期沟通磨合的心理准备',
105
+ },
106
+ '天相': {
107
+ 'summary': '"亲上加亲"良缘,夫唱妇随,合作型婚姻',
108
+ 'good': '见辅弼双全:感情忠诚,婚姻稳固;配偶正直踏实;天相三合见禄:财禄可期',
109
+ 'bad': '辅弼单星:可能预示再婚;遇煞多:感情中压抑委屈,不善表达',
110
+ 'spouse_traits': '配偶正直踏实,守信用,不喜欢冲突,善于协调,是绝佳的生活伴侣',
111
+ 'timing': '多为同学、同事、街坊等熟识关系发展,宜夫妻合作共事',
112
+ },
113
+ '天梁': {
114
+ 'summary': '喜责任感强或年纪较长的配偶,婚前多波折',
115
+ 'good': '见禄:配偶有福德,感情踏实;三合方有吉:感情经营稳重理智',
116
+ 'bad': '化忌或见煞:爱唠叨,强势说服,感情疏离;天梁配天马:夫妻因环境分散;婚前易初恋失败',
117
+ 'spouse_traits': '配偶责任感强,稳重老成,善讲道理,但偶有说教倾向',
118
+ 'timing': '婚前多波折是常态,一旦结婚反而稳固;无煞婚后情缘更深',
119
+ },
120
+ '七杀': {
121
+ 'summary': '"鸳衾半冷"——聚少离多,宜晚婚30岁后',
122
+ 'good': '庙旺(寅申宫):配偶虽刚强但忠诚,一旦投入则全力付出;化禄相助:减轻孤克',
123
+ 'bad': '遇煞:感情表面和谐内心不满,男命主二娶;女命宜偏房继室;卯酉宫(武曲七杀):婚姻运最差',
124
+ 'spouse_traits': '配偶刚强孤僻,一见钟情快,离开也快,恋爱冷热均快',
125
+ 'timing': '一律宜晚婚,30岁后婚姻较稳固;早婚多刑克',
126
+ 'ni_quote': '七杀居夫妇而鸳衾半冷;如果你娶个太太是七杀入命,那你就差不多毁了一半了,很累啊',
127
+ },
128
+ '破军': {
129
+ 'summary': '婚姻破耗之星,追求无约束感情',
130
+ 'good': '化禄:破而后立,感情历经波折反而能走到最后;英星入庙:配偶英挺有个性',
131
+ 'bad': '化忌:破坏殆尽,多一婚或不婚;紫微破军(丑未):不加煞亦克,加煞必离;与廉贞:水中做坟墓;中年后有分床分居之象',
132
+ 'spouse_traits': '配偶追求自由,不喜约束,勇于突破,但婚姻观念薄弱,一生变动大',
133
+ 'timing': '婚前易一见钟情或草率结婚,宜拉长相处时间再做决定',
134
+ 'ni_quote': '廉贞破军在夫妻宫,水中做坟墓;破军是婚姻破坏力最强的星',
135
+ },
136
+ }
137
+
138
+ # ── 四化在夫妻宫断语 ──────────────────────────────────────────
139
+ SIHUA_IN_FUQI_GU: Dict[str, str] = {
140
+ '化禄': '与配偶有先天缘分,配偶个性乐观,婚后感情更好,配偶越来越会赚钱,缘分深厚',
141
+ '化权': '婚姻多为主动争取而来,配偶掌握决策权,需学会放手;争取型婚姻,越强求越难得',
142
+ '化科': '能与配偶和谐相处,有贵人缘,利于恋爱结婚;科在夫妻主配偶有名声或专业技能',
143
+ '化忌': '欠下婚姻债务,早婚早离,建议晚婚或不婚;配偶对本人有怨言;化忌冲夫妻宫尤凶——生离死别之兆',
144
+ }
145
+
146
 
147
  class RelationType(Enum):
148
  """六亲类型"""
 
471
  }
472
  result['marriage_quality']['level'] = SeverityLevel.SERIOUS.value
473
 
474
+ # 检查夫妻宫配置(使用完整断语库)
475
  else:
476
+ # 配偶特征
477
  result['spouse_traits'] = self._analyze_spouse_traits(
478
  spouse_stars, spouse_minor, gender
479
  )
480
 
481
+ # 找到主星详细断语
482
+ main_star_data = None
483
+ for star in spouse_stars:
484
+ if star in STAR_IN_FUQI_GU:
485
+ main_star_data = STAR_IN_FUQI_GU[star]
486
+ result['main_star'] = star
487
+ break
488
+
489
+ # 四化在夫妻宫的断语
490
+ sihua_in_spouse = year_sihua.get('化忌', {})
491
+ huahu_star = year_sihua.get('化禄', {}).get('palace')
492
+ huaquan_star = year_sihua.get('化权', {}).get('palace')
493
+ huake_star = year_sihua.get('化科', {}).get('palace')
494
+ sihua_text = None
495
+ if spouse_has_huaji:
496
+ sihua_text = SIHUA_IN_FUQI_GU['化忌']
497
+ elif huahu_star == '夫妻宫':
498
+ sihua_text = SIHUA_IN_FUQI_GU['化禄']
499
+ elif huaquan_star == '夫妻宫':
500
+ sihua_text = SIHUA_IN_FUQI_GU['化权']
501
+ elif huake_star == '夫妻宫':
502
+ sihua_text = SIHUA_IN_FUQI_GU['化科']
503
+
504
+ # 婚姻质量判断
505
+ caution_stars = ['廉贞', '破军', '七杀', '武曲', '巨门']
506
+ good_stars = ['天同', '天府', '天相', '太阴', '天梁']
507
+
508
+ if main_star_data:
509
+ if any(s in caution_stars for s in spouse_stars) or spouse_has_huaji:
510
+ result['marriage_quality']['level'] = SeverityLevel.CAUTION.value
511
+ elif any(s in good_stars for s in spouse_stars):
512
+ result['marriage_quality']['level'] = SeverityLevel.AUSPICIOUS.value
513
+ else:
514
+ result['marriage_quality']['level'] = SeverityLevel.NEUTRAL.value
515
+
516
+ # 用主星断语构建分析
517
+ analysis_parts = [main_star_data['summary']]
518
+ if spouse_has_huaji:
519
+ analysis_parts.append(f"夫妻宫化忌:{main_star_data['bad']}")
520
+ else:
521
+ analysis_parts.append(f"吉象:{main_star_data['good']}")
522
+ analysis_parts.append(f"注意:{main_star_data['bad']}")
523
+ result['marriage_quality']['analysis'] = ';'.join(analysis_parts)
524
+
525
+ # 婚期建议(来自主星)
526
+ result['timing']['advice'] = main_star_data['timing']
527
+
528
+ # 倪海厦原话(如有)
529
+ if main_star_data.get('ni_quote'):
530
+ result['ni_quote'] = main_star_data['ni_quote']
531
+
532
+ # 四化补充
533
+ if sihua_text:
534
+ result['sihua_analysis'] = sihua_text
535
+
536
+ # 婚期建议(如果主星没有提供,给通用建议)
537
+ if not result['timing']['advice']:
538
+ result['timing']['advice'] = (
539
+ "建议选择红鸾、天喜相会的年份考虑婚姻大事。"
540
+ "如果流年有化忌,建议过忌成婚(��忌年份之后结婚)更为稳妥。"
541
+ )
542
 
543
  # 综合解读
544
  if result['critical_warning']:
545
  result['interpretation'] = result['critical_warning']['processed']
546
  elif result['marriage_quality']['level'] == SeverityLevel.AUSPICIOUS.value:
547
+ main_text = result['marriage_quality'].get('analysis', '')
548
+ result['interpretation'] = (
549
+ f"{main_text}\n\n"
550
+ "您的婚姻配置整体良好,在对的时间遇到对的人,"
551
+ "是命理和努力共同作用的结果。珍惜缘分,用心经营。"
552
+ )
553
+ elif result['marriage_quality']['level'] == SeverityLevel.CAUTION.value:
554
+ main_text = result['marriage_quality'].get('analysis', '')
555
  result['interpretation'] = (
556
+ f"{main_text}\n\n"
557
+ "婚姻需要比一般人更用心经营。"
558
+ "感情路上的波折,是让您更清楚自己真正需要什么样的伴侣。"
559
+ "宜晚婚,婚前多了解对方,婚后多沟通包容。"
560
  )
561
  else:
562
  result['interpretation'] = (
563
+ "您的婚姻运势属于平稳类型,需要用心去经营。"
 
564
  "不必着急,对的人值得等待。婚后的幸福,取决于双方的共同努力。"
565
  )
566
 
 
743
  spouse_minor: List[str],
744
  gender: str
745
  ) -> List[str]:
746
+ """分析配偶特征(使用14颗主星完整断语库)"""
747
  traits = []
748
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
749
  for star in spouse_stars:
750
+ if star in STAR_IN_FUQI_GU:
751
+ traits.append(STAR_IN_FUQI_GU[star]['spouse_traits'])
752
 
753
+ # 辅星修饰
754
  if any(s in ['文昌', '文曲'] for s in spouse_minor):
755
  traits.append('配偶有才华,可能从事文化艺术相关工作')
756
  if any(s in ['天魁', '天钺'] for s in spouse_minor):
757
  traits.append('配偶有贵人运,社会地位不错')
758
+ if any(s in ['左辅', '右弼'] for s in spouse_minor):
759
+ traits.append('配偶乐于助人,人缘极好,是可靠的伴侣')
760
 
761
  return traits if traits else ['配偶条件中等,需综合其他因素判断']
762