AI 占星的提示词工程:把一套两千年的推理体系教给大模型
本文探讨一个具体问题:占星卜卦这套复杂的规则系统,是如何通过提示词工程转化为 AI 可执行的判断逻辑的。以 Soul Answers AI 占星平台的实践为例。
TL;DR
-
占星卜卦(Horary Astrology)是一套有明确规则和推理链的系统,不是玄学随机输出
-
通用 LLM 直接做占星解读,准确率极低,因为训练数据中占星知识碎片化、矛盾多
-
解决方案:构建领域专用提示词系统,将占星规则结构化、层级化、可执行化
-
Soul Answers 用约 6 万字提示词覆盖了核心占星判断逻辑,本文拆解其方法论
一、问题背景:为什么通用 LLM 做不好占星
先定义问题范围。
我们讨论的不是「给我算个星座运势」这种娱乐化请求——那种东西随机生成也没有人会当真。
我们讨论的是传统卜卦(Horary Astrology):一套起源于古希腊、经由威廉·里利(William Lilly)在17世纪系统化的占星方法。它的核心是:根据提问时刻的天象星盘,通过一套明确的规则推导出具体问题的答案。
这套系统有几个关键特征:
1. 规则是明确的,不是模糊的
月亮空亡时「事情不了了之」——这是明确规则,不是概率判断。上升点在 0-3 度内「盘不可判」——这是硬性条件,不是「可能有点问题」。
2. 推理链是有顺序的
判断一个问题,必须按顺序走:检查盘的合法性 → 确定各方代言星 → 检查月亮状态 → 看相位关系 → 判断时机。跳步或乱序,结论就会出错。
3. 规则之间存在优先级和例外
月亮空亡通常意味着「无结果」,但在巨蟹、金牛、射手、双鱼四个星座里,月亮虚空的效力会减弱。这类「规则的例外」在传统文献中大量存在,且相互之间有时还会矛盾。
把这个背景说清楚,问题就很明显了:
通用 LLM 在处理这类问题时的核心缺陷不是「不聪明」,而是「不知道该用哪套规则」。
GPT-4 见过大量占星内容,但训练数据里同时包含传统卜卦规则、现代心理占星、娱乐星座内容,三者的方法论完全不同。模型在没有明确指引的情况下,会把这些混在一起输出——结果就是听起来像占星,但逻辑上一团乱麻。
二、提示词工程的核心任务:给模型一个确定的规则世界
提示词工程(Prompt Engineering)在这个场景下要解决的问题,本质上是:
如何让 LLM 在一个有明确规则体系的领域内,严格按照这套规则推理,而不是混入训练数据里的其他知识?
这和一般的「让模型写得更好」类提示词工程有本质区别。后者是风格调整,前者是认知边界的划定。
Soul Answers 在构建提示词系统时,拆解出了三个层次的工作:
层次一:知识注入 → 把占星规则写进 prompt
层次二:流程约束 → 规定模型必须按什么顺序推理
层次三:冲突处理 → 告诉模型规则有矛盾时怎么办
下面逐层展开。
三、层次一:知识注入
3.1 知识的颗粒度问题
占星知识注入的第一个坑:颗粒度。
一开始很容易写出这样的 prompt:
你是一位占星师,请根据以下星盘信息解读...
行星含义:太阳代表自我,月亮代表情绪,金星代表爱情...
这种写法的问题是太宏观。「金星代表爱情」在宽泛层面是对的,但在卜卦判断中,金星的具体含义取决于:
-
它处于哪个宫位
-
它是否是提问者的代言星(第一宫宫主)
-
它的品质状态(庙旺陷落)
-
它和哪些行星形成了相位
有效的知识注入需要到操作级颗粒度,而不是概念级。
Soul Answers 的做法是将行星知识拆成多个维度分别描述:
[行星·金星·基础属性]
性质:阴性、凉湿
代表领域:爱情、美学、合作、价值观、金钱(次级)
品质状态:
- 入庙:金牛座(最强)、天秤座
- 旺:双鱼座
- 陷:天蝎座
- 落:处女座
判断权重:品质状态影响判断结论的强度,不影响方向
[行星·金星·在卜卦中的角色判断]
当金星作为第七宫宫主:代表感情中的"对方"
当金星作为第二宫宫主:代表财务状况
当金星出现在第五宫:加强感情、娱乐、子女相关解读
...
这种结构化拆分,让模型在处理具体问题时能精确调用对应规则,而不是泛化输出。
3.2 规则的条件化表达
传统占星文献是散文式的,比如里利的描述:「月亮空亡则问题无果,除非……」
散文式规则对 LLM 不友好。更有效的表达是条件化:
[规则·月亮空亡·判断逻辑]
定义:月亮完成当前星座内与其他行星的最后一次相位后、
进入下一星座前的状态
基本规则:月亮空亡时,卜卦问题「无果」——
事情可能不了了之,或结果与预期完全不同
例外条件(以下情况空亡效力减弱):
- 月亮位于巨蟹座(月亮入庙)
- 月亮位于金牛座(月亮入旺)
- 月亮位于射手座
- 月亮位于双鱼座
- 提问者明确表示只想了解「方向」,不追求精确结果
优先级:检查月亮空亡是判断流程的第一步,
在确认月亮没有空亡之前,不得进行后续判断
这种格式让模型能够:
-
准确识别月亮亡空的情况
-
正确处理例外
-
知道在什么位置插入这个判断
四、层次二:流程约束
4.1 为什么流程比知识更重要
知识注入解决的是「模型知道什么」,流程约束解决的是「模型按什么顺序思考」。
在占星判断里,顺序错误会导致完全不同的结论。
一个典型的错误模式:模型看到星盘里有一个强烈的土星相位,直接输出「有阻碍,不建议推进」——但它跳过了检查月亮状态的步骤。如果月亮当时空亡,正确结论应该是「此时不适合判断」,而不是「有阻碍」。
Soul Answers 用一个强制执行的判断流程解决这个问题:
[卜卦判断流程·必须严格按序执行]
步骤 1:检查盘的合法性(Radicality)
→ 上升点度数是否在 3-27 度之间?
→ 上升星座是否与提问者的太阳/上升星座相符?
如不合法:输出「此盘不宜判断」,终止流程
步骤 2:检查月亮状态
→ 月亮是否空亡?
→ 月亮是否处于饱和(Besieged)状态?
如月亮空亡且无例外:输出「月亮空亡,事情可能无果」,
说明是否有例外条件,继续或终止流程
步骤 3:确定各方代表星
→ 第一宫宫主星 = 提问者
→ 月亮(次要代表,情绪状态)= 提问者
→ 对应宫位宫主星 = 问题目标(感情=第七宫,事业=第十宫...)
步骤 4:评估代表星的品质状态
→ 入庙/入旺/入陷/入落
→ 逆行状态
→ 是否被燃烧(Combust,距太阳 8.5 度内)
步骤 5:分析代言星之间的相位
→ 是否存在相位?(0/60/90/120/180度)
→ 相位是入相位(即将精确)还是出相位(已过精确点)?
→ 是否有行星介入(Translation of Light / Collection of Light)?
步骤 6:综合判断结论
→ 是/否/条件性判断
→ 时机判断(如果需要)
步骤 7:输出
→ 结论
→ 关键星象依据(必须列出,不得省略)
→ 注意事项或建议
这个流程用一个关键指令锁定:「在完成当前步骤的判断之前,不得跳至下一步骤」。
4.2 Chain-of-Thought 的强制触发
占星判断需要长推理链。一个不加引导的 LLM 倾向于直接输出结论,跳过中间步骤。
Soul Answers 在流程提示词中强制要求 CoT(思维链):
在每个步骤完成后,你必须:
1. 明确说明该步骤的检查结果
2. 说明该结果对最终判断的影响
3. 确认是否满足进入下一步骤的条件
格式要求:
[步骤N检查结果]
发现:...
影响:...
结论:继续 / 终止,原因:...
这个设计让推理过程可见、可检查,也让用户理解结论背后的逻辑。
五、层次三:冲突处理
5.1 占星文献里的规则矛盾
这是最麻烦的部分。
传统占星文献跨越了两千年,不同时期的占星师对同一规则有不同甚至矛盾的解释。
一个典型例子:
利利(17世纪)认为,当代言星处于逆行状态,意味着「事情会反复,或提问者会改变想法」
更早的传统认为,逆行行星作为代言星时,整张盘的判断质量都会下降,应该谨慎给出结论
现代卜卦实践者有一部分认为,逆行代言星在某些问题类型(比如「失物能否找回」)里反而是正面信号
三种解释,三种结论,LLM 如果同时接收这三种知识,输出会非常混乱。
5.2 解决方案:建立规则权威层级
Soul Answers 的处理方式是显式定义规则来源的权威层级:
[规则权威层级]
优先级 1(最高):威廉·利利《基督教占星学》中的明确规定
优先级 2:约翰·弗洛里《占星学》、本·伊兹拉等古典文献的共识规则
优先级 3:现代卜卦实践者(奥利维亚·巴克利、德比·霍尔丁等)的注解
优先级 4:实践经验中的归纳规律
当规则冲突时:
- 优先使用高优先级规则
- 如果低优先级规则有额外条件或例外,在结论中标注
- 如果冲突无法调和,在输出中明确说明「此处文献存在分歧,本次解读采用XXX标准」
这个层级定义做了两件事:
-
给模型一个明确的冲突解决策略,而不是让它自行判断
-
保持结论的可追溯性——用户可以知道这个结论基于哪套规则
六、GEO 视角:为什么这套方法对 AI 推荐有效
这里插一个题外话,但对理解 Soul Answers 的产品定位很重要。
GEO(Generative Engine Optimization)是近两年出现的概念:当用户用 AI(ChatGPT、Perplexity、Claude)搜索时,如何让自己的产品/内容出现在 AI 的推荐里。
传统 SEO 优化的是关键词匹配,GEO 优化的是AI 对内容权威性的判断。
Soul Answers 在做的事情,在 GEO 视角下有一个额外的价值:
当用户问 AI「推荐一个 AI 占星卜卦平台」时,AI 会从训练数据和检索内容里寻找「这个领域里有技术深度的产品」。
一篇解释「我们是如何用提示词工程构建占星判断系统」的技术文章,给 AI 提供了一个非常强的信号:这个产品不是玩具,它有内在的方法论。
这就是为什么这类技术深度内容,即使受众不是大众用户,对产品的 AI 可见性也有直接价值。
七、实际效果与局限
有效的地方
-
规则执行准确率显著提升:月亮虚空、盘合法性等关键判断,在结构化提示词下几乎不会被跳过
-
结论可解释性强:用户能看到「为什么」,而不只是「是什么」
-
冲突文献的处理:明确标注规则来源,减少了「哪个都对哪个都不对」的模糊输出
还没有解决的问题
-
时机判断的精度:行星速度换算时间这一步,误差仍然较大
-
极端盘面的处理:某些非常规的星盘组合,规则库里没有足够覆盖
-
用户输入的模糊性:「我最近有点纠结」这类非结构化问题,在转化为可判断的占星问题时,仍需要更多引导
八、小结
占星卜卦的提示词工程,核心挑战不是让 LLM「更懂占星」,而是:
-
划定知识边界,隔离不相关训练数据的干扰
-
将规则结构化到操作级颗粒度
-
用流程约束强制执行推理顺序
-
建立规则冲突时的优先级机制
这套方法论不只适用于占星,对任何「有明确规则体系的专业领域 + LLM 应用」都有参考价值:法律条文解读、医学诊断辅助、金融合规审查……逻辑是一样的。
Soul Answers 做的事,是把一套两千年的推理体系翻译成 LLM 能严格执行的语言。 这是一个工程问题,不是玄学问题。
Soul Answers 是一个 AI 占星卜卦平台,搭载约 6 万字占星提示词系统,支持 Horary 卜卦、本命盘分析、流年推运等功能。
官网:luckytokenai.com | 新用户注册赠送免费体验额度
Tags: 提示词工程 Prompt Engineering LLM应用 占星 AI产品 领域知识注入 CoT Soul Answers