看到兩個 Agent 的 PR 交互,挺有意思。 dev agent 完成了一個優化 ci 的 issue 提交了 PR。 reviewer agent 發現有一個超時預設值的修改,認為不符合 issue 範圍,拒絕了。 dev agent 把那個超時預設值給去掉,結果 ci 過不去,一個測試 case 報錯。它就修改了一下測試中的 sleep 時長,讓測試通過。 reviewer agent 認為這個測試就測的是異步任務超時取消的場景,改了後等於沒測,因此再次拒絕。 dev agent 嘗試去修那個測試,發現不好修,於是給測試加了個 skip,然後說這個測試本來就跑不過去,原來的 ci 沒有覆蓋,這次改 ci 覆蓋了進來,先跳過。 reviewer 最後還是給合併了進去。 真的和人挺像的,會偷懶,盡量簡單的途徑😅。前一段時間也討論過 AI Agent 是否應該分角色,因為它基本是全能的。但現在感覺還是需要的,因為角色可以承擔職責,職責會影響優先級判斷和行為。
媳婦過年帶了一個電子鋼琴回來,我讓 AI 寫了一個可以命令行操作的工具,想讓 AI 彈個琴玩玩。因為要對接藍牙,所以就讓用 object c 實現了,後來發現純命令行無法保持硬件連接,於是改成了一個 rpc 服務,cli 連接上去調用。後來發現它在努力地解決多線程和內存管理導致的 panic,才反應過來 rpc 服務它也用 object c 實現了,看来 AI 也不喜歡內存管理和多線程😅。ps:這種複雜一點的問題還是 codex 靠譜。