一個能動的 AI Agent,核心其實 30 行就講完了。這篇實作篇用不綁語言的偽代碼,一步步拆解 harness 的 while 迴圈:工具定義、stop_reason 判斷、tool_use_id 回填、messages 歷史成長、停止條件與 is_error 錯誤處理,並附完整任務 trace 與新手最常踩的 5 個坑。