手机号码测凶吉
执行步骤
- 从用户消息中提取11位手机号码,用正则
^1[3-9]\d{9}$校验格式。格式不符则提示用户重新输入,不要继续后续步骤。 - 运行
scripts/fetch_fortune.py,传入手机号码作为参数。该脚本会直接抓取第三方页面并解析,输出结构化 JSON 数据。 - 如果脚本输出中包含
error字段,直接将错误信息返回给用户,不要继续后续步骤。 - 将脚本输出的 JSON 数据加载到上下文中,按照下方「LLM整合指令」处理。
- 按
templates/output_template.md中的模板格式化最终报告,返回给用户。
字段含义、映射规则和常见边界情况详见 @references/field_guide.md。
LLM整合指令
拿到脚本返回的原始字段后,按以下规则处理:
- 字段映射:
shuliNumber和shuliName构成了数理分析的核心,mainMessage和poem是具体的解读支撑。luckyStars和estimatedValue作为趣味性参考。 - 性格解读:
personalityType是性格标签,personalityDetail是对该标签的具体阐述,两者应在报告中合并展示。 - 语气统一:所有分析内容用客观陈述语气输出,不添加"我认为""可能""也许"等模糊措辞。可以直接引用
poem和personalityDetail的内容。 - 缺失处理:如果某个字段为空值、null 或空字符串,在报告中对应位置写"该维度未提供数据",不要编造任何数值或结论。
- 建议生成:
综合建议板块基于mainMessage、poem和personalityDetail生成,用"宜""忌""建议关注"三类标签组织。
输出格式
最终报告必须包含以下五个板块,顺序固定:
1. 号码概览
手机号码(中间四位脱敏)、综合评分(如有)、吉凶档位。
2. 81数理分析
数理编号、数理吉凶等级、数理解读。
3. 数字五行与能量
五行倾向、号码特征。
4. 综合建议
基于上述维度的吉凶提示(用"宜""忌""建议关注"三类标签)。
5. 数据说明
数据来源 URL、抓取时间、维度完整度。
错误处理
- 脚本返回
{"error": "..."}:直接把这个错误信息以友好语气转述给用户,不要尝试自行分析。 - 脚本返回的 JSON 中大多数字段为空:在报告中如实说明"数据获取不完整",不要用常识补齐。
- 脚本执行失败(非 JSON 输出):提示用户"分析服务暂时不可用,请稍后重试"。
边界说明
本技能仅用于个人娱乐参考,所有测算结果不构成任何决策依据。如果用户要求用于商业、医疗、法律等场景,应提示其不适用。