Clase 3 — Estándar FIPA y Comunicación entre Agentes
Resumen Ejecutivo
La sesión cubrió el estándar FIPA (Foundation for Intelligent Physical Agents) como marco normativo para la comunicación y gestión de agentes en sistemas multiagente. Se detalló la pila de comunicación FIPA con sus 7 subniveles (transporte, codificación, mensajería, ontología, expresión del contenido, acto comunicativo y protocolo de interacción), así como el modelo de referencia para la gestión de agentes (AMS, DF, AP). Además, se introdujo la Actividad 1 (desarrollo de un sistema multiagente con JADE en Java) y se mostró un ejemplo práctico de agente de préstamos construido con LangFlow.
Conceptos Clave
- Agente: Software autónomo o semiautónomo que tiene acceso a herramientas (tools), puede actuar de forma autónoma sin intervención humana, dentro de un entorno definido. ⚠️ EXAMEN
- FIPA (Foundation for Intelligent Physical Agents): Estándar que regula la comunicación y gestión de agentes en sistemas multiagente.
- Actos de habla (performativas): Teoría en la que se basa FIPA; los mensajes representan acciones o actos comunicativos (informar, solicitar, aceptar). ⚠️ EXAMEN
- BDI (Belief-Desire-Intention): Modelo de lógica modal consistente con la semántica formal de los actos comunicativos FIPA.
- MCP (Model Context Protocol): Conector que permite a un agente apoyarse en servicios externos, como modelos de decisión.
- AMS (Agent Management System): Componente obligatorio de la plataforma de agentes, responsable de gestionar creación, supresión, migración y supervisión. ⚠️ EXAMEN
- DF (Directory Facilitator): Componente opcional que proporciona servicios de "páginas amarillas" para localizar agentes. ⚠️ EXAMEN
- AID (Agent Identifier): Identificador único e inequívoco que todo agente debe tener al registrarse en el AMS. ⚠️ EXAMEN
- AP (Agent Platform): Infraestructura física donde se despliegan los agentes (máquinas, SO, software de soporte).
- Modelo de decisión: Estructura con entradas de datos y nodos de decisión intermedios y finales que permiten tomar decisiones basadas en reglas.
- Comunicación síncrona vs asíncrona en agentes: Los agentes típicamente operan de forma asíncrona (reciben petición, ejecutan todos los pasos y devuelven respuesta al finalizar). ⚠️ EXAMEN
Desarrollo del Temario
1. Qué es un agente (repaso)
Un agente es un software autónomo o semiautónomo con acceso a herramientas (tools) que puede ejecutar acciones de forma autónoma dentro de un entorno definido. Puede aprender de resultados para aumentar su base de conocimiento.
Ejemplo: Se mostró un agente de préstamos ("Loan Origination Agent") construido en LangFlow. El agente recibe datos del usuario (edad, ingresos, gastos, monto y duración del préstamo), ejecuta un modelo de decisión a través de un MCP, y responde si el préstamo es elegible o no. Utiliza memoria para recordar datos previamente proporcionados.
2. Arquitectura de un agente: componentes y conectores
Los agentes son procesos de código distribuidos que siguen un modelo de computación clásico compuesto por componentes (las tarjetas/nodos funcionales) y conectores (las conexiones entre ellos, incluyendo MCPs).
Ejemplo del modelo de decisión del agente de préstamos: - 5 entradas:
loan_amount,loan_duration,monthly_incomes,monthly_expenses,application_age(todas numéricas). - 2 nodos intermedios: uno realiza una división, otro una resta. - 1 nodo de decisión final (tabla de decisión): - Edad < 20 → "No, demasiado joven" - Edad > 60 → "No, demasiado viejo" - Edad entre 20-60 y ratio ≤ 35 → "Sí, permitido" - Edad entre 20-60 y ratio > 35 → "No"
3. Estándar FIPA: origen y fundamentos
Los primeros estándares (ISO, IETF) se enfocaron en redes y protocolos en capas (modelos OSI y TCP/IP). FIPA se basa en la teoría de los actos de habla: los mensajes son acciones comunicativas. ⚠️ EXAMEN
- FIPA define un conjunto de 22 actos comunicativos, basados en la propuesta ARCOL de France Telecom.
- Cada acto se describe con forma narrativa y semántica formal basada en lógica modal.
- Los efectos del mensaje se especifican sobre las actitudes mentales del agente emisor y receptor.
- Esta lógica es consistente con el modelo BDI. ⚠️ EXAMEN
FIPA-ACL no obliga a un lenguaje particular para el contenido. Existen especificaciones para FIPA-SL, KIDF, RDF, pero solo FIPA-SL ha alcanzado estado de estándar. ⚠️ EXAMEN
4. Pila de comunicación FIPA (7 subniveles)
La pila opera dentro de la capa de aplicación de OSI/TCP-IP. ⚠️ EXAMEN
| Subnivel | Nombre | Descripción |
|---|---|---|
| 1 | Transporte | Protocolos de transporte de mensajes: IIOP, WAP, HTTP |
| 2 | Codificación | Representaciones de mensajes: XML, String, BitEfficient |
| 3 | Mensajería | Estructura del mensaje independiente de la codificación; define parámetros necesarios para el intercambio |
| 4 | Ontología | Los términos del contenido pueden referenciar un modelo conceptual (ontología); FIPA no proporciona ontología específica pero permite referenciar ontologías web |
| 5 | Expresión del contenido | Fórmulas y predicados lógicos, operaciones algebraicas. FIPA-SL es el lenguaje más utilizado. Operadores: exists, parameter |
| 6 | Acto comunicativo | Clasificación del mensaje como acción/performativa: informar, solicitar, aceptar |
| 7 | Protocolo de interacción (IP) | Secuencias típicas de intercambio de mensajes (ej: request). Una parte consulta, la otra debe estar de acuerdo |
⚠️ EXAMEN — Conocer los 7 subniveles y su función.
5. Comunicación síncrona vs asíncrona en agentes
Los agentes por defecto operan de forma asíncrona: reciben la petición, ejecutan todos sus pasos internos y devuelven la respuesta cuando finalizan. ⚠️ EXAMEN
Existen dos modelos: 1. Respuesta inmediata (200 OK) al recibir → el agente confirma recepción pero sigue ejecutando internamente. 2. Respuesta al finalizar → el agente no devuelve OK hasta completar todos sus pasos.
Ejemplo: En un dispositivo móvil, un usuario espera como máximo 300 milisegundos para obtener respuesta. Un agente con IA tarda segundos, por lo que la comunicación es inherentemente asíncrona.
6. Gestión de agentes: modelo de referencia FIPA
El modelo de referencia establece la estructura para creación, registro, ubicación, comunicación, migración y operación de agentes. ⚠️ EXAMEN
Componentes del modelo:
- AP (Agent Platform): Infraestructura física (máquinas, SO, software). Una AP puede extenderse a través de varios ordenadores; los agentes no tienen que estar en el mismo host. ⚠️ EXAMEN
- AMS (Agent Management System): Componente obligatorio. Gestiona creación, supresión, migración y supervisión. Todo agente debe registrarse en el AMS para obtener un AID. Mantiene directorio de todos los agentes con su estado (activo, suspendido, en espera). ⚠️ EXAMEN
- DF (Directory Facilitator): Componente opcional. Servicios de "páginas amarillas". Mantiene lista precisa y actualizada de agentes de forma no discriminatoria. Pueden existir múltiples DFs formando federaciones. ⚠️ EXAMEN
Requisitos de un agente FIPA: - Debe tener al menos un propietario. ⚠️ EXAMEN - Debe implementar al menos una noción de identidad (AID). ⚠️ EXAMEN - Puede estar registrado en varias direcciones de transporte. - Sus servicios/capacidades pueden publicarse como descripción de servicio.
7. Gobierno de agentes en organizaciones
En la práctica empresarial actual, las organizaciones están en una fase prematura de adopción de agentes. Existe una ambición enorme por crear agentes pero sin una decisión clara sobre plataforma unificada.
Aspectos críticos del gobierno: - Registry: Todo agente debe ser registrado formalmente. - Auditoría: Para cada ejecución debe quedar registrado: quién la provocó, cuál fue el input, cuál fue el output, qué lógica se ejecutó. ⚠️ EXAMEN - Sectores regulados (ej: financiero): especialmente crítico por consecuencias reputacionales y económicas. - Capacidad de parada (hard stop): La plataforma debe poder detener agentes en ejecución, no solo despublicarlos. Esto incluye gestionar las ejecuciones en curso. ⚠️ EXAMEN
Ejemplo: Un miembro de Meta usó un agente (Claude) que interpretó erróneamente una instrucción y borró toda la bandeja de correos electrónicos sin posibilidad de pararlo. Esto ilustra la necesidad de mecanismos de parada y control.
Los agentes reemplazan a personas, por lo que el gobierno debe ser riguroso. ⚠️ EXAMEN
Preguntas de Autoevaluación
- ¿En qué teoría se basa el estándar FIPA para la comunicación entre agentes y en qué consiste?
- Enumera y describe brevemente los 7 subniveles de la pila de comunicación FIPA.
- ¿Cuál es la diferencia entre el AMS y el DF en el modelo de referencia FIPA? ¿Cuál es obligatorio y cuál opcional?
- ¿Qué requisitos mínimos debe cumplir un agente para ser compatible con FIPA?
- ¿Por qué se dice que los agentes operan de forma asíncrona por defecto? Describe los dos modelos de respuesta posibles.
- ¿Qué es un AID y por qué es necesario en la gestión de agentes?
- ¿Qué información debe registrar la auditoría de un agente en cada ejecución y por qué es especialmente importante en sectores regulados?
- ¿Qué lenguaje de contenido ha alcanzado estado de estándar en FIPA y qué tipo de expresiones permite?
- ¿Qué relación existe entre la semántica formal de FIPA-ACL y el modelo BDI?
- ¿Por qué es insuficiente "despublicar" un agente como mecanismo de parada y qué implica un hard stop?
Guía generada automáticamente a partir de transcripción con faster-whisper + Claude Opus 4.6.