在 ADK 中,一个智能体(Agent)由以下核心要素组成:名称(name,唯一标识)、模型(model,指定使用的 LLM)、指令(instruction,描述智能体的角色和行为规则)、工具列表(tools,可调用的函数或外部服务)以及描述(description,说明智能体的用途)。
LlmAgent 是 ADK 中最基础的智能体类型。当接收到用户输入时,ADK 自动完成以下循环:将用户消息和系统指令组装成上下文发送给 LLM;LLM 返回响应或工具调用请求;若涉及工具调用,ADK 执行对应工具并将结果回传给 LLM;如此迭代直至 LLM 生成最终回答。开发者无需手写这个推理循环,ADK 内部已完整实现。
工具在 ADK 中通常是普通的 Python 函数,框架通过读取函数的签名和文档字符串(docstring)来理解工具的用途、参数和使用时机。开发者只需编写业务逻辑,ADK 负责处理工具调用的时机判断、参数传递和结果解析。