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。
明明生出個廢 code, 還很自 high。
後來再加入按鈕可以隨時抓個圖給 ai 看。
 |
| fig 3. L 方塊有機會在某種情形旋轉時出錯 |
目前還不知道怎麼改善, 用免費額度要等 cd 時間, 有點煩, 真要改到好, 以我三腳貓功夫, 大概要燒不少 token。
主要是在方塊撞到牆壁, 旋轉之後會支離破碎 (fig 3), 清楚提示之後, 後來就真的修好了。厲害。
之後改用
qwen, 免費額度比較大, 受不了 cd 時間太久了。
qwen 接手方塊到底部時, 不會累積在底部的問題, 嘗試2次提示之後, 正確修正了這問題。
加入使用 ffmpeg 外部程式來錄影, 花了蠻多功夫, 主要是 list 8 的這個問題。
有個問題是第一個方塊不知道為什麼要 10 秒以後才會落下, 請 ai 加入 debug 訊息, 這些訊息都證明方塊在 1 秒後就落下, 找了很久才知道是第一個方塊顯示是透明的, 畫面上看到的第一個方塊其實是第二個, 等第一個透明方塊落下, 才會看到畫面上的方塊落下, 畫面上的方塊其實是第二個。忘記怎麼誤打誤撞發現這問題的。
目前成果, 有些 bug, 勉強可玩。
有個 StoneTetromino, 佔用 3X2 格子, 但是修好了幾次還是顯示錯誤, 後來我便自己查看, 告知 qwen 修正後的 code, 後來才修正。
改用 opencode 繼續。
沒有留言:
張貼留言
使用 google 的 reCAPTCHA 驗證碼, 總算可以輕鬆留言了。
我實在受不了 spam 了, 又不想讓大家的眼睛花掉, 只好放棄匿名留言。這是沒辦法中的辦法了。留言的朋友需要有 google 帳號。