Spaces:
Running
Running
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
- geju_patterns.py +221 -1
- 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 |
-
|
| 363 |
-
|
| 364 |
-
|
| 365 |
-
|
| 366 |
-
|
| 367 |
-
|
| 368 |
-
|
| 369 |
-
|
| 370 |
-
|
| 371 |
-
|
| 372 |
-
|
| 373 |
-
|
| 374 |
-
|
| 375 |
-
|
| 376 |
-
|
| 377 |
-
|
| 378 |
-
|
| 379 |
-
|
| 380 |
-
|
| 381 |
-
elif
|
| 382 |
-
|
| 383 |
-
|
| 384 |
-
|
| 385 |
-
|
| 386 |
-
|
| 387 |
-
|
| 388 |
-
|
| 389 |
-
|
| 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
|
| 611 |
-
traits.append(
|
| 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 |
|