iT邦幫忙

2026 iThome 鐵人賽

DAY 7
0

馬卡龍的成長日記 Day 07

昨天,Macaron 終於認識了完整的 78 張塔羅牌。

今天終於可以開始抽牌了。但我真正想先處理的,其實不只是「怎麼隨機抽出幾張牌」,而是牌抽出來之後,怎麼確保後面的解析一直使用同一組牌。

假設 Macaron 已經抽出了戀人正位、寶劍三逆位和星星正位,接下來才會把這三張牌交給 AI 寫解析。那麼在這份解析草稿完成以前,這組牌就應該先被固定下來,而不是 AI 寫到一半,又因為流程重跑或發生錯誤,莫名其妙換成另外三張。

先抽牌、保存,再開始解析

所以今天我把「抽牌」和「解牌」切成兩個明確的步驟。

Macaron 抽完牌之後,第一件事不是立刻開始解讀,而是先把結果保存下來。這筆紀錄會包含抽到哪張牌、正位還是逆位、放在哪一個位置,以及這組牌是由誰抽出的。

保存完成之後,才會把這組已經確定的牌交給下一步產生解析。

這樣做是為了避免一個很實際的問題:假設三張牌已經抽好了,結果 AI 在產生解析時突然失敗,需要重新執行。這時候應該重新做的是「解析」,而不是連前面的「抽牌」一起重新做一次。

不然同一次占卜,很可能第一次準備解讀的是戀人,第二次重試突然變成戰車,連問題到底對應哪一組牌都說不清楚。

同一組牌,也要能重新確認

為了確認保存下來的結果真的沒有在過程中被改掉,Macaron 也會記住這一次是怎麼抽牌的。

它會把使用的牌組、占卜、選項、抽幾張牌、每張牌的位置,以及正逆位的設定一起納入這次抽牌的紀錄。只要條件相同,就可以重新得到當時的結果,用來確認保存的牌組有沒有被更換。

這裡的「重新得到同一組牌」,比較像是一種驗證方式,不是規定所有占卜永遠都不能重新抽牌。

真正要守住的是:當這一次的牌組已經確定,而且解析還在進行時,系統不能自己換掉它。

我抽的,和 Macaron 抽的也要分清楚

未來有些占卜,我可能會自己拿實體塔羅牌抽,再把結果交給 Macaron 解讀;有些則會直接讓 Macaron 自動抽牌。

所以這兩種來源也會分開記錄。

如果是我親手抽的,就會標記這組牌來自 Tiffany;如果是程式自動抽的,就記錄為 Macaron。已經記錄成 Macaron 抽出的結果,也不能在後面的流程裡突然被改成「Tiffany 抽的」。

因為對我來說,除了最後抽到什麼之外,這組牌是怎麼來的,也屬於這次占卜的一部分。

抽牌之前,先確認牌組沒有被動過

另外,Macaron 每次抽牌以前,都會先拿昨天建立的 78 張身分清單來核對。

少一張、多一張、出現重複的牌,或有人偷偷更換其中一張,都會直接停止。這可以確保每一次自動抽牌,都是從同一副完整的 78 張塔羅牌開始。

目前這 78 張牌依然只有「身分」,牌義還沒有完成我的核准。所以今天完成的是抽牌與保存的規則,還不能代表 Macaron 已經可以正式替人解牌。

Day 07|先固定牌,再開始解讀

今天真正完成的,是把一個原本很容易混在一起的流程拆開:

先抽牌 → 保存這組牌 → 再交給 AI 解析。

只要這次解析還在進行,後面的程式就只能繼續使用已經保存的牌組。即使解析失敗需要重試,也應該回到同一組牌繼續,而不是自己重新抽一次。

這樣等 Macaron 開始真的寫占卜內容時,我才知道它解讀的,從頭到尾都是同一組牌。

接下來就要處理下一個問題:題目、選項、抽到的牌和牌義,要怎麼確定它們真的全部屬於同一次占卜

馬卡龍預拌粉持續攪拌中……🍪


上一篇
Day 06|認識 78 張牌,不代表 Macaron 已經會塔羅
下一篇
Day 08|先確認題目、牌組和牌義都正確,再交給 AI
系列文
Macaron:30 天打造一位會占卜的 AI Agent13
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言