昨天,我把抽牌和解牌拆成了兩個步驟。牌抽出來之後會先保存,在解析草稿完成以前,後面的流程都必須使用同一組牌。
今天終於準備把它交給 AI 解讀了。
但 AI 要寫一篇占卜,需要的其實不只有「抽到什麼牌」。它還需要知道這次問的是什麼、使用者選了哪一組、每張牌放在哪個位置,以及這些牌分別要使用哪一版牌義。
所以在真的交給 AI 以前,我還需要先確認一件事:
這些資料,真的全部來自同一次占卜嗎?
假設今天有一篇「九月感情運勢」,A 組抽到了戀人、寶劍三和星星。
題目放在占卜資料裡,A 組的資訊放在另一個地方,昨天抽好的三張牌有自己的紀錄,而每張牌的牌義又放在牌義資料裡。
如果每次要解牌的時候,才臨時去不同地方把它們找出來拼在一起,就可能發生一個很麻煩的問題。
例如題目確實是「九月感情運勢」,抽牌也確實是 A 組的三張牌,但其中「星星」拿到的卻是上一版牌義;甚至某一張牌不小心抓成 B 組的結果。
從格式來看,每一項資料都很正常,AI 當然也還是可以寫出一篇完整的解析。
問題是,它解讀的根本不是我原本準備好的那一次占卜。
今天我做的,就是在 AI 開始工作以前,先把這次需要的資料整理成一個完整的資料包。
裡面會放進這次的題目、選項、牌陣、昨天已經保存好的抽牌結果,以及每一張牌對應的牌義。
放進去以前,Macaron 會先一項一項核對。
這組抽牌是不是屬於這篇占卜?是不是正確的選項?三張牌的位置和順序有沒有對上?抽到的每一張牌,在牌義資料裡是不是都找得到,而且使用的是已經確認過的版本?
全部確認完成,才會產生這次占卜專屬的資料包。
而且只要裡面的任何東西被改動,例如換了一張牌、修改題目,或牌義換了版本,原本的資料包就不再成立,需要重新檢查。
資料包裡其實還有很多資訊,是 Macaron 自己用來確認資料有沒有對上的。
這些東西沒有必要全部交給 AI。
所以真正送去產生解析時,AI 只會拿到它需要的內容,例如題目、選項、牌陣、抽到的牌和對應牌義。
像是系統內部的編號、檔案放在哪裡、Discord 的資訊、密碼、使用者資料,以及抽牌時使用的內部資訊,都會留在 Macaron 這一側。
對我來說,這跟前幾天做的事情其實是同一個原則:需要知道多少,就只交多少。
雖然今天已經把整個組裝和檢查流程做好了,但目前 Macaron 還不能真的拿它來產生正式占卜。
原因就是 Day 06 留下來的那一關:我的 78 張牌義還沒有完成逐張核准,正式的核准清單也還不存在。
所以現在測試時,我可以用假的牌義資料確認「這套流程能不能正確把資料組起來」,但正式流程依然會停在牌義檢查這一關。
這也是我刻意留下的限制。
流程寫好了,和內容已經可以正式使用,本來就是兩件不同的事情。
今天完成之後,從抽牌到 AI 之間終於多了一個很重要的交接點。
Macaron 不會把散落在不同地方的資料隨手拼一拼,就直接請 AI 開始解牌,而是先確認:這個題目、這個選項、這組牌和這些牌義,確實屬於同一次占卜。
確認完成之後,才把 AI 真正需要的部分交出去。
這樣未來如果一篇解析出了問題,我才能繼續往前追:AI 當時到底拿到了什麼?
明天,就真的要開始寫解析草稿了。
一篇大眾占卜有 A、B、C、D 四個選項,四份解析都要一起完成,而且每一份都要能回頭找到自己使用的是哪一組資料。
馬卡龍預拌粉持續攪拌中……🍪