函数调用、模型上下文协议 (MCP) 与 Agent-to-Agent (A2A) 协议的详细分析及其在 CrewAI 框架中的应用

1. 引言

人工智能代理及其构成的多代理系统在解决日益复杂的任务中发挥着越来越关键的作用。这些系统通过协作、信息共享和任务委派,能够实现超越单个智能体能力的成果。为了促进这种协作,涌现了多种技术和协议,旨在标准化代理之间的交互以及代理与外部世界的连接。本报告旨在详细分析三种关键技术:函数调用、模型上下文协议 (MCP) 和 Agent-to-Agent (A2A) 协议。我们将探讨它们的定义、作用、相互关系以及最佳实践。此外,我们还将重点关注 CrewAI 框架,这是一个用于构建协作式多代理系统的流行平台,分析其代理协作机制,并探讨该框架如何更好地利用 MCP 和 A2A 协议来增强其功能。

2. 人工智能代理中的函数调用

  • 2.1 定义与核心功能: 函数调用是指大型语言模型 (LLM) 根据自然语言提示与外部工具、应用程序编程接口 (API) 或用户定义函数进行交互的能力
  • 1。它充当了连接 LLM 对自然语言的理解与执行特定操作或检索实时数据的桥梁
  • 1。函数调用使 LLM 能够通过与用户定义的函数或 API 交互来执行超出其训练知识范围的特定任务、检索实时数据或执行计算
  • 3。模型分析输入并确定是否需要函数调用,从而识别适当的函数和参数
  • 5。 值得注意的是,LLM 并不直接执行该函数,而是输出结构化数据,通常以 JSON 格式,指定要调用的函数以及要传递的参数
  • 5。然后,调用应用程序负责执行该函数并将结果反馈给 LLM
  • 5。 函数调用代表了 LLM 与世界交互方式的根本转变,从被动的文本生成转向与外部系统的主动互动。这种能力极大地扩展了人工智能代理的潜在应用。LLM 本质上缺乏对实时信息的访问以及在物理或数字世界中执行操作的能力。函数调用通过为它们提供一种结构化的方式来利用外部工具和数据源,克服了这一限制。这使得能够提供更动态和上下文相关的响应,并实现任务的自动化。
  • 2.2 在人工智能代理中的作用与优势: 函数调用使得创建能够有效利用外部工具来回答复杂问题的对话式代理成为可能,例如检索天气信息或计算价格 6。通过调用特定的函数,代理可以成为关于庞大目录的专家或执行复杂的计算 15。 它通过将自然语言转换为用于 API 调用或数据库查询的结构化 JSON 数据,促进了自然语言理解,从而实现命名实体识别和情感分析等任务 6。 函数调用赋予 LLM 在现实世界中执行操作的能力,例如安排会议或控制机器人 9。这使得构建更具交互性和实用性的人工智能系统成为可能。 它通过允许访问来自 API 和数据库等外部源的最新信息,解决了 LLM 训练数据的局限性 9。 函数调用是构建能够处理各种需要与外部环境交互的任务的实用且多功能的人工智能代理的核心组成部分,它将 LLM 从简单的聊天机器人转变为能够执行广泛任务的复杂助手或代理。通过提供一种结构化的方式来访问和利用外部工具和信息,函数调用极大地增强了人工智能代理的能力。这使它们能够超越简单的聊天机器人,成为能够在各种领域通过执行操作和检索实时数据来积极协助用户的系统。
  • 2.3 函数调用与代理: 函数调用是一种直接的机制,允许 LLM 直接执行特定的函数或 API,充当连接外部系统的桥梁,用于单步数据检索或操作执行 2。 代理则代表着更复杂的系统,其中 LLM 可以通过与各种外部工具和数据源交互,自主地管理一系列任务,处理多步骤、动态的工作流程并具备决策能力 2。代理可以根据上下文做出明智的决策,确定下一步或需要调用的函数 2。 函数调用是一种更基础的机制,旨在直接执行单个函数,不具备额外的复杂性或固有的决策能力 2。另一方面,代理能够协调多个操作并适应不断变化的情况 2。 函数调用是一种使代理能够与外部世界交互的基本技术,但代理本身包含更广泛的能力,包括自主规划和跨多个步骤的决策。函数调用提供了 LLM 执行操作的能力。代理是一个利用这种能力以及规划、记忆和推理来完成复杂目标的系统。函数调用是代理工具箱中的一个工具。

3. 模型上下文协议 (MCP)

  • 3.1 定义与目标: 模型上下文协议 (MCP) 是 Anthropic 引入的一项开放标准,旨在标准化人工智能应用程序(聊天机器人、IDE 助手、自定义代理)连接外部工具、数据源和系统的方式 25。它旨在成为人工智能集成的“USB”,提供一个通用连接器,使人工智能系统能够访问各种外围设备(工具和数据源)25。 MCP 旨在解决“M×N 问题”,即 M 个不同的人工智能应用程序需要连接到 N 个不同的工具/系统,可能需要 M×N 个不同的集成。MCP 通过提供一个通用 API 来简化此过程,将其转化为“M+N 问题”26。 MCP 是一项旨在标准化人工智能应用程序与外部世界交互的关键举措,旨在促进快速发展的人工智能生态系统中的效率和互操作性。人工智能应用程序和外部服务的激增创建了一个复杂的集成环境。MCP 通过提供统一协议来提供解决方案,从而减少了对自定义集成的需求,并促进了更互联的人工智能生态系统。
  • 3.2 架构与关键组件: MCP 遵循客户端-服务器架构。主机是用户与之交互的应用程序(例如,Claude Desktop、IDE、自定义代理)。客户端位于主机中并管理与一个特定 MCP 服务器的连接(1:1 连接)。服务器是外部程序,通过标准 API 向人工智能模型公开工具、资源和提示 26。 MCP 服务器提供三个关键原语:
    • 工具(模型控制): LLM 可以调用以执行特定操作的函数(例如,天气 API),本质上是函数调用 26。
    • 资源(应用程序控制): LLM 可以访问的数据源,类似于 REST API 中的 GET 端点。资源提供数据,无需进行大量计算或产生副作用 26。
    • 提示(用户控制): 以最佳方式使用工具或资源的预定义模板,通常在运行推理之前选择 26。 MCP 的架构提供了清晰的职责分离,并为人工智能应用程序和外部系统之间的不同类型的交互定义了特定的原语。客户端-服务器模型确保了结构化的通信流程。工具、资源和提示的不同原语及其不同的控制机制,为集成外部功能提供了灵活而强大的方式。
  • 3.3 传输机制: MCP 支持客户端和服务器之间通信的两种主要传输机制:
    • stdio(标准输入/输出): 当客户端和服务器在同一台机器上运行时使用,简单且适用于本地集成 26。
    • HTTP via SSE(服务器发送事件): 客户端通过 HTTP 连接到服务器,服务器可以使用 SSE 标准通过持久连接将消息(事件)推送到客户端,适用于远程通信 26。 传输机制的选择使 MCP 能够灵活地适应不同的部署环境和通信需求。支持本地和远程通信方法确保了 MCP 可以在各种场景中使用,从本地开发和测试到分布式系统中的生产部署。
  • 3.4 安全注意事项: 考虑到 MCP 在连接人工智能与外部系统中的作用,安全性是其关键方面。关键原则包括用户对数据访问和操作的同意和控制、用户数据隐私的保护以及对代表任意代码执行的工具的谨慎处理 48。 身份验证和授权对于安全的代理互操作性至关重要。MCP 规范假设开发人员将编写自己的身份验证服务器,这需要了解 OAuth 和相关的安全约束 81。OAuth 2.1 正被标准化用于 MCP 服务器,以实现通过令牌进行安全访问 63。 潜在的安全风险包括来自非官方存储库的恶意 MCP 服务器、同意疲劳攻击以及本地配置文件中明文凭证的暴露 57。间接提示注入攻击,也称为工具中毒攻击,也是一个令人担忧的问题 81。 安全 MCP 实现的最佳实践包括强身份验证、显式和范围明确的授权、输入验证、输出清理、速率限制、监控以及对敏感操作的人工干预控制 57。 鉴于 MCP 赋予人工智能代理的强大功能,强大的安全措施至关重要。协议的发展包括对标准化身份验证和授权机制的关注,这表明了解决这些问题的承诺。

4. Agent-to-Agent (A2A) 协议

  • 4.1 定义与目标: Agent-to-Agent (A2A) 协议是 Google 推出的一项新的开放协议,旨在标准化人工智能代理之间的通信和协作,无论它们的基础框架或供应商如何 40。它旨在解决由不同系统构建和来自不同供应商的代理之间缺乏互操作性的问题 41。 A2A 使代理能够直接通信、安全地交换信息并在工具、服务和企业系统之间协调操作 41。 A2A 旨在通过为不同的人工智能代理提供一个通用的交互框架,从而促进更互联和协作的人工智能生态系统。随着越来越多专业化的人工智能代理的出现,使它们能够有效地协同工作对于处理复杂的任务至关重要。A2A 旨在通过提供用于代理间通信的通用语言和框架来填补这一空白。
  • 4.2 架构与核心概念: A2A 遵循客户端-服务器模型,其中客户端代理发起任务,远程代理执行任务 65。 关键概念包括:
    • 代理卡片 (Agent Card): 一个公开的元数据文件(通常位于 /.well-known/agent.json),描述了代理的能力、技能、端点和身份验证要求,用于发现 41。
    • 任务 (Task): 工作的核心单元,由客户端代理发起并由远程代理处理。任务具有唯一的 ID 并经历不同的状态 62。
    • 消息 (Message) 与部件 (Part): 代表客户端和代理之间的通信回合,包含不同的内容类型(文本、文件、数据)。
    • 工件 (Artifact): 代表代理在任务执行期间生成的输出 62。 A2A 为代理间通信提供了一个结构化的框架,侧重于面向任务的交互并利用标准的 Web 技术以实现更广泛的兼容性。A2A 的定义架构和核心概念确保了代理交互的一致性和可预测性。使用代理卡片进行发现和使用任务作为工作单元为协作提供了一个清晰的模型。
  • 4.3 通信模式: A2A 支持各种通信模式,包括轮询请求/响应(标准 HTTP 模型)、用于短时任务的服务器发送事件 (SSE) 以及用于长时间运行任务的推送通知 41。 它被设计为模式无关的,支持文本、音频和视频流等各种数据类型 86。 通信模式的灵活性使 A2A 能够处理各种代理交互场景,从简单的请求到涉及不同数据模式的复杂、长时间运行的协作。通过支持流式传输和推送通知等不同的通信方法,A2A 可以适应不同类型代理交互的特定需求,确保无论任务复杂性或所涉及的数据如何,都能实现高效和有效的协作。
  • 4.4 与 MCP 的关系: A2A 被定位为 MCP 的补充协议。MCP 侧重于为单个代理提供有用的工具和上下文,使它们能够访问外部资源并执行操作。另一方面,A2A 侧重于这些智能代理之间的通信和协调 41。 Google 使用汽车修理厂的比喻:MCP 是将代理连接到其结构化工具(如扳手)的协议,而 A2A 是机械师在诊断问题时进行的对话 41。 MCP 和 A2A 处理人工智能代理功能的不同层次:MCP 处理代理与工具和数据的垂直集成,而 A2A 处理代理之间实现协作的水平集成。虽然 MCP 为每个代理提供了必要的技能和知识,但 A2A 使它们能够像一个协调的团队一样运作,利用彼此的优势来实现复杂的目标。

5. 函数调用、MCP 和 A2A:理解它们之间的关系

  • 5.1 函数调用作为 A2A 的一部分: 函数调用可以被视为代理在 A2A 协议中为了在协作时执行特定任务或访问外部功能而使用的一种特定类型的“技能”或“能力” 7。当客户端代理发现另一个具有所需函数调用能力的代理时,它可以使用 A2A 协议发送一个任务请求,该请求本质上是要求远程代理使用特定参数执行该函数 86。然后,函数调用的结果可以作为 A2A 通信流中的工件返回 86。 函数调用为通过 A2A 通信的代理提供了一种具体的机制,以利用彼此的特定功能并以结构化的方式与外部系统交互。想象一个专门从特定数据库检索数据的代理。该代理可以通过 A2A 公告其“数据库查询”功能。另一个需要此数据的代理然后可以使用 A2A 请求执行此功能,并接收返回的数据作为结果。
  • 5.2 MCP 作为 A2A 的底层通信基础设施: 虽然 A2A 定义了代理间通信的协议,但参与此通信的各个代理可能在内部依赖 MCP 来访问执行任务所需的工具和数据 41。例如,通过 A2A 接收任务的代理可以使用 MCP 连接到数据库、检索信息或调用外部 API 来完成请求 61。 此外,作为 A2A 发现机制核心的代理卡片,可能由与代理关联的 MCP 服务器作为“资源”公开 128。这将允许 A2A 客户端(另一个代理)通过标准化的 MCP 接口发现其他代理的功能。 MCP 可以作为基础层,使代理具备参与 A2A 驱动的协作工作流程所需的必要能力(通过工具和数据访问)。代理需要能够“做”某事才能成为有价值的协作者。MCP 提供了一种代理访问执行其任务所需的工具和信息的方式,然后使用 A2A 与其他代理协调这些任务。

6. 有效代理协作的最佳实践

  • 6.1 函数调用在代理协作中的最佳实践:
    • 设计清晰的函数接口: 保持函数名称清晰且具体,使用详细的函数和参数描述。包括参数约束(最小值/最大值、枚举等)14。
    • 实现稳健的错误处理: 验证所有函数输入并为失败的函数调用实现适当的错误处理。考虑瞬态故障的重试逻辑 14。
    • 确保 JSON 输出格式: 如果函数调用是 A2A 等协议的一部分,或者如果结果反馈给 LLM,请确保输出始终为 JSON 字符串格式 14。
    • 验证输入和输出: 在链接多个函数调用时,确保一个函数的输出与下一个函数所需的输入参数匹配 14。
    • 记录输入和输出: 使用日志记录来调试和监控每个函数调用的输入和输出,以识别问题 14。
    • 保护敏感数据: 如果函数处理敏感数据,请确保安全地存储和传输。避免记录敏感信息,并考虑使用护栏 14。
    • 记录函数行为: 为每个函数提供清晰的文档,包括其输入参数、预期输出和任何依赖项 14。 遵循这些最佳实践可确保函数调用可靠、安全并有效地促进整体代理协作过程。精心设计的函数接口可最大限度地减少 LLM 的歧义。稳健的错误处理可确保弹性。正确的数据格式化有助于无缝通信。安全措施可保护敏感信息。良好的文档使系统更易于理解和维护。
  • 6.2 MCP 和 A2A 协议在实际应用中的最佳实践:
    • MCP:
      • 实施强大的身份验证和授权: 在所有 MCP 组件之间建立强大的身份验证,并使用显式、范围明确的授权来控制对工具和资源的访问 48。
      • 验证输入并清理输出: 将所有流经 MCP 的数据视为潜在的恶意数据,并实施严格的输入验证和输出清理 57。
      • 监控和记录活动: 实施对所有 MCP 交互的全面监控和日志记录,以进行审计和调试 14。
      • 对远程服务器使用 HTTPS: 通过对远程 MCP 服务器使用带有现代 TLS 密码的 HTTPS 来确保网络上的安全通信 36。
      • 定期更新和修补: 保持 MCP 服务器实现和依赖项的最新状态,以解决潜在的漏洞 80。
    • A2A:
      • 安全地公开代理卡片: 确保通过 HTTPS 提供代理卡片,并实施适当的安全措施来保护其中包含的信息 41。
      • 为任务实施身份验证和授权: 使用适当的身份验证机制保护 tasks/send 端点和其他 A2A 方法,以防止未经授权的任务执行 62。
      • 验证任务有效负载: 彻底验证传入任务请求的结构和内容,以防止恶意输入 63。
      • 优雅地处理长时间运行的任务: 实施跟踪长时间运行任务状态的机制,并使用 SSE 或推送通知向客户端代理提供更新 62。
      • 实施速率限制: 使用速率限制策略来防止资源滥用并防范拒绝服务攻击 63。 遵循这些最佳实践对于在实际应用中使用 MCP 和 A2A 构建安全、可靠和可扩展的多代理系统至关重要。对于涉及人工智能代理与外部资源和其他代理交互的任何系统,安全性都是至关重要的。强大的身份验证、授权和输入验证对于防止未经授权的操作和数据泄露至关重要。高效的任务管理和可靠的通信协议是构建实用且可扩展的多代理系统的关键。

7. CrewAI 框架:代理协作机制的考察

  • 7.1 架构与代理协作机制: CrewAI 是一个基于 LangChain 构建的开源多代理框架,旨在促进自主人工智能代理之间的协作,以处理复杂的任务 130。它旨在利用这些代理作为有凝聚力的“团队”协同工作所产生的集体智能 130。 CrewAI 的核心组件包括:
    • 代理 (Agents): 设计具有特定角色、目标和工具,充当团队中专门的工作人员 130。
    • 工具 (Tools): 增强代理的能力,执行诸如网络搜索、数据分析和内容生成等功能。CrewAI 提供预构建的工具并允许创建自定义工具 130。
    • 任务 (Tasks): 定义需要完成的工作,分配给具有描述和预期输出的代理。任务可以是简单的,也可以是复杂的,需要协作 130。
    • 团队 (Crews): 代理和任务的集合,共同努力实现共同目标,协调代理活动并确保任务以逻辑顺序完成 130。 CrewAI 通过代理之间的信息共享、任务协助和资源分配来促进协作 134。代理可以自主地委派任务并在彼此之间提问 130。 CrewAI 为构建多代理系统提供了一种结构化和基于角色的方法,强调角色专业化和自主协作。通过为每个代理定义清晰的角色和职责,CrewAI 简化了复杂多代理工作流程的开发。代理自主地委派任务和进行通信的能力模仿了现实世界中的团队动态,从而提高了问题解决的效率。
  • 7.2 与典型 A2A 协议的比较: CrewAI 的代理协作机制主要在框架内部进行,依赖于其自身的代理交互和任务委派实现 136。虽然它旨在实现团队内部的有效协作,但它并没有固有地使用像 A2A 这样的标准化外部协议来实现跨不同框架或供应商的代理间通信 136。 另一方面,A2A 专门设计为一种开放标准,以实现由不同框架构建和来自不同供应商的代理之间的互操作性 41。 CrewAI 提供了一个用于多代理协作的封闭环境,而 A2A 则旨在实现跨不同人工智能代理生态系统的更广泛的互操作性。CrewAI 专注于在其自身框架内创建有效的代理团队。另一方面,A2A 的目标是打破不同代理系统之间的孤岛,允许它们无论其底层实现如何都能进行通信和协作。
  • 7.3 CrewAI 使用 MCP 和 A2A 的潜力: CrewAI 可以通过集成 MCP 来显著受益,从而为其代理提供对更广泛的外部工具和数据源的标准化访问 49。这将允许 CrewAI 代理利用不断增长的 MCP 服务器生态系统来实现各种功能 49。 将 A2A 集成到 CrewAI 中将使其代理能够与其他使用 A2A 协议构建的代理进行无缝通信和协作,从而促进更开放和灵活的多代理系统方法 65。CrewAI 代理可以通过 A2A 代理卡片公开其功能,并与其他符合 A2A 标准的代理交互以执行复杂的任务 85。 通过采用 MCP,CrewAI 代理可以轻松连接到庞大的工具和数据源生态系统。集成 A2A 将允许基于 CrewAI 的代理与使用不同框架构建的代理进行协作,从而为复杂的多代理工作流程开辟新的可能性。

8. 使用 MCP 和 A2A 增强 CrewAI

  • 8.1 利用 MCP 进行工具和数据访问: 可以为 CrewAI 代理配备充当 MCP 客户端的能力,从而允许它们连接并利用各种 MCP 服务器公开的工具、资源和提示 49。这将涉及将 MCP 客户端库集成到 CrewAI 框架中。 通过使用 MCP,CrewAI 代理可以标准化地访问各种专门工具,例如数据库(通过 PostgreSQL 或 SQLite MCP 服务器 68)、文件系统(通过文件系统 MCP 服务器 68)、外部 API(通过自定义或社区构建的 MCP 服务器 26)甚至其他人工智能服务 45。这消除了 CrewAI 为每个可能的工具开发原生集成的需求。 MCP 资源可以为 CrewAI 代理提供对上下文数据的访问,例如文档、知识库或实时信息,从而增强其推理和决策能力 26。MCP 提示可以提供预定义的交互模板,以指导代理有效地使用特定的工具或资源 26。 集成 MCP 将通过提供一种标准化且安全的方式与庞大的外部工具和数据源生态系统进行交互,从而显着扩展 CrewAI 代理的功能,增强它们执行复杂任务和访问现实世界信息的能力。与其依赖有限的内置工具集或要求开发人员为每个新服务创建自定义集成,CrewAI 可以利用不断增长的符合 MCP 标准的服务器数量。这将简化开发,提高框架的灵活性,并允许代理访问更广泛的功能。
  • 8.2 集成 A2A 实现代理间通信: CrewAI 可以扩展为支持 A2A 协议,使其代理能够与也遵守 A2A 标准的其他框架构建的代理进行通信和协作 85。这将涉及在 CrewAI 中实现 A2A 客户端和服务器功能。 CrewAI 代理可以通过提供 A2A 代理卡片来公开其功能,允许其他符合 A2A 标准的代理发现其技能并将任务委派给它们 85。相反,CrewAI 代理可以充当 A2A 客户端,发现并与其他系统的代理交互以利用其专业能力 85。 这种集成将促进更复杂的多代理工作流程,其中任务可以在来自不同框架的代理之间无缝传递,从而实现跨先前隔离的人工智能系统的协作 100。例如,一个专注于研究的 CrewAI 团队可以通过标准化的 A2A 协议将摘要任务委派给另一个框架构建的擅长自然语言处理的代理。 集成 A2A 将把 CrewAI 从一个用于内部多代理协作的框架转变为一个能够参与更广泛的代理生态系统的平台,从而为复杂且分布式的 AI 解决方案开辟新的可能性。通过采用 A2A,CrewAI 不仅可以增强其自身框架内的协作能力,还可以使其代理与使用不同技术开发的更广泛的专业代理和服务进行交互。这将促进一个更开放和协作的人工智能环境,从而实现更强大和通用的多代理系统的创建。
  • 8.3 潜在挑战与考量: 将 MCP 和 A2A 等新协议集成到像 CrewAI 这样的现有框架中可能会引入与兼容性、与现有功能的潜在冲突以及开发人员需要学习和采用这些新标准相关的复杂性 64。 需要仔细设计和实施,以确保 CrewAI 的原生代理协作机制与 MCP 和 A2A 提供的功能之间实现无缝交互 128。这可能涉及创建抽象层或适配器来桥接不同的方法。 使用 CrewAI 的开发人员需要了解与 MCP(用于工具和数据访问)和 A2A(用于代理间通信)相关的概念和最佳实践,才能有效地利用这些集成 64。这可能需要提供清晰的文档、示例以及 CrewAI 中潜在的新 API,以促进这些协议的使用。 还需要考虑如何在这些不同层之间管理安全性,确保 MCP 和 A2A 的集成不会引入新的漏洞或损害整体系统的安全性 48。 虽然 MCP 和 A2A 的集成提供了显着的优势,但也存在技术和采用方面的挑战,需要在实施过程中仔细考虑和解决。将新协议引入成熟的框架需要仔细的规划和执行。确保这些协议与现有架构和谐工作、为开发人员提供足够的支持以及保持强大的安全态势对于成功集成至关重要。

9. 结论

本报告详细分析了函数调用、模型上下文协议 (MCP) 和 Agent-to-Agent (A2A) 协议,探讨了它们在人工智能代理和多代理系统中的定义、作用和相互关系。函数调用使 LLM 能够与外部工具和数据进行交互,极大地扩展了人工智能代理的能力。MCP 提供了一个标准化的框架,用于连接人工智能应用程序与各种外部资源,旨在简化集成并提高互操作性。A2A 协议则专注于标准化不同框架和供应商构建的自主人工智能代理之间的通信和协作,从而实现更复杂的跨系统工作流程。

CrewAI 框架作为一个流行的多代理系统平台,目前主要依赖其内部机制进行代理协作。然而,通过集成 MCP,CrewAI 可以为其代理提供对更广泛的标准化工具和数据源的访问,从而增强它们执行复杂任务的能力。此外,采用 A2A 协议将使 CrewAI 代理能够与其他符合 A2A 标准的代理进行无缝通信和协作,从而打破框架特定的障碍,并为更强大和通用的多代理解决方案开辟新的可能性。

标准化协议(如 MCP 和 A2A)的出现标志着人工智能代理开发领域的重大进步。它们促进了互操作性、简化了集成并为构建更复杂的协作式人工智能系统奠定了基础。虽然集成这些新技术可能会带来一些挑战,但它们为 CrewAI 和其他多代理框架提供了巨大的潜力,使其能够构建出能够以更智能、更高效的方式解决现实世界问题的下一代人工智能应用程序。随着这些技术的不断发展,我们可以期待看到更加强大、灵活和互联的人工智能代理生态系统。