工程开发
ADK Developer avatar

ADK Developer

使用 Google Agent Development Kit (ADK) 构建、编排和部署 AI 代理的综合指南与参考。

简介

ADK Developer 技能为工程师和 AI 开发人员提供了一个结构化框架,用于使用基于 Python 的 Google Agent Development Kit (ADK) 设计、实现和维护智能代理。此技能涵盖了代理开发的完整生命周期,从 LlmAgent 和 BaseAgent 等基础原语到复杂的多代理编排和部署策略。它专为需要将大型语言模型(特别是使用 Vertex AI)集成到具有清晰可观测性、状态管理和调试功能的强大且可扩展工作流程中的开发人员而设计。用户将学习如何构建项目、定义自定义工具、管理会话记忆以及确保代理之间的安全通信。

  • 全面支持 ADK 原语,包括用于建立状态化对话系统的会话、状态、记忆和事件管理。

  • 全面的工作流程编排指南,涵盖简单的 LlmAgent 模式和复杂的多代理系统架构。

  • 与 Vertex AI 深度集成,使用 gemini-2.5-flash 等高性能模型进行安全模型执行。

  • 标准化的项目布局建议,以支持原生 CLI 发现并保持代码库的可维护性。

  • 通过事件日志记录和追踪工具实现流处理、性能优化和可观测性的高级功能。

  • 务必通过提供的内部脚本检查存储库更新来初始化会话,以确保与当前的 API 参考同步。

  • 强制性的配置协议要求用户明确定义 GOOGLE_CLOUD_PROJECT 和 GOOGLE_CLOUD_LOCATION;基于安全原因,严格禁止使用隐含默认值。

  • 在升级到多代理或 WorkflowAgent 架构之前,应优先考虑从简单的 LlmAgent 设计开始以保持简洁。

  • 强制执行结构边界:所有代理代码必须位于专用的子目录中,而不是根目录,以支持 ADK 的发现机制。

  • 设计构件应在生成任何实现代码之前提交验证,以确保架构一致性。

  • 使用包含 FunctionTool 和 OpenAPIToolset 的标准工具,确保所有基于工具的身份验证均根据定义的安全最佳实践进行处理。

仓库统计

Star 数
6
Fork 数
0
Open Issue 数
0
主要语言
TypeScript
默认分支
main
同步状态
空闲
最近同步时间
2026年5月4日 00:42
在 GitHub 查看