Agente

Crea un agente usando modelos de IA con integración de herramientas

El bloque Agente sirve como interfaz entre tu flujo de trabajo y los grandes modelos de lenguaje (LLM). Ejecuta solicitudes de inferencia contra varios proveedores de IA, procesa entradas en lenguaje natural según las instrucciones definidas y genera salidas estructuradas o no estructuradas para su consumo posterior.

System Prompt
Enter system prompt...
User Prompt
Enter context or user message...
Memories
Connect memory block output...
Model*
Type or select a model...
Temperature
0.5
Reasoning Effort
Select reasoning effort...
Verbosity
Select verbosity...
API Key*
••••••••
Azure OpenAI Endpoint
••••••••
Azure API Version
2024-07-01-preview
Tools
Tools
Skills
Skills
Response Format
code
Enter JSON schema...

Descripción general

El bloque Agent te permite:

Procesar lenguaje natural: Analiza la entrada del usuario y genera respuestas contextuales

Ejecutar tareas con IA: Realiza análisis, generación y toma de decisiones de contenido

Llamar a herramientas externas: Accede a APIs, bases de datos y servicios durante el procesamiento

Generar salida estructurada: Devuelve datos JSON que coincidan con los requisitos de tu esquema

Opciones de configuración

Prompt del sistema

El prompt del sistema establece los parámetros operativos y las restricciones de comportamiento del agente. Esta configuración define el rol del agente, la metodología de respuesta y los límites de procesamiento para todas las solicitudes entrantes.

You are a helpful assistant that specializes in financial analysis.
Always provide clear explanations and cite sources when possible.
When responding to questions about investments, include risk disclaimers.

Prompt del usuario

El prompt del usuario representa los datos de entrada principales para el procesamiento de inferencia. Este parámetro acepta texto en lenguaje natural o datos estructurados que el agente analizará y a los que responderá. Las fuentes de entrada incluyen:

  • Configuración estática: Texto introducido directamente en la configuración del bloque
  • Entrada dinámica: Datos transferidos desde bloques anteriores a través de interfaces de conexión
  • Generación en tiempo de ejecución: Contenido generado mediante programación durante la ejecución del workflow

Selección de modelo

El bloque Agent admite varios proveedores de LLM a través de una interfaz de inferencia unificada. Su selector de modelos se agrupa por proveedor y refleja el catálogo integrado actual de la implementación, junto con los modelos detectados en las conexiones de OpenRouter y Ollama configuradas. Usa el selector como fuente de verdad en lugar de basarte en una lista fija de modelos.

Temperatura

Controla la creatividad y la aleatoriedad de las respuestas:

Respuestas más deterministas y enfocadas. Ideal para tareas factuales, atención al cliente y situaciones en las que la precisión es crítica.

Equilibrio entre creatividad y enfoque. Adecuado para aplicaciones de uso general que requieren precisión y algo de creatividad.

Respuestas más creativas y variadas. Ideal para escritura creativa, lluvia de ideas y generar ideas diversas.

El rango de temperatura (0-1 o 0-2) varía según el modelo seleccionado.

Clave de API

Cuando se muestra este campo, introduce una clave de API para el proveedor seleccionado. Los modelos alojados en el despliegue gestionado y los modelos locales de Ollama no muestran este campo.

Herramientas

Las herramientas amplían las capacidades del agente mediante integraciones con API externas y conexiones de servicios. El sistema de herramientas habilita las llamadas a funciones, lo que permite al agente ejecutar operaciones más allá de la generación de texto.

Proceso de integración de herramientas:

  1. Accede a la sección de configuración de Herramientas dentro del bloque Agent
  2. Selecciona una integración nativa, una herramienta MCP conectada o una herramienta personalizada
  3. Configura los parámetros de autenticación y las restricciones operativas

Categorías de herramientas disponibles:

  • Comunicación: Gmail, Slack, Telegram, WhatsApp, Microsoft Teams
  • Fuentes de datos: Notion, Google Sheets, Airtable, Supabase, Pinecone
  • Servicios web: Firecrawl, Google Search, Exa AI, automatización de navegador
  • Desarrollo: GitHub, Jira, Linear, gestión de repositorios e incidencias
  • Servicios de IA: OpenAI, Perplexity, Hugging Face, ElevenLabs

Control de ejecución de herramientas:

  • Auto: El modelo determina la invocación de la herramienta según el contexto y la necesidad
  • Force: Se indica al proveedor que use esta herramienta en la respuesta
  • None: La herramienta se excluye de la solicitud al proveedor

Formato de respuesta

El parámetro Formato de respuesta solicita una salida estructurada mediante un JSON Schema:

{
  "name": "user_analysis",
  "description": "Classifies sentiment with a confidence score",
  "strict": true,
  "schema": {
    "type": "object",
    "properties": {
      "sentiment": {
        "type": "string",
        "enum": ["positive", "negative", "neutral"]
      },
      "confidence": {
        "type": "number",
        "minimum": 0,
        "maximum": 1
      }
    },
    "required": ["sentiment", "confidence"],
    "additionalProperties": false
  }
}

Cuando el modelo devuelve un JSON válido, los campos del esquema se exponen directamente en la raíz de salida del bloque Agent. Si la respuesta tiene un formato incorrecto, el bloque recurre a su salida estándar e incluye _responseFormatWarning.

Acceso a los resultados

Sin un formato de respuesta, un Agent expone estas salidas estándar:

  • <agent.content>: Texto de respuesta del agente
  • <agent.model>: Modelo utilizado para la respuesta
  • <agent.tokens>: Estadísticas de uso de tokens reportadas por el proveedor
  • <agent.toolCalls>: Detalles de las herramientas que el agente utilizó durante la ejecución
  • <agent.toolResults>: Resultados devueltos por esas herramientas
  • <agent.cost>: Costo estimado de la llamada a la API (si está disponible)

Con un formato de respuesta válido, haga referencia a cada campo del esquema directamente, como <agent.sentiment>. Los metadatos de tokens, herramientas, tiempos y costos permanecen disponibles junto con esos campos.

Funciones avanzadas

Memoria + Agente: Historial de conversación

Un Agent puede usar el arreglo de mensajes de Get Memory, por ejemplo <memory.memories>, en el campo Memories. Guarda los mensajes de usuario y asistente con Add Memory y recupera la conversación en ejecuciones posteriores usando el mismo ID y flujo de trabajo. Las variables del flujo no conservan por sí solas el historial entre ejecuciones. Consulta Memory.

Entradas y salidas

  • Prompt del sistema: Instrucciones que definen el comportamiento y el rol del agente

  • Prompt del usuario: Texto o datos de entrada a procesar

  • Modelo: Selección de modelo de IA (OpenAI, Anthropic, Google, etc.)

  • Temperatura: Control de aleatoriedad de la respuesta (0-2)

  • Herramientas: Matriz de herramientas disponibles para llamadas a funciones

  • Formato de respuesta: Esquema JSON para salida estructurada

  • agent.content: Texto de respuesta del agente o datos estructurados

  • agent.tokens: Objeto de estadísticas de uso de tokens

  • agent.toolCalls: Detalles de ejecución de herramientas y recuento

  • agent.toolResults: Resultados devueltos por las herramientas invocadas

  • Contenido: Salida de respuesta principal del agente

  • Metadatos: Estadísticas de uso y detalles de ejecución

  • Acceso: Disponible en bloques después del agente

Casos de uso de ejemplo

Automatización de atención al cliente

Escenario: Gestionar consultas de clientes con acceso a la base de datos

  1. El usuario envía un ticket de soporte mediante el disparador API
  2. El agente consulta pedidos/suscripciones en Postgres y busca en la base de conocimiento para obtener orientación
  3. Si se necesita escalar, el agente crea un issue en Linear con el contexto relevante
  4. El agente redacta una respuesta de correo clara
  5. Gmail envía la respuesta al cliente
  6. Guarda los mensajes con Memory Add y carga el historial mediante Get Memory en ejecuciones posteriores

Análisis de contenido con múltiples modelos

Escenario: Analizar contenido con diferentes modelos de IA

  1. El bloque de función procesa el documento subido
  2. El agente con GPT-4o realiza el análisis técnico
  3. El agente con Claude analiza el sentimiento y el tono
  4. El bloque de función combina los resultados para el informe final

Asistente de investigación con herramientas

Escenario: Asistente de investigación con búsqueda web y acceso a documentos

  1. Consulta del usuario recibida mediante la entrada
  2. El agente busca en la web con la herramienta de búsqueda de Google
  3. El agente accede a la base de datos de Notion para documentos internos
  4. El agente recopila un informe de investigación completo

Buenas prácticas

  • Sé específico en los prompts del sistema: Define con claridad el rol, el tono y las limitaciones del agente. Cuanto más específicas sean tus instrucciones, mejor podrá el agente cumplir su propósito previsto.
  • Elige el valor de temperatura adecuado: Usa valores de temperatura bajos (0-0.3) cuando la precisión sea importante, o aumenta la temperatura (0.7-2.0) para respuestas más creativas o variadas
  • Aprovecha las herramientas de forma eficaz: Integra herramientas que complementen el propósito del agente y potencien sus capacidades. Sé selectivo con las herramientas que proporcionas para no saturar al agente. Para tareas con poca superposición, usa otro bloque Agent para obtener los mejores resultados.