最近在工作上發生一件讓我苦惱的趣事,記錄一下這悲慘的過程 ( ˘•ω•˘ )
剛開始改 code 來貢獻產出時,我都習慣先參考原有寫法。因為很多時候,每個團隊的寫法都會有其特殊意義,可能是比較適合該團隊的想法,可能是經過某種 trade-off 後的選擇,也有時候只是一個 coding style 的差異而已。所以,一開始還是盡可能的模仿,會比較快融入團隊吧 d(`・∀・)b
基於這個想法,我就想說:
「我在 Cursor Rule 內加一個規則好了,讓他可以盡量提供給我專案內就存在的寫法!」
沒想到,就是因為這個想法,讓我的 Cursor AI 直接變成小笨蛋了… ( ×ω× )
這也是我第一次使用 Cursor Rule,不知道怎麼寫,就一邊跟 AI 討論,一邊請他寫他自己看得懂的 Cursor Rule。還記得那時候還沾沾自喜的覺得:
「哈哈,這個 Rule 可是你自己寫的,你一定會看的很順手吧!」
一開始用的時候,的確完美的符合我的需求,會盡可能的給我已存在的寫法,但用著用著就出大事了。AI 開始亂回話,即使糾正他了,他還是繞了一圈再給一次錯誤答案。感覺就像是在問一個很沒耐心的客服,他會很快速、很和善的給你一個看起來合理但實際沒任何意義的錯誤答案 (°ཀ°)
原本還想說是不是我問的太難了?但不對啊,那只是一個 ORM 怎麼開啟 debug 模式的問題,沒道理 AI 不會。最終,讓我明確認定他變笨的契機是,我同事只花 5 分鐘問了 Cursor 一樣的問題,就得到了可以正確運作的正確答案。
「那我花了好幾個小時是在耍白癡膩 (/‵Д′)/~ ╧╧」
後來,我開始反思到底是怎麼回事,為什麼我的 AI 變成小笨蛋。反覆測試之後,發現是 Cursor Rule 侷限了他的思考。太多規則綁住了他,變成一個不會思考只會照做的機器,跟我的人生一樣 。・゚・(つд`゚)・゚・
最後先把 Cursor Rule 拔掉了,AI 也恢復了原本的程度,真是令人感到欣慰,熟悉的智慧回來了 (❁´ω`❁)*✲゚*
以後寫 rule 或是 prompt 還是要多加注意,不要過度侷限 AI 的思考。可是也不能太過隨便,有清楚的目的才可以產出良好的答案。總感覺跟 AI 對話好像也沒那麼容易,又是一個該如何拿捏的困難問題呢 (◔౪◔)