iT邦幫忙

2025 iThome 鐵人賽

DAY 18
0

今天主要就是擴展現有的框架,順便利用剛推出的Claude Sonnet 4.5進行開發上的協助。說到Sonnet 4.5,不論是GitHub Copilot或是Windsurf都可以直接選取使用。只是目前剛推出,不知道是太熱門還是不夠穩定,在GitHub Copilot裡使用會碰到錯誤或是卡住,使用體驗上並不好。

而擴展的部份,其一就是將mega lint修正成不會一直持續出現錯誤。原先置入mega lint到專案時已經有利用”act”進行測試,並沒有問題,但上到GitHub Workflow後,始終是無法執行,一直出現錯誤,今天就花了一些時間來修正,移除一些config,讓它順利的能在pr pull request時執行並完成。

其二就是開始將app所需的系統陸續加入,並產生對應的GitHub issue,好讓coding agent能慢慢地完成。這部份目前還是一樣回到人工按押的流程,以避免一次產生大量的coding agent和runner。這個問題一直沒有很好解決的方法。哪怕是一次只執行一個issue的處理,仍會有PR出來結果不符合預期的可能。

其實這個問題就算是手動按押也是會發生的,因為在issue裡寫的definition of done(dod)並沒有強制性,也就是說這只一個準則,若coding agent達不到,它也會於一定時間後判定完成這筆pr。在dod沒有辦法強制agent的產出之下,會連帶後續的每一個issue都有可能無法達到預期。

平常解決的方式就是請local agent處理,除了coding agent本身有些限制外,它的AI model也被固定在Claude Sonnet 4,而用local agent時則可以利用gpt-5進行,現在也有Sonnet 4.5可選,彈性大且效果也比較好。說實在的GitHub Copilot提供的agent就算是一樣的AI model,也和Claude或是OpenAI的很不相同。

其三則是加入一些測試,不僅僅只是unit test或是integration test,而是畫面的截圖,asciinema的錄製測試等。不過這部份就是試驗階段,花了一些時間但還沒有實際可見的效果。由於之後的功能會逐漸加入,若是沒有畫面上的截取會很難比較是否其行為是正確的。故先行試看看是否加入這樣的錄製、截圖有所幫助。


上一篇
Seen in xterm
下一篇
Manage doc and build
系列文
Before AI dominate the world, AI dominate my world21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言