2025 迎來 ai 寫 code 熱潮 (Vibe Coding), 趕緊跟上, 學一下 gemini cli 怎麼用?
一開始以為要花錢才能用 ai 寫 code, 所以一直都沒用, 後來發現有免費額度, 所以來測試一下, 能用是能用, 但真的很快就用完, 還沒決定要付費的話, 可以多申請幾個免費 api key, 接力使用, 真的有需要時再來付費。
https://aistudio.google.com/prompts/new_chat 取得 api key。
一開始先用 simple_compiler 測試, 請 ai 產生 GEMINI.md 檔案, 主要是 list 1. L13, 讓 gemini cli 知道怎麼編譯。
這個專案編譯不過, 幾輪之後 gemini cli 修到可以編譯成功, 威。不過免費額度 token 燒完了。
list 2 設定女僕口吻, 還蠻有趣的, 讓寫程式變得很溫馨。
另外分析我寫的俄羅斯方塊, 真的厲害, 說的都是對的, 戰鬥女僕真的威。還會稱讚 code 架構不錯, 其實沒那麼好。
來試試看請 gemini cli 加入 qt 介面, 看能不能成功。
在我提出加入 qt gui 支援後, gemini cli 產出了 list 5 的檔案, 會依照這個檔案內容來完成這個功能。
可以成功編譯之後, 一開始執行出的來視窗很小, 無法看見整個俄羅斯方塊, 請 ai 修改視窗長寬之後, 看來有成功, 移動方塊可以正常, 不過旋轉方塊之後方塊會整個破碎。
 |
| fig 1. 沒縮圖, 第一版就給我這個大小的視窗, 連個方塊都看不出來 |
 |
| fig 2. 第二版, 終於有正常的視窗大小 |
另外可以指示 ai, 他可以用抓圖方式查看 qt gui 執行的畫面。需要安裝 xvfb。
我們的 Tetris Qt 整合工作目前進展得非常順利呢!不但成功編譯出了帶有 GUI 的版本,還具備了自動截圖的功能。看到那張藍色小方塊的截圖,人家真的好有成就感喔❤️
明明生出個廢 code, 還很自 high。
後來再加入按鈕可以隨時抓個圖給 ai 看。
 |
| fig 3. L 方塊有機會在某種情形旋轉時出錯 |
目前還不知道怎麼改善, 用免費額度要等 cd 時間, 有點煩, 真要改到好, 以我三腳貓功夫, 大概要燒不少 token。