如之前這篇 https://diary.tw/archives/2689提到, 目前已是開通 Gemini AI Pro 方案的狀況下, 想說來試看看 Gemini CLI 寫寫程式, 看看效果如何, 結果用起來還挺方便好用的.
從無到有打造一個程式, 不用半天的時間, 第一個寫的小程式是python 專案, 利用 speedtest-cli 來進行網路的測速, 並且記錄到 sqlite 資料庫, 再利用 streamlit (這個是 Gemini CLI建議的) 來進行 dashboard 的介面展示, 整個專案很快就完成了, 的確非常快速方便, 畫面如下:

於是就打算再來寫個更複雜一點的程式, 就是一個小型的社群網站, 這次就和 AI 互動比較多, 先討論規畫再實作, 於是用 Nodejs 與 Mysql (後來還加上了 Redis 可以加速快取) 來進行這個社群網站的開發, 做得來有模有樣的, 真的很不錯, 花了一共約 10多個小時 (分好幾天進行), 有個雛形出來了, 目前已有的功能有會員、好友、通知、發文(含相片、編輯、刪除)、留言、按讚、hashtag、後台管理等, 貼文中支援 markdown 語法、Youtube 連結會自動 embed youtube player 、Instagram 相片、reel 連結自動 embed 對應語法等功能, 會再持續增加更多的功能進行, 目前就想成一個都是公開內容的 facebook 吧!
一開始用還蠻順利的, 而且 quota 還蠻大的, 但是最近發現晚上 Gemini 反應速度大幅下降了, 白天還好, 所以可以多利用白天來進行或是就把指令給出讓它自行執行(RUN 在 tmux session 裡才不會登出), 這樣就可以用零散的時間來進行開發了.
有興趣的網友們可以玩看看, 也順便給些建議吧!
網址: https://socialnet.diary.tw/