Las últimas tendencias de IA presentadas por expertos
Obtenga insights curados sobre las noticias más importantes e intrigantes de la IA. Suscríbase a nuestro boletín semanal Think. Consulte la Declaración de privacidad de IBM .
El Protocolo de comunicación del agentes (ACP) es un estándar abierto para la comunicación entre agentes. Con este protocolo, podemos transformar nuestro ámbito actual de agentes aislados en sistemas de agentes interoperables con una integración y una colaboración más sencillas.
Obtenga insights curados sobre las noticias más importantes e intrigantes de la IA. Suscríbase a nuestro boletín semanal Think. Consulte la Declaración de privacidad de IBM .
Con ACP, introducido originalmente por BeeAI, de IBM, los agentes de IA pueden colaborar libremente entre equipos, marcos, tecnologías y organizaciones. Es un protocolo universal que transforma el escenario fragmentado de los agentes de IA actuales en compañeros de equipo interconectados, y este estándar abierto desbloquea nuevos niveles de interoperabilidad, reutilización y escala. Como siguiente paso después del Protocolo de contexto del modelo (MCP), un estándar abierto para el acceso a herramientas y datos, ACP define cómo operan y se comunican los agentes.1
En cuanto al contexto, un agente de IA es un sistema o programa que es capaz de realizar tareas de forma autónoma en nombre de un usuario u otro sistema. Las hace diseñando su flujo de trabajo y utilizando las herramientas disponibles. Los sistemas multiagente consisten en múltiples agentes de IA que trabajan colectivamente para realizar tareas en nombre de un usuario u otro sistema.
Como estándar de comunicación de agentes de IA con gobernanza abierta, ACP permite que los agentes de IA se comuniquen a través de diferentes infraestructuras y pilas de tecnología. Desde aceptar las consultas de los usuarios en forma de lenguaje natural hasta realizar una serie de acciones, los agentes de IA funcionan mejor cuando se les proporcionan protocolos de comunicación. Estos protocolos transmiten esa información entre herramientas, otros agentes y, en última instancia, al usuario.
La comunicación entre agentes de IA se refiere a cómo los agentes de inteligencia artificial interactúan entre sí, con humanos o con sistemas externos para intercambiar información, tomar decisiones y completar tareas. Esta comunicación es especialmente importante en sistemas multiagente, en los que colaboran múltiples agentes de IA, así como en la interacción humano-IA.
ACP es parte de un ecosistema en crecimiento, que incluye BeeAI. Las siguientes son algunas características clave y puede leer más sobre los conceptos básicos y los detalles en la documentación oficial.
Nota: ACP permite la orquestación de agentes en cualquier arquitectura de agentes, pero no gestiona flujos de trabajo, despliegues ni coordinación entre agentes. En cambio, permite la orquestación entre diversos agentes al estandarizar la forma en que se comunican. IBM Research creó BeeAI, un sistema de código abierto diseñado para manejar la orquestación, el despliegue y el uso compartido de agentes mediante el uso de ACP como capa de comunicación.
A medida que la IA agéntica continúa creciendo, también lo hace la complejidad en la navegación sobre cómo obtener el mejor resultado de cada tecnología independiente para su caso de uso, sin estar limitado a un solo proveedor. Cada marco, plataforma y kit de herramientas ofrece ventajas únicas, pero integrarlos en un solo sistema de agentes es un desafío.
Hoy en día, la mayoría de los sistemas de agentes funcionan en silos. Se basan en marcos incompatibles, exponen API y endpoints personalizados y carecen de un protocolo compartido para la comunicación. Conectarlos requiere integraciones frágiles e irrepetibles que son costosas de construir.
ACP representa un cambio fundamental: de un ecosistema ad hoc fragmentado a una red interconectada de agentes, cada uno capaz de descubrir, comprender y colaborar con otros, independientemente de quién los haya creado o en qué pila se ejecuten. Con ACP, los desarrolladores pueden aprovechar la inteligencia colectiva de diversos agentes para crear flujos de trabajo más potentes que los que un solo sistema puede manejar por sí solo.
A pesar del rápido crecimiento de las capacidades de los agentes, la integración en el mundo real sigue siendo un importante cuello de botella. Sin un protocolo de comunicación compartido, las organizaciones enfrentan varios desafíos recurrentes:
Para ilustrar la necesidad real de comunicación de agente a agente, considere dos organizaciones:
Ahora imagine que el sistema del fabricante necesita estimar los plazos de entrega de un pedido grande de equipamiento personalizado para dar una cotización al cliente.
Sin ACP: este enfoque requiere crear una integración personalizada entre el software de planificación del fabricante y las API del proveedor de logística. Esto significa manejar la autenticación, los desajustes de formato de datos y la disponibilidad del servicio manualmente. Estas integraciones son costosas, frágiles y difíciles de escalar a medida que se unen más socios.
Con ACP: cada organización envuelve a su agente con una interfaz ACP. El agente de fabricación envía los detalles del pedido y el destino al agente de logística, que responde con opciones de envío en tiempo real y ETA. Ambos sistemas realizan una colaboración de agentes sin exponer componentes internos ni escribir integraciones personalizadas. Se pueden introducir nuevos socios logísticos simplemente implementando ACP. La automatización que proporcionan los agentes de IA combinados con ACP permite la escalabilidad y la agilización de los intercambios de datos.
La simplicidad es un principio de diseño central de ACP. Envolver un agente con ACP se puede hacer en solo unas pocas líneas de código. Con el SDK de Python , puede definir un agente compatible con ACP simplemente decorando una función.
Esta implementación mínima:
Ejemplo de código:
from typing import Annotated
import os
from typing_extensions import TypedDict
from dotenv import load_dotenv
#ACP SDK
from acp_sdk.models import Message
from acp_sdk.models.models import MessagePart
from acp_sdk.server import RunYield, RunYieldResume, Server
from collections.abc import AsyncGenerator
#Langchain SDK
from langgraph.graph.message import add_messages
from langchain_anthropic import ChatAnthropic
load_dotenv()
class State(TypedDict):
messages: Annotated[list, add_messages]
#Set up the AI model of your choice
llm = ChatAnthropic(model="claude-3-5-sonnet-latest",
api_key=os.environ.get("ANTHROPIC_API_KEY"))
#------ACP Requirement-------#
#START SERVER
server = Server()
#WRAP AGENT IN DECORACTOR
@server.agent()
async def chatbot(messages: list[Message])-> AsyncGenerator[RunYield, RunYieldResume]:
"A simple chatbot enabled with memory"
#formats ACP Message format to be compatible with what langchain expects
query = " ".join(
part.content
for m in messages
for part in m.parts
)
#invokes llm
llm_response = llm.invoke(query)
#formats langchain response to ACP compatible output
assistant_message = Message(parts=[MessagePart(content=llm_response.content)])
# Yield so add_messages merges it into state
yield {"messages": [assistant_message]}
server.run()
#---------------------------#
Ahora, ha creado un agente totalmente compatible con ACP que puede:
Para comprender mejor el papel de ACP en el ecosistema de IA en evolución, es útil compararlo con otros protocolos emergentes. Estos protocolos no son necesariamente competidores. En su lugar, abordan diferentes capas de la pila de integración del sistema de IA y, a menudo, se complementan entre sí.
En resumen:
El Protocolo de contexto de modelo (MCP): está diseñado para enriquecer el contexto de un solo modelo con herramientas, memoria y recursos. Fue introducido por Anthropic.
Enfoque: un modelo, muchas herramientas
El Protocolo de comunicación de agentes (ACP): está diseñado para la comunicación entre agentes independientes en todos los sistemas y organizaciones. Fue introducido por BeeAI de IBM.
Enfoque: muchos agentes, trabajando de forma segura como pares, sin dependencia de proveedores y con gobernanza abierta
Protocolo Agent2Agent (A2A): está diseñado para la comunicación entre agentes independientes en todos los sistemas y organizaciones. Fue introducido por Google.
Enfoque: muchos agentes, trabajando como pares, optimizados para el ecosistema de Google
El equipo de ACP inicialmente exploró la adaptación del Protocolo de contexto de modelo (MCP) porque ofrece una base estable para las interacciones modelo-contexto. Sin embargo, rápidamente se encontraron limitaciones arquitectónicas que lo hicieron inadecuado para una verdadera comunicación de agente a agente.
Por qué MCP se queda corto para los sistemas multiagente:
Transmisión: MCP admite transmisión básica, probablemente de mensajes completos, pero no el estilo "delta" más detallado, en el que las actualizaciones se envían tan pronto como ocurren. Los flujos delta, como los tokens y las actualizaciones de trayectoria, son flujos compuestos por actualizaciones incrementales en lugar de cargas útiles de datos completas. Esta limitación se debe al hecho de que cuando se creó MCP, no estaba destinado a interacciones de estilo agente.
Uso compartido de memoria: MCP no admite la ejecución de varios agentes en servidores mientras se mantiene la memoria compartida. ACP tampoco es totalmente compatible con esta función, pero es un área activa de desarrollo.
Estructura del mensaje: MCP acepta cualquier esquema JSON, pero no define la estructura del cuerpo del mensaje. Esta flexibilidad dificulta la interoperabilidad, especialmente para los agentes de construcción que deben interpretar diversos formatos de mensajes.
Complejidad del protocolo: MCP utiliza JSON-RPC y requiere SDK y tiempos de ejecución específicos. Por su parte, el diseño basado en REST de ACP con soporte asincrónico/sincrónico incorporado es más ligero y fácil de integrar.
Piense en MCP como dar a una persona mejores herramientas, como una calculadora o un libro de referencia, para mejorar su rendimiento. Por el contrario, ACP consiste en permitir que las personas formen equipos, en los que cada persona, o agente, contribuye con sus capacidades de forma colaborativa dentro de la aplicación de IA.
ACP y MCP pueden complementarse entre sí:
El protocolo Agent2Agent de Google (A2A), que se introdujo poco después de ACP, también tiene como objetivo estandarizar la comunicación entre los agentes de IA. Ambos protocolos comparten el objetivo de habilitar sistemas multiagente, pero difieren en filosofía y gobernanza.
Diferencias clave:
ACP se diseñó deliberadamente para ser:
Ambos protocolos pueden coexistir, cada uno atendiendo diferentes necesidades según el entorno. El diseño ligero, abierto y extensible de ACP lo hace ideal para sistemas descentralizados y para la interoperabilidad en el mundo real dentro de los los límites organizacionales. La integración natural de A2A podría convertirla en una opción más adecuada para quienes utilizan el ecosistema de Google.
A medida que ACP evoluciona, se exploran nuevas posibilidades para mejorar la comunicación con los agentes. Estas son algunas áreas clave de enfoque:
ACP se está desarrollando con código abierto porque los estándares funcionan mejor cuando se desarrollan directamente con los usuarios. Las contribuciones de desarrolladores, investigadores y organizaciones interesadas en el futuro de la interoperabilidad de los agentes de IA son bienvenidas. Únase para ayudar a dar forma a este estándar de IA generativa en evolución.
Para obtener más información, visite el sitio oficial de ACP y únase a la conversación en GitHub y Discord.
Cree, implemente y gestione poderosos asistentes y agentes de IA que automaticen flujos de trabajo y procesos con IA generativa.
Construya el futuro de su empresa con soluciones de IA en las que pueda confiar.
Los servicios de IA de IBM Consulting ayudan a reinventar la forma en que las empresas trabajan con IA para la transformación.