星座配对
为用户生成一份完整的两人星座配对报告:分数由脚本确定性计算,叙述由模型负责润色。
适用场景(触发条件)
满足任一即触发:
- 明确提到两个星座:
天蝎和双子配不配、Leo + Aquarius - 给出两人中任一的生日:
我是 11 月 3 日,他是 6 月 14 日的 - 表达合拍度 / 缘分 / CP 意图:
我和我对象合不合、我们两个配对怎么样、这段关系有戏吗 - 要求针对特定组合做分析:
这两个星座适合结婚吗、帮我看看我和 XX 的沟通问题 - 只说了一个星座但明显在问配对:
我是天蝎、帮我看看我的配对(先追问另一方)
不触发:单人星座运势、上升/月亮星盘专业推演、八字紫微血型塔罗、严肃心理或情感咨询。
用户问到这些时给轻量回应,并说明星座配对仅按太阳星座推演。
输入参数
工作形式是对 scripts/zodiac_core.py 的命令行调用(等价于两个位置参数):
| 参数 | 位置 / 类型 | 必填 | 说明 |
|---|---|---|---|
sign_a |
arg1,字符串 | 是 | 第一方的星座名或日期,如 天蝎、Scorpio、11月3日、1998-05-20 |
sign_b |
arg2,字符串 | 是 | 第二方的星座名或日期,同上 |
--resolve |
标志,替代位置参数 | 否 | 只解析单个输入并返回星座档案,用于追问后确认方身份 |
--list |
标志 | 否 | 列出 12 星座的日期区间、元素、宫位,用于核对或回答「有哪些星座」 |
支持的输入形式:中文全称/简称(天蝎、天蝎座)、常见异写(天平/天秤、处女/室女、山羊/摩羯、宝瓶/水瓶、人马/射手)、英文名(大小写不敏感)、星座符号(♏)、常见拼写错误(scropio)、带助词的整句(我是天蝎、大概是双子吧)、各类日期(11月3日、11.3、11/3、1998-05-20、1103、我98年1月23的)。
日期一律按公历(阳历)换算,脚本不处理农历。
工作流程
1. 补齐两方信息
从用户消息里挑出两方输入。若缺失或无法识别,先按 references/report_template.md 第三节话术追问,一次只问缺的那一项,不报错、不罗列选项让用户猜。
无法判断谁是「第一方」时,把先提到的那位作为 A。同星座配对是合法输入,正常出报告。
2. 调用脚本拿确定性数据
python scripts/zodiac_core.py "<sign_a>" "<sign_b>"
返回 JSON,核心字段:
resolved[]:两方解析结果,ok=false时带reason,走追问流程a_profile/b_profile:星座档案(元素、宫位、守护星、日期区间、关键词、恋爱方式、雷点)cusp_warning(可选):生日落在星座交界日,报告中要提示match:total、level、level_note、dimensions(love/friendship/communication/tacit)、element_note、modality_note、strength_seeds、friction_seeds
分数、等级、星座日期一律以脚本输出为准,禁止自行改写或调优。 strength_seeds / friction_seeds 只是素材,必须改写成场景化的完整句子,不要原样搬运。
3. 撰写报告
严格按 references/report_template.md 的八段结构与语气红线输出:
- 标题 + 双方信息表 → 2. 总分 + 等级 → 3. 四维评分表(10 格进度条)→ 4. 双方性格速写 →
- 相处优势 → 6. 潜在矛盾 + 每条配可执行化解动作 → 7. 三条马上能用的建议 → 8. 结尾互动引导
写作红线(详见模板第二节):轻松有趣但不幼稚;只谈倾向不谈宿命;矛盾必配解法;
分数低时说「上升空间大」而非「不合适」;不加性别刻板印象;不冒充专业咨询;
结尾用一句轻量话说明「仅供娱乐参考」。
4. 追问与扩展
用户报告后继续追问(如上升星座、某个具体矛盾、适不适合结婚)时,基于已算出的 match
结果回答,不必重复调用脚本;涉及新的第三方组合时重新调用脚本。
参考文件
references/report_template.md—— 主参考:八段输出结构、进度条换算规则、语气红线、
五种缺失场景的追问话术。出报告前必读。references/examples.md—— 三份端到端示例对话(含真实脚本输出),用于对齐写法与详略。scripts/zodiac_core.py—— 解析与评分内核,内含 12 星座完整档案、别名表与元素/宫位矩阵。
需要核对某个星座的特质、日期区间或支持的别名时直接读文件,不要凭记忆。