AdSense

網頁

2026/3/9

AI Agent 開發初體驗

最近嘗試用AI協助將一個舊專案遷移到Spring Boot架構的新專案的體驗。


材料

  • 舊專案的程式碼
  • 新專案架構與程式範例
  • 程式清單
  • prompt(自然語言指令)
  • 新專案的架構規範(自然語言撰寫的Markdown文件)


遷移過程

準備好要遷移的舊專案,然後新專案中建立好一個標準範例,讓Agent執行時可以參考。

這仍屬於簡單的prompt工程,在新專案中有一份[新專案的架構規範]文件,然後prompt中給定要產生的程式碼範圍,例如API名稱或模組名稱。

因為是第一次嘗試,所以只遷移一個API功能,包含Controller、Service、DAO和DTO參數等。

第一次使用VS Code + Gemini Code Assist (Gemini 2.5),效果很糟,產生的程式出現在錯誤的位置。

後來改用Antigravity,因為有免費的Gemini 3.1,效果很好,產生的程式只有兩個小錯誤,手動修正即可。


心得

這次我只是拿別人調整好的prompt和規範來做而已,但模型的差異導致產出結果差距很大。

Prompt調整需要大量試錯才能得到滿意結果,復用性有限,我可不想整天搞這個。

AI開發是基於有良好模型($$)才能實踐的結果。

AI仍有其侷限,撇開模型能力不談,還包括上下文窗口(Context Window)限制、使用成本和幻覺,這部分仍需靠工程師來填補,也是需要被工程化的原因。

AI開發還處於早期階段,多數公司仍在模索,尚未架構化、標準化和工程化,意味著新的就業機會。

AI是要錢的,成本該由公司負擔,只能當免費仔的情況下效果不如預期很正常,不要自己花錢買然後得意洋洋地認為自己生產力很高,捲死自己而已。

Antigravity跟VS Code很像(其實就是分支),但預裝的Java Extension好像有點問題,不知道是不是太舊,總之我build新專案一直有錯誤。

沒有留言:

AdSense