概览
Agent Platform 支持部署基于各种框架构建的智能体。 首先,您必须开发一个可部署在平台上的代理。
借助 Agents API,开发者可以根据配置构建和部署智能体。这些代理在基于 Linux 的安全沙盒中运行,利用 Antigravity 框架并提供对工具和技能的访问权限。如需详细了解托管式智能体,请参阅 Agent Platform 上的托管式智能体 API。
开发智能体的最简单方法是使用我们提供的特定于框架的模板之一。这些模板可处理代理开发中的常见方面,例如序列化对象以及将初始化代码与执行代码分离。我们为以下框架提供模板:
| 框架 | 说明 |
|---|---|
| 智能体开发套件 | 根据 Google 内部最佳实践设计,适用于构建 AI 应用的开发者或需要快速开发原型并部署基于代理的强大解决方案的团队。 |
| Agent2Agent(预览版) | Agent2Agent (A2A) protocol 是一种开放标准,旨在让 AI 代理之间实现无缝通信和协作。 |
| LangChain | 由于具有预定义配置和抽象,因此更易于用于基本应用场景。 |
| LangGraph | 用于定义工作流的基于图表的方法,具有高级人机协同 (human-in-the-loop) 和快退/重放功能。 |
| AG2(以前称为 AutoGen) | AG2 提供多代理对话框架,作为构建 LLM 工作流的高级抽象。 |
| LlamaIndex(预览版) | LlamaIndex 的查询流水线提供了一个高级接口,用于创建检索增强生成 (RAG) 工作流。 |
如果您的用例与任何框架特定模板都不符,您可以开发自己的自定义智能体。
Agent2Agent (A2A) protocol
如果您要构建多智能体系统,我们强烈建议您查看 A2A Protocol。A2A Protocol 是一种开放标准,可让 AI 智能体之间实现无缝通信和协作,而无需考虑其底层框架。该项目已于 2025 年 6 月由 Google Cloud 捐赠给了 Linux 基金会。 如需使用 A2A SDK 或试用相关示例,请查看相应的 GitHub 代码库。
为平台构建
创建要在 Agent Platform 上运行的代理时,请注意,您的代理是在受管理的环境中执行的。为确保兼容性,请遵循以下模式:
- 对象序列化:平台会对您的代理对象进行序列化,以便部署该对象。确保您的代理状态和工具可序列化(例如,避免在代理状态中保持打开的文件句柄或网络套接字)。
- 生命周期分离:将智能体的初始化逻辑(加载模型、设置工具)与其执行逻辑(处理查询)分离。提供的模板会自动处理此问题。