Loading...
Loading...
当用户需要「编写Agent代码」「使用ADK构建Agent」「添加工具」「创建回调」「定义Agent」「使用状态管理」,或者需要ADK(Agent Development Kit)Python API模式及代码示例时,可使用本技能。它属于Google ADK技能套件的一部分,提供Agent类型、工具定义、编排模式、回调和状态管理的快速参考。请勿用于创建新项目(请使用google-agents-cli-scaffold)或部署(请使用google-agents-cli-deploy)。
npx skill4agent add google/agents-cli google-agents-cli-adk-code使用本技能前,请先激活——它包含所需的开发阶段和脚手架步骤。/google-agents-cli-workflow
agents-cli infoagents-cli scaffold create <name>agents-cli scaffold enhance .目前仅支持Python。本速查表当前覆盖Python ADK SDK。 其他语言的支持即将推出。
from google.adk.agents import Agent
root_agent = Agent(
name="my_agent",
model="gemini-flash-latest",
instruction="You are a helpful assistant that ...",
tools=[my_tool],
)除非用户明确要求,否则绝不要修改现有Agent的值。如果Gemini模型返回404错误,几乎都是model=问题——在修改任何内容前,先运行列表命令验证可用性。如需模型文档,请获取GOOGLE_CLOUD_LOCATION。https://adk.dev/agents/models/google-gemini/index.mdbashuv run --with google-genai python -c " from google import genai client = genai.Client(vertexai=True, location='global') for m in client.models.list(): print(m.name) "
from google.adk.tools import FunctionTool
def get_weather(city: str) -> dict:
"""Get current weather for a city."""
return {"city": city, "temp": "22°C", "condition": "sunny"}
weather_tool = FunctionTool(func=get_weather)ADK内置工具导入方式:导入工具实例,而非模块。pythonfrom google.adk.tools.load_web_page import load_web_page # 正确 from google.adk.tools import load_web_page # 错误
from google.adk.agents.callback_context import CallbackContext
async def initialize_state(callback_context: CallbackContext) -> None:
state = callback_context.state
if "history" not in state:
state["history"] = []
root_agent = Agent(
name="my_agent",
model="gemini-flash-latest",
instruction="...",
before_agent_callback=initialize_state,
)| 文件 | 阅读时机 |
|---|---|
| ADK Python API——agents、tools、callbacks、plugins、state、artifacts、context caching、session rewind |
| ADK 2.0 Workflow API(实验性预GA版本,需手动启用)——基于图的工作流、节点、边、人机交互(HITL)、并行处理 |
Workflow API为实验性预GA版本(ADK 2.0)。默认不推荐使用。在推荐工作流模式前,请向用户解释以下内容并询问是否要继续:
- 是什么:ADK 2.0引入基于图的Workflow API——节点(函数、LLM agents、工具)通过带有条件路由、扇出/扇入并行处理和人机交互中断的边连接。
- 适用场景:需要确定性控制流、列表项并行处理、结构化审批 gate 或重试逻辑的复杂多步骤流水线——即SequentialAgent/ParallelAgent/LoopAgent无法满足需求的场景。
- 风险:预GA版本——API在正式发布前可能会变更。需要
和Python >= 3.11。与Live Streaming不兼容。脚手架项目升级前需要修改google-adk >= 2.0.0——请查看参考文件获取分步说明。pyproject.toml仅在用户明确同意后,才可查阅。若用户拒绝或不确定,请使用references/adk-2.0.md中的标准ADK 1.x编排模式(SequentialAgent、ParallelAgent、LoopAgent、BaseAgent)。references/adk-python.md
curl https://adk.dev/llms.txt/google-agents-cli-workflow/google-agents-cli-scaffoldagents-cli scaffold createscaffold enhance/google-agents-cli-eval/google-agents-cli-deploy