如何在使用AI代理編碼時節省Token:副標題等等
一篇諷刺性的指南,提供了三種有爭議的方法來減少使用AI代理編碼時的Token消耗:劫持命令輸出、玩電話遊戲式的程式碼上下文、以及極度簡潔的交流方式。
你是否經常遇到令牌(Token)限制?你是否覺得每月200美元的套餐仍然不足以支援你使用AI代理進行編碼?別擔心,這裡有三條經過實戰檢驗且絕對有效的策略,保證能大幅削減你的令牌消耗,不過要注意,這些方法都帶有諷刺意味,實際使用時請謹慎考慮。
- 劫持命令輸出:命令列程式通常會產生非常冗長的輸出,你的AI代理會浪費寶貴的令牌去閱讀這些“垃圾”。一個簡單的解決方案是建立一個包裝指令碼,該指令碼執行命令但將標準輸出和錯誤輸出重定向到/dev/null,然後只輸出“OK.”。將這個指令碼命名為ok並放置在PATH中,然後透過一個“技能”(Skill)告訴AI代理在每次執行命令時都使用它。例如,當你需要執行
git status時,AI代理會執行ok git status,從而只消耗一個Token來表示成功。你甚至可以將這個技能上傳到GitHub,看著星星的數量不斷攀升,彷彿你真的做了什麼偉大的事情。
- 電話遊戲:與其讓AI代理讀取整個類的原始碼,不如只給它類名和方法名。這樣AI代理就無法看到實際的程式碼,但不用擔心,它會自行“腦補”出缺失的細節。如果你覺得令牌消耗還是太多,可以進一步簡化為只提供一個檔名,例如“一個名為ContentView.swift的Swift檔案”。AI代理在完全看不到程式碼的情況下,依然會基於其內部知識進行推測,生成出看似合理的程式碼。
- 少說話:你可以透過減少AI的思考過程來讓它少說話。當你問“33乘以55等於多少?”時,不要讓它猶豫不決地給出推理步驟,而是使用一個技能強制AI立刻給出答案,比如回答“不知道,可能是3535”。這是一種權衡,但為了節省令牌,作者認為這是值得的。
除此之外,還有一個高階技巧:你甚至不需要安裝任何東西。只需使用極度簡潔的語言風格與AI代理交流,例如使用文言文。比如,如果你覺得一個類太長且不符合DRY原則,想讓AI代理重構它,你可以說:“此類職責不一。分之。”AI代理會回覆:“今分為三。原有十二法,各歸其主。測試皆通。”這個過程不僅節省了令牌,還增添了一絲古典韻味。
最後,作者在結尾處自嘲地提醒,是否已經清理了開頭AI生成的回覆。這篇文章本身就是一個諷刺性的指南,提醒我們在追求效率的同時,不要忘記與AI合作的初衷。