from google.adk import Agent from google.adk.tools import google_search agent = Agent( name="researcher", model="gemini-flash-latest", instruction="你负责帮助用户深入研究各类课题。", tools=[google_search], )
pip install google-adk
大道至简,为规模而生
从使用提示词和工具调用构建 ADK 智能体开始,逐步扩展到多智能体编排、基于图形的工作流、性能评估,以及部署到世界级的企业服务,以实现可扩展性、可靠性和高吞吐量。
了解更多
开发者社区
与不断壮大的开发者社区并肩作战,共同打造下一代生产级 AI 智能体。无论你是想排查图形工作流问题、分享自定义智能体技能(Agent Skill),还是想塑造框架的未来,我们都诚邀你的参与。
常见问题
对 ADK 还有疑问?以下是一些解答:
我可以用 ADK 进行“氛围编程”(Vibe Coding)吗?
是的!ADK 旨在供人类和 AI 共同编写。将你最喜欢的编程助手连接到我们的 ADK 开发者技能(Skills)和 AI 感知的开发者资源,即可在数秒内生成智能体。在我们的与 AI 协同开发指南中了解更多关于 AI 驱动的智能体编码信息。
我可以使用哪些 AI 模型?
ADK 几乎可以与任何生成式 AI 模型配合使用。该框架提供了对 Gemini 以及其他领先模型的便捷访问,我们还提供了适配器,让你能够连接许多其他模型和模型提供商,包括本地运行的模型。对于企业,ADK 可以连接到托管服务上的模型,包括 Google Cloud,它提供了广泛的模型选择,并让你能够严密管理性能、可靠性、安全性、访问、安全(Safety)和成本。
ADK 有什么独特之处?
在 ADK 中,我们专注于构建一个开放的开发框架,让你能够构建专业的、生产级的智能体,而无需堆砌大量代码即可入门。我们的目标是让你快速构建智能体,并按需添加功能和复杂性。ADK 为智能体提供了一个易于构建的基础结构,该结构在设计时具备灵活性,让你能够扩展、扩展并构建复杂、稳健、有用的智能体系统。我们投入了大量精力为你提供用于与所构建智能体交互的开发工具,并提供了使用 AI 驱动工具构建 ADK 智能体的方法。我们还对我们的智能体上下文管理方法感到非常自豪,我们管理上下文的方式既能保持高效,也能让你根据需求调整上下文管理。我们还可以列举更多,如果你感兴趣,可以在我们的开发者文档中找到更多详情。
ADK 如何处理上下文管理?
与简单地拼接字符串直到上下文窗口溢出的工具不同,ADK 管理你的上下文。我们将上下文视为源代码——会话、内存、工具输出和工作产物(Artifacts)被组装成一个结构化的视图,其中每个令牌(Token)都各得其所。ADK 会自动过滤无关事件、总结较旧的对话轮次、延迟加载工作产物并跟踪令牌使用情况。这种方法默认保持智能体的快速、高效和可靠,同时为你提供完全自定义复杂任务上下文管理方式的控制权。
ADK 如何部署到生产环境?
ADK 为随处部署的灵活性而构建。你可以在自己的基础设施上对 ADK 进行容器化和运行,或者利用我们针对 Google Cloud 的原生单命令部署。当通过 Agent Engine (Vertex AI)、Cloud Run 或 GKE 部署到 Google Cloud 时,你的智能体将立即继承托管基础设施、内置身份验证、Cloud Trace 可观测性以及企业级安全性——而这一切都无需你修改任何一行智能体代码。本地开发,全球扩展。
什么时候应该使用智能体框架来处理生成式 AI?
AI 聊天对话可以完成许多任务,但当你需要完成复杂的、多步骤的过程时,智能体框架可以让你创建一个受控的、可重复的任务结构,该结构可以以最少的人工输入进行无人值守运行。像 ADK 这样的智能体框架可以自动发起任务、进行多次迭代 AI 模型请求、管理上下文、处理工具调用、记录数据、运行并行作业、处理失败,并在任务停止时恢复任务。