
随着大型语言模型(LLM)Agent 的应用日益广泛,这些 Agent 能够执行复杂的任务,如自然语言处理、信息检索和自动化决策。随着技术的发展,出现了多种构建和部署这些 Agent 的方法和框架,例如 LangGraph、AutoGen、OpenAI 的 Assistant API、CrewAI 和 LlamaIndex 等。这些框架和方法各有优势,但也带来了一个挑战:如何实现不同 Agent 之间的有效通信和协作?
在多 Agent 中,每个 Agent 可能暴露出不同的 API,这使得标准化通信变得困难。不同的 API 意味着不同的通信协议和数据格式,这限制了 Agent 之间的互操作性,阻碍了它们在复杂任务中的协同工作能力。为了克服这一挑战,需要一个统一的通信标准,使得不同 Agent 能够无缝交互,无论它们是基于何种技术构建的。
Agent Protocol 应运而生,旨在提供一个框架无关的、标准化的接口,用于 Agent 之间互操作通信 ,为多 Agent 通信迈出了可靠的一步。这个协议由 LangGraph 发起,它的核心目标是:
目前 LangGraph 已经实现了该协议的超集,实现 Agent Protocol 的 Agent 系统,比如 AutoGen 可以和 LangGraph Studio 进行互操作。该协议的地址和 OpenAPI 接口可以访问:https://github.com/langchain-ai/agent-protocol,同时我也在另外一篇中翻译了一份协议文档。

代理协议的出现不仅是技术进步的必然结果,也是多代理协作需求的直接响应。它为构建一个更加灵活、高效和互联的代理生态系统提供了基础,使得开发者能够构建更加复杂和强大的应用,同时降低了开发和维护的复杂性。通过代理协议,我们可以期待一个更加开放和协作的人工智能未来。