iT邦幫忙

2025 iThome 鐵人賽

DAY 22
0
生成式 AI

Before AI dominate the world, AI dominate my world系列 第 22

More debugging after refactoring

  • 分享至 

  • xImage
  •  

今天主要在眾多C# project做調整,經過不同的agent經手後,有不少類似,看起來重疊但又可能不是的檔案,只好一一請教agent,看是否可以移除或是保留,而在清理的過程中,也會發現到某些部份似乎不正確,進而再做調整。但每次調整之後都要重新花不少時間除錯,特別是要請agent走整個流程,很花費時間的。

由於調整幅度有些大(這包含了plugin架構巨大的變革),導致console app直接一執行就跳離,完全無法執行。碰到這種完全不知道原因的bug,只好再度請openai codex了解情況並進行處理,結果是一連串的更動所造成的。如果是正常的開發通常會直接退版,但因為這是比較實驗性質的專案,故沒有特別退版的必要。

今天主要的更動就是利用AssemblyContextLoad搭配Scrutor進行載入assembly後再注入到DI的過程,其實這也是此系列文章一開始就提及的,但中間一直都在處理其它的部份,就只能先用寫meta檔的方式簡單的實現,而今天才比較有時間回看後加入完整的流程。

而另一個較大的更動則是將app lifecycle重新提出後,利用microsoft extensions hosting進行包裝,好讓接口是統一的,也更符合dotnet現今的開發方習慣。

其它較小的更動則是加入了讀取資源的服務,一開始是將assembly(dll)包成zip檔後進行讀取、使用,不過現行的資源服務只先加入了讀取的功能,並沒有做移除的功能。且也沒有cache等常見的機制。而撰寫時也有請agent額外寫測試並執行。測試時並無出錯,但目前所碰到的問題確仍有很大一部份是這造成的。

雖然不退版,還是要將導致console app執行不起來的原因找到才行。但從目前的agent進展來看,應該是沒有辦法在今天結束時達成。


上一篇
One up, one down
下一篇
More limitation on agent usage
系列文
Before AI dominate the world, AI dominate my world24
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言