ADK 内置了多种开箱即用的工具,包括 Google Search(实时网页搜索)、Code Execution(代码执行沙箱)等。这些工具经过 Google 官方维护,可直接实例化后传入智能体的 tools 参数使用。
开发者可以将任意 Python 函数注册为工具。ADK 通过函数的类型注解和 docstring 自动生成工具的 schema 描述,供 LLM 理解何时调用以及如何传参。对于需要人工确认的高风险操作,还可以通过 action confirmations 机制在工具执行前插入人工审批步骤。
ADK 原生支持 Model Context Protocol(MCP),通过 MCPToolset 可以连接任何符合 MCP 标准的工具服务器,如文件系统、数据库、GitHub、Slack 等。开发者无需编写自定义适配器,即可让智能体消费外部 MCP 服务的能力。
对于已有 REST API 的服务,ADK 支持通过 OpenAPI 规范自动生成工具。此外,框架还兼容 LangChain 和 LlamaIndex 的工具生态,开发者可以复用这两个框架中已有的工具组件。