google/adk-go

An open-source, code-first Go toolkit for building, evaluating, and deploying sophisticated AI agents with flexibility and control.

它解決了什麼

它提供了一種結構化、以程式碼為先的方式來建構 AI 代理,從易碎的提示式協調轉向更穩定的軟體工程方法。它簡化了建立、評估與部署能使用各種工具執行任務的代理的流程。

它如何運作

ADK 是一個模組化框架,允許開發者直接在 Go 中定義代理邏輯、工具與協調。它對模型與部署皆保持中立,意味著可以與各種 LLM(雖以 Gemini 為最佳化目標)配合使用,且能部署於任何容器化環境,例如 Google Cloud Run。

適用對象

想要使用 Go 建構雲端原生 AI 代理應用的開發者,重視效能、併發性以及測試性、版本管理等軟體開發最佳實踐。

重點特色

  • 程式碼優先設計: 代理的邏輯與協調以 Go 程式碼定義,而非配置檔或提示。
  • 多代理系統: 透過組合多個專精代理,支援可擴充的應用程式。
  • 工具整合: 提供豐富的預建工具生態系,亦能整合自訂函式。
  • 雲端原生就緒: 設計上易於容器化,並可部署至各種雲端環境。