📢gitzw.com上线了,功能陆续更新中,如有问题或反馈请在下方反馈/建议中给我们留言。
google

adk-python:人工智慧代理工具包

google/adk-pythonPython★ 20,448⑂ 3,642
📈 Star 趨勢+237 / 31天

專案摘要

adk-python提供了一個靈活且可控的平台,讓開發者可以建立和部署人工智慧代理。它支持多代理系統和合作,讓開發者可以建立更複雜的人工智慧應用。透過adk-python,開發者可以更容易地建立和部署人工智慧代理,從而推動人工智慧技術的發展

📖 功能要點

Agent Development Kit(ADK)2.0是一個開源、基於代碼的Python框架,用于構建、評估和部署複雜的AI代理,具有靈活性和控制力。它提供了Workflow Runtime和Task API等功能,支持路由、循環、重試、狀態管理等。

  • 基於代碼的Python框架
  • 構建、評估和部署AI代理
  • Workflow Runtime和Task API
  • 支持路由、循環、重試
  • 狀態管理和人機交互
  • 兼容Python 3.10+

🚀 安裝 / 使用

安裝

pip install google-adk

**需求:** Python 3.10+。

選擇性安裝

pip install "google-adk[extensions]"

快速開始
Agent

from google.adk import Agent

text_agent = Agent(
    name="text_agent",
    model="gemini-2.5-flash",
    instruction="You are a helpful assistant. Greet the user warmly.",
)

Workflow

from google.adk import Agent, Workflow

generate_fruit_agent = Agent(
    name="generate_fruit_agent",
    instruction="Return the name of a random fruit. Return only the name.",
)

generate_benefit_agent = Agent(
    name="generate_benefit_agent",
    instruction="Tell me a health benefit about the specified fruit.",
)

root_agent = Workflow(
    name="root_agent",
    edges=[("START", generate_fruit_agent, generate_benefit_agent)],
)

運行

# 交互式CLI
adk run path/to/my_agent

# Web UI
adk web path/to/agents_dir

🤖 AI 深度分析

adk-python是一個強大的程式碼優先AI代理框架,適合需要深度控制與多代理協作的進階開發者,但對新手門檻較高。

✅ 優點

  • 程式碼優先,提供高度靈活性與控制力
  • 支援多代理協作與複雜工作流程
  • 開源且社群活躍,持續更新
  • 整合評估與部署功能,端到端開發
  • 基於Python,生態系豐富

⚠️ 缺點

  • 學習曲線較陡,需熟悉代理架構
  • 文件可能不夠完善,尤其進階用法
  • 對新手不夠友善,需一定AI基礎

🎯 適用場景

  • 構建多代理協作系統
  • 開發複雜的AI工作流程
  • 研究與實驗新型代理架構
  • 生產環境中的AI代理部署

⚖️ 同類對比

與LangChain相比,adk-python更強調程式碼優先與低層控制,適合需要高度自訂的場景;而LangChain提供更高層抽象與豐富整合,適合快速原型開發。adk-python在靈活性上勝出,但易用性稍遜。