ENZH
和 AI 讨论这篇文章
ChatGPTClaude

我真的做了个赛博半仙

几个月前我在朋友圈说想做个「赛博半仙」,好多人来问是不是开玩笑。反正现在东西做出来了:花了三个周末,把梅花易数、小六壬、六爻这三种占卜法做成了一套可复用的 AI skill。

为什么选占卜

先说清楚,我不信算命。选占卜是因为它的规则特别明确,这个在传统文化里其实挺少见的。起卦有明确规则:年月日时取数,上下卦相叠,取动爻。解卦也有明确框架:爻辞、卦象、五行生克、世应关系。它不像文学鉴赏那种开放式的东西,给定输入,推演路径是确定的。输入进来,rule engine 跑一遍,出卦象,再解释——这个流程天然就适合做成 skill,或者说它本来就长得像个 skill。

整个 skill 分三块

  1. 选卦法。用户描述自己的事情,半仙先分析这个事属于哪一类——感情、事业、健康、出行——然后推荐卦法。感情的事一般用小六壬,因为快。事业用梅花易数,结构清晰一些。重大决策就上六爻,三种里面数它信息最密。

半仙先判断问题属于哪一类,再替用户挑卦法:感情用小六壬、事业用梅花易数、大决策用六爻半仙先判断问题属于哪一类,再替用户挑卦法:感情用小六壬、事业用梅花易数、大决策用六爻

  1. 起卦。卦象是一个 python 引擎算出来的,不是随机生成。基于真实时间,或者用户自己报的数字,严格按每种卦法的规则去推。梅花易数用年月日三个数:上卦取年、下卦取月、动爻取日。小六壬是月上起日、日上起时,一路推算落宫。

分工机制:Python 引擎按规则精确算出卦象,LLM 只负责把卦象解读成半仙的话——算错一步整个占卜就废了分工机制:Python 引擎按规则精确算出卦象,LLM 只负责把卦象解读成半仙的话——算错一步整个占卜就废了

  1. 解读。卦象出来之后,AI 按「半仙」这个 persona 去解。要有江湖味——「施主这卦,有点意思」;也要有分寸——「卦不妄断,医不叩门」。一事一占,不重复起卦。

时间都花在 edge case 上

算法部分照着规则写就行,没花多少功夫。edge case 就多了,得一条条处理。

占卜这行规矩很多:一事一占、医不问卦、子时不占、戏不问卜。用户随口来一句「帮我算算明天彩票号码」,你得用半仙的口气把它挡回去,不能硬邦邦甩一句「不支持」。半仙的说法是:「福祸无门,惟人自召。彩票之事,贫道也看不清呐。」

拦模型机制:遇到不该占的问题,不是硬邦邦甩「不支持」,而是用半仙的口气把它挡回去,人格不破拦模型机制:遇到不该占的问题,不是硬邦邦甩「不支持」,而是用半仙的口气把它挡回去,人格不破

解读的分寸是另一个问题。用户问「我该不该辞职」,卦象显示可能有风险,那要不要直接说「别辞」?我觉得不行,半仙不是人生导师,不该替用户做决定。所以它会说:「卦象在此,何去何从,施主心中该有数了。」只把卦象讲清楚,结论留给用户自己判断。

做 AI 角色,感觉大头都花在这种地方。模型其实什么都能答,你反而要拦着它,有些话就是不能让它说,得一条一条拦下来。跟 Clawd 那个「反有用」的设计其实是同一个问题,反正都是在拦模型。

时间分配也能说明这一点:代码部分一个下午就写完了,但调半仙的「说话味道」花了两个周末。什么时候该引一句古诗,什么时候直接说白话,有些地方还得干脆留白不说话,这些全得一点点试出来。

如果你也想做一个

我的建议是先别碰代码。先找十段你自己觉得「对味」的对话,分析它们为什么对味;然后让 AI 照着模仿;最后把模仿出来的规律固化成规则。这个顺序反过来是走不通的,你味道都还没搞明白长什么样,规则肯定写不出来,硬写出来也是瞎写。

半仙 skill 到现在跑了一个多月了。朋友们拿它算各种事,该不该换工作啊,旅行哪天出发,还有追一个女孩有没有戏这种。半仙一律认真起卦、认真解读,最后加一句「随心而动,何必问天」。反正就这么个东西。

和 AI 讨论这篇文章
ChatGPTClaude

订阅更新

新文章发布时发到你的邮箱,不发别的。


© Xingfan Xia 2024 - 2026 · CC BY-NC 4.0