[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"article-adk-go-1-0-brings-agents-to-production-zh":3,"article-related-adk-go-1-0-brings-agents-to-production-zh":28,"series-model-release-3ed5af1a-f7f6-4dcf-8095-3dd1b0c82399":88},{"id":4,"slug":5,"title":6,"content":7,"summary":8,"source":9,"source_url":10,"author":11,"image_url":12,"cover_image":12,"category":13,"language":14,"translated_content":11,"related_article_id":15,"keywords":16,"key_takeaways":11,"views":25,"created_at":26,"published_at":27,"topic_cluster_id":11},"3ed5af1a-f7f6-4dcf-8095-3dd1b0c82399","adk-go-1-0-brings-agents-to-production-zh","ADK Go 1.0 把 Agent 拉進正式環境","\u003Cp>Google 剛把 \u003Ca href=\"https:\u002F\u002Fdevelopers.googleblog.com\u002Fadk-go-10-arrives\u002F\" target=\"_blank\" rel=\"noopener\">Agent Development Kit for Go 1.0\u003C\u002Fa> 推上來。這版離 Go 誕生 19 年，時間點很有意思。Google 不是在做玩具，是把 AI Agent 當正式軟體在處理。\u003C\u002Fp>\u003Cp>這件事很現實。\u003Ca href=\"\u002Fnews\u002Fmicrosoft-agent-framework-mcp-tool-options-zh\">Agen\u003C\u002Fa>t 只要一個工具呼叫失敗，整條流程就可能歪掉。模型會亂掰，API 會逾時，外部服務也可能卡住。Google 這次的方向很明確，就是讓開發者能追蹤、控制、部署。\u003C\u002Fp>\u003Ch2>ADK Go 1.0 到底加了什麼\u003C\u002Fh2>\u003Cp>先講白的，這版不是只加幾個 API 而已。它把觀測、恢復、審核和協作，直接塞進框架裡。對做後端的人來說，這種東西比花俏 Demo 實用太多。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1775178945845-kenm.png\" alt=\"ADK Go 1.0 把 Agent 拉進正式環境\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>核心專案放在 \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fgoogle\u002Fadk-go\" target=\"_blank\" rel=\"noopener\">ADK Go GitHub repository\u003C\u002Fa>。裡面有 \u003Ccode>SequentialAgents\u003C\u002Fcode>、\u003Ccode>ParallelAgents\u003C\u002Fcode>、\u003Ccode>LoopAgents\u003C\u002Fcode>。意思很直白，就是你可以用串行、平行、循環三種方式組 Agent 流程。\u003C\u002Fp>\u003Cp>Google 這次也把不少正式環境會用到的東西補齊。像是 tracing、plugins、YAML 設定、人工確認、A2A 協作。這些東西看起來零散，但放在一起就很像一套能上線的骨架。\u003C\u002Fp>\u003Cul>\u003Cli>原生 \u003Ca href=\"https:\u002F\u002Fopentelemetry.io\u002F\" target=\"_blank\" rel=\"noopener\">OpenTelemetry\u003C\u002Fa> 整合\u003C\u002Fli>\u003Cli>插件系統可放 logging、retry、security filter\u003C\u002Fli>\u003Cli>敏感工具支援人工確認\u003C\u002Fli>\u003Cli>YAML 可直接定義 agent\u003C\u002Fli>\u003Cli>支援 \u003Ca href=\"https:\u002F\u002Fgoogle.github.io\u002FA2A\u002F\" target=\"_blank\" rel=\"noopener\">Agent2Agent\u003C\u002Fa> 協定\u003C\u002Fli>\u003C\u002Ful>\u003Cp>我覺得這個方向很合理。Agent 最大的問題，從來不是會不會講話，而是能不能穩定做事。Google 這次就是在補那個落差。\u003C\u002Fp>\u003Ch2>OpenTelemetry 讓 Agent 不再黑箱\u003C\u002Fh2>\u003Cp>Agent 難 debug，這件事大家都懂。因為它不是固定流程。你很難只看一段 log，就知道問題出在 prompt、工具、網路，還是模型自己亂想。\u003C\u002Fp>\u003Cp>ADK Go 1.0 直接接上 \u003Ca href=\"https:\u002F\u002Fopentelemetry.io\u002F\" target=\"_blank\" rel=\"noopener\">OpenTelemetry\u003C\u002Fa>。這代表你可以把模型呼叫、工具執行、流程節點都做成 span。對已經有觀測系統的團隊來說，這很省事。\u003C\u002Fp>\u003Cp>如果你本來就用 \u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Ftrace\" target=\"_blank\" rel=\"noopener\">Cloud Trace\u003C\u002Fa>，那更順。Agent 的行為可以跟其他服務一起看。出了問題，不用靠猜。你可以直接一路追下去，看是哪一步爆掉。\u003C\u002Fp>\u003Cblockquote>\"We are thrilled to continue that legacy of high-performance engineering with the launch of Agent Development Kit for Go 1.0.\" — Google Developers Blog\u003C\u002Fblockquote>\u003Cp>這句話其實很有畫面。Google 想講的是，Go 不只是寫 web s\u003Ca href=\"\u002Fnews\u002Fkubernetes-becoming-ais-control-plane-zh\">er\u003C\u002Fa>vice 的工具。它現在也能拿來做需要追蹤和稽核的 AI 系統。\u003C\u002Fp>\u003Cp>對工程團隊來說，這很重要。因為一個能 trace 的 Agent，才有機會進入正式環境。不能觀察，就很難維運。不能維運，就只能停在 demo。\u003C\u002Fp>\u003Ch2>插件和人工審核，才是能上線的重點\u003C\u002Fh2>\u003Cp>很多人看到 Agent 框架，第一個反應是：又一個包 prompt 的東西。老實說，這種懷疑很正常。因為太多框架只會秀功能，卻沒處理風險。\u003C\u002Fp>\n\u003Cfigure class=\"my-6\">\u003Cimg src=\"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1775178958036-py0s.png\" alt=\"ADK Go 1.0 把 Agent 拉進正式環境\" class=\"rounded-xl w-full\" loading=\"lazy\" \u002F>\u003C\u002Ffigure>\n\u003Cp>ADK Go 1.0 的插件系統，算是比較務實的做法。你可以把 retry、logging、po\u003Ca href=\"\u002Fnews\u002Fgo-126-stack-allocation-gc-overhead-zh\">lic\u003C\u002Fa>y check 拆成獨立插件，不用硬塞進主流程。這樣一來，Agent 行為比較好管，也比較好測。\u003C\u002Fp>\u003Cp>Google 也示範了 \u003Cem>Retry and Reflect\u003C\u002Fem> 這種插件。工具失敗後，系統可以把錯誤回饋給模型，再試一次。這對那些常呼叫外部 API 的 Agent 很實用，因為真實世界本來就常出包。\u003C\u002Fp>\u003Cp>更實際的是人工確認。對標成 \u003Ccode>RequireConfirmation\u003C\u002Fcode> 的工具，Agent 會先停下來，等人按同意。這種設計很適合金流、資料刪改、權限變更這類敏感操作。\u003C\u002Fp>\u003Cul>\u003Cli>retry 可減少手動重跑流程\u003C\u002Fli>\u003Cli>logging 讓每一步都能查\u003C\u002Fli>\u003Cli>人工確認可擋住高風險操作\u003C\u002Fli>\u003Cli>policy 與業務邏輯分開比較乾淨\u003C\u002Fli>\u003C\u002Ful>\u003Cp>這裡我想吐槽一下。很多團隊做 Agent，最後都把 prompt、規則、工具、例外處理混成一坨。那種東西後面一定很難維護。Google 這版至少有在拆層次。\u003C\u002Fp>\u003Ch2>YAML 和 A2A，讓多團隊合作比較不痛\u003C\u002Fh2>\u003Cp>另一個很實際的更新，是 YAML 設定。你不用每次改一點點都重新寫 Go 程式。很多 Agent 的角色、工具、子代理，其實都可以先放到設定檔。\u003C\u002Fp>\u003Cp>這對產品團隊很有感。因為有些調整只是改文案、換工具、調流程。這種事不該每次都走完整開發流程。YAML 至少能把改動成本壓低。\u003C\u002Fp>\u003Cp>Google 也強調跨語言一致性。Go、Java、Python 都能用差不多的方式定義 Agent。這對大公司很重要，因為不會只有一個語言在跑。現實是，後端、資料、平台團隊常常各用各的。\u003C\u002Fp>\u003Cp>再來是 \u003Ca href=\"https:\u002F\u002Fgoogle.github.io\u002FA2A\u002F\" target=\"_blank\" rel=\"noopener\">A2A\u003C\u002Fa>。這是 Google 的 Agent2Agent 協定。它的重點不是炫技，而是讓不同語言的 Agent 可以比較穩地交換事件和回應。\u003C\u002Fp>\u003Cul>\u003Cli>YAML 能減少樣板碼\u003C\u002Fli>\u003Cli>子代理不用一直重寫\u003C\u002Fli>\u003Cli>A2A 可處理事件順序\u003C\u002Fli>\u003Cli>回應聚合交給框架做\u003C\u002Fli>\u003C\u002Ful>\u003Cp>如果你做過多服務整合，就知道這種細節有多煩。少一點 glue code，專案就少一點爛尾風險。\u003C\u002Fp>\u003Ch2>Go 為什麼適合拿來做 Agent\u003C\u002Fh2>\u003Cp>Go 的優勢一直很明顯。編譯快、部署簡單、並行好用。對後端工程師來說，這些都是每天會碰到的痛點。ADK Go 1.0 只是把這些優勢搬到 Agent 世界。\u003C\u002Fp>\u003Cp>Python 還是很強，尤其在原型開發。可是一到正式環境，很多團隊就會開始在意部署、觀測、權限和服務邊界。這時候 Go 就很順手，因為它本來就是拿來做基礎設施的。\u003C\u002Fp>\u003Cp>Google 這次的節奏也很明顯。它不是只推模型，而是把開發工具、觀測系統、協定和安全流程一起補上。這代表它看的是整個 Agent 堆疊，不只是模型呼叫本身。\u003C\u002Fp>\u003Cp>你可以把它想成一個訊號。Google 在說，Agent 不該只是聊天機器人。它應該像一般服務一樣，有 trace、有 policy、有審核，也能跨語言協作。\u003C\u002Fp>\u003Cp>我覺得這會影響不少團隊的技術選型。以前大家可能先用 Python 試水溫。現在如果最後要進正式環境，Go 會更像一個合理選項。\u003C\u002Fp>\u003Ch2>這波變化其實在補產業缺口\u003C\u002Fh2>\u003Cp>AI Agent 這兩年很熱，但很多產品卡在同一個問題。Demo 很順，正式上線就開始漏風。原因很簡單，因為 Agent 本質上就是一串不完全可預測的決策。\u003C\u002Fp>\u003Cp>產業現在最缺的，不是更多會聊天的模型，而是能管流程的框架。你要能看見每一步發生了什麼，也要能把高風險動作卡住。這才是企業會買單的地方。\u003C\u002Fp>\u003Cp>Google 的做法，某種程度上是在跟市場講：別再只看 prompt。真正值錢的是整套運行系統。這套系統要能跑、能查、能回滾，也要能跟現有後端接起來。\u003C\u002Fp>\u003Cp>如果你在做內部助理、客服流程、查詢 Agent、或半自動化工作流，這版 ADK Go 值得看。它不是最炫的方案，但很像會真的用到的工具。\u003C\u002Fp>\u003Ch2>接下來可能怎麼走\u003C\u002Fh2>\u003Cp>我的判斷很直接。接下來 6 到 12 個月，Go Agent 的重點會從「能不能做」變成「能不能管」。誰能把觀測、審核、協作做得更順，誰就比較容易進正式環境。\u003C\u002Fp>\u003Cp>如果你現在已經有 Go 後端，我會建議先看 ADK Go 1.0。先挑一個低風險流程試。像是查資料、內部摘要、工單分流。不要一開始就拿去碰金流，真的沒必要。\u003C\u002Fp>\u003Cp>說到底，這版最有價值的地方，不是它讓 Agent 更會講話，而是它讓工程師比較敢把 Agent 放進系統裡。這件事，才是產品團隊真正會在意的。\u003C\u002Fp>\u003Cp>如果你要我給一個具體預測，我會說：接下來一年，會有更多 Go 團隊把 Agent 當成一般服務來管。問題不是要不要做，而是你要怎麼把它管好。\u003C\u002Fp>","Google 推出 ADK Go 1.0，加入 OpenTelemetry、插件、人工審核、YAML 設定與 A2A 支援，直接把 AI Agent 帶進正式環境。","developers.googleblog.com","https:\u002F\u002Fdevelopers.googleblog.com\u002Fadk-go-10-arrives\u002F",null,"https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1775178945845-kenm.png","model-release","zh","d0bd5081-f680-4b06-be4b-51c2353f71fe",[17,18,19,20,21,22,23,24],"ADK Go 1.0","Google","Go","AI Agent","OpenTelemetry","A2A","YAML","Human-in-the-loop",7,"2026-04-03T01:15:30.147655+00:00","2026-04-03T01:15:30.103+00:00",{"tags":29,"relatedLang":47,"relatedPosts":51},[30,32,34,36,38,41,43,45],{"name":19,"slug":31},"go",{"name":24,"slug":33},"human-in-the-loop",{"name":17,"slug":35},"adk-go-10",{"name":22,"slug":37},"a2a",{"name":39,"slug":40},"AI agent","ai-agent",{"name":18,"slug":42},"google",{"name":21,"slug":44},"opentelemetry",{"name":23,"slug":46},"yaml",{"id":15,"slug":48,"title":49,"language":50},"adk-go-1-0-brings-agents-to-production-en","ADK Go 1.0 Brings Agents to Production","en",[52,58,64,70,76,82],{"id":53,"slug":54,"title":55,"cover_image":56,"image_url":56,"created_at":57,"category":13},"466021f3-b8a4-4ecb-ad64-8070beaf9cbc","gemini-1-5-pro-002-flash-002-2-0-flash-update-zh","Gemini 1.5 與 2.0 Flash 更新上線","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1780999389960-97qh.png","2026-06-09T10:02:27.849751+00:00",{"id":59,"slug":60,"title":61,"cover_image":62,"image_url":62,"created_at":63,"category":13},"66ce4542-3c93-4a0c-ab52-5e6f90a36212","minimax-m3-kai-fang-quan-zhong-xie-cheng-shi-reng-neng-ying-zh","MiniMax M3 證明開放權重在寫程式上仍能贏","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1780968786191-lele.png","2026-06-09T01:32:30.829528+00:00",{"id":65,"slug":66,"title":67,"cover_image":68,"image_url":68,"created_at":69,"category":13},"948a7dc4-b172-42f9-9bef-abcbbffaca18","gemini-35-flash-pricing-benchmarks-zh","Gemini 3.5 Flash 價格與長上下文解析","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1780840978961-6b9n.png","2026-06-07T14:02:29.835438+00:00",{"id":71,"slug":72,"title":73,"cover_image":74,"image_url":74,"created_at":75,"category":13},"5507f140-5223-4f68-ade6-30d9e5457638","gemma-4-12b-specs-benchmarks-run-locally-zh","怎麼做 Gemma 4 12B 本地部署","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1780777971165-4bit.png","2026-06-06T20:32:24.857611+00:00",{"id":77,"slug":78,"title":79,"cover_image":80,"image_url":80,"created_at":81,"category":13},"ef42a437-8b06-4ff5-a135-ece7662c01f4","best-kimi-models-2026-k2-5-vs-k2-thinking-zh","2026 最佳 Kimi 模型：K2.5 對 K2 Thinking","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1780770790333-x3lk.png","2026-06-06T18:32:39.410186+00:00",{"id":83,"slug":84,"title":85,"cover_image":86,"image_url":86,"created_at":87,"category":13},"fd2ad557-5c09-4758-964d-cda1c3c87a4c","kimi-k2-6-open-source-coding-agent-swarm-zh","Kimi K2.6 開源加上 Agent Swarm","https:\u002F\u002Fxxdpdyhzhpamafnrdkyq.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Fcovers\u002Finline-1780761795960-0zg9.png","2026-06-06T16:02:21.702099+00:00",[89,94,99,104,109,114,119,124,129,134],{"id":90,"slug":91,"title":92,"created_at":93},"58b64033-7eb6-49b9-9aab-01cf8ae1b2f2","nvidia-rubin-six-chips-one-ai-supercomputer-zh","NVIDIA Rubin 把六顆晶片塞進 AI 機櫃","2026-03-26T07:18:45.861277+00:00",{"id":95,"slug":96,"title":97,"created_at":98},"0dcc2c61-c2a6-480d-adb8-dd225fc68914","march-2026-ai-model-news-what-mattered-zh","2026 年 3 月 AI 模型新聞重點","2026-03-26T07:32:08.386348+00:00",{"id":100,"slug":101,"title":102,"created_at":103},"214ab08b-5ce5-4b5c-8b72-47619d8675dd","why-small-models-are-winning-on-device-ai-zh","小模型為何吃下裝置端 AI","2026-03-26T07:36:30.488966+00:00",{"id":105,"slug":106,"title":107,"created_at":108},"785624b2-0355-4b82-adc3-de5e45eecd88","midjourney-v8-faster-images-higher-costs-zh","Midjourney V8 變快了，也變貴了","2026-03-26T07:52:03.562971+00:00",{"id":110,"slug":111,"title":112,"created_at":113},"cda76b92-d209-4134-86c1-a60f5bc7b128","xiaomi-mimo-trio-agents-robots-voice-zh","小米 MiMo 三模型瞄準代理、機器人與語音","2026-03-28T03:05:08.779489+00:00",{"id":115,"slug":116,"title":117,"created_at":118},"9e1044b4-946d-47fe-9e2a-c2ee032e1164","xiaomi-mimo-v2-pro-1t-moe-agents-zh","小米 MiMo-V2-Pro 登場：1T MoE 模型","2026-03-28T03:06:19.002353+00:00",{"id":120,"slug":121,"title":122,"created_at":123},"c4b6186f-bd84-4598-997e-c6e31d543c0d","cursor-composer-2-agentic-coding-model-zh","Cursor Composer 2 走向代理式寫碼","2026-03-28T03:13:06.422716+00:00",{"id":125,"slug":126,"title":127,"created_at":128},"e112e76f-ec3b-408f-810e-e93ae21a888a","apple-siri-gemini-distilled-models-zh","Apple Siri 牽手 Gemini 的真相","2026-03-29T04:52:57.886544+00:00",{"id":130,"slug":131,"title":132,"created_at":133},"c679b51f-194a-463b-87fc-7695256ff752","mimo-v2-pro-vs-omni-vs-flash-2026-zh","MiMo V2 Pro、Omni、Flash 怎麼選","2026-04-02T01:18:43.576128+00:00",{"id":135,"slug":136,"title":137,"created_at":138},"3b988fd7-6749-4f01-ba25-c0ad7486dc31","z-ai-glm-5v-turbo-design2code-claude-zh","GLM-5V-Turbo 在 Design2Code 贏了…","2026-04-02T04:03:36.31741+00:00"]