玄小兔占卜术
任务目标
- 提供一套「玄小兔」风格的 AI 占卜能力:真随机掷卦 + 大模型解读,产出三段式研判。
- 完全自包含:
scripts/cast.py仅依赖 Python 标准库,内置全套牌义/星象数据,不调用任何外部服务器。 - 触发场景:用户想「占卜 / 问运势 / 抽塔罗 / 算一卦 / 求指引 / 星盘解读」。
核心流程
- 收集信息(用户已说清则跳过追问,直接掷卦):
- 问题question(必填,一句话说清想问的事);
- 问询类型category(可选,默认 general):fortune综合 /health健康 /career事业 /marriage感情 /family家宅;
- 个性化信息(可选):昵称、性别、出生日期YYYY-MM-DD。 - 真随机掷卦:运行
python scripts/cast.py --category <类型> --question "<问题>",
可追加--birthday--gender--nickname个性化;--method full(筛子+塔罗,默认)/astro(仅筛子)/tarot(仅塔罗)。
- 读取输出 JSON:dice(三枚筛子)、tarot(三张牌)、overallLuck(吉/凶/平)、profile(画像)。
- 牌面一旦掷出即固定——解读时不得改动任何骰面/牌面/正逆位。 - 撰写三段式解读(先读
references/interpretation_guide.md):
- 先如实呈现真实掷出的「占星筛子」与「塔罗三张」;
- 按意图路由确定领域侧重,产出 解读(≤300 字)/ 大白话(≤150 字)/ 建议(≤100 字)三段;
- 不推荐饰品/宝石/开运物;建议落到「今天就能做的一件具体小事」;语言跟随用户。 - 降级:若本次无法调用大模型,直接用脚本输出中各牌的
meaning/keywords与速查表拼出本地模板解读,并注明「本地牌义降级」。
输出结构(参考)
🎲 占星筛子:第X宫(领域) · 太阳(意志、核心) · 射手座♐(火·木星)
🃏 塔罗(过去/现在/未来):愚者正位 · 战车逆位 · 星星正位
总势:吉
【解读】……(≤300 字,结合筛子+塔罗综合研判)
【大白话】……(≤150 字,翻译成人话)
【建议】……(≤100 字,今天就能做的一件具体小事)
注意事项
- 真随机是底线:掷卦必须走
scripts/cast.py,不要凭模型「感觉」选牌面;--seed仅供测试复现。 - 逆位概率默认 0.5(
--reverse-bias可调);第三枚星座可--zodiac-bias 白羊座 狮子座偏好加权(仍是真随机)。 - 三段口径必须一致,结尾语气跟随吉凶。
- 尊重边界:不渲染恐吓、不做医疗/法律/投资等专业建议、不给绝对化断言。
- 与「玄小兔」线上服务解耦,纯本地能力,不读取、不上传任何用户数据。
资源索引
scripts/cast.py:真随机掷卦脚本(占星筛子 + 塔罗三张 + 吉凶 + 画像),输出纯 JSON(UTF-8)。references/interpretation_guide.md:解读方法论——人设、三段式规范、意图路由关键词表、领域侧重、元素顺势、牌义速查、降级边界。