Descripción general

Los componentes básicos de tus flujos de trabajo de IA

Los bloques son los componentes básicos que conectas entre sí para crear flujos de trabajo de IA. Piénsalos como módulos especializados que se encargan cada uno de una tarea específica: desde conversar con modelos de IA hasta realizar llamadas a API o procesar datos.

Tipos de bloques principales

TradingGoose ofrece los tipos de bloques esenciales que cubren las funciones principales de los flujos de trabajo de IA:

Bloques de procesamiento

  • Agent - Conversa con modelos de IA (OpenAI, Anthropic, Google, modelos locales)
  • Function - Ejecuta código JavaScript/TypeScript personalizado
  • API - Conéctate a servicios externos mediante solicitudes HTTP

Bloques de lógica

  • Condition - Ramifica las rutas del flujo de trabajo según expresiones booleanas
  • Router - Usa IA para enrutar solicitudes de forma inteligente hacia distintas rutas
  • Evaluator - Puntúa y evalúa la calidad del contenido mediante IA

Bloques de flujo de control

  • Variables - Define y gestiona variables con alcance de flujo de trabajo
  • Wait - Pausa la ejecución del flujo de trabajo durante un retardo de tiempo especificado

Bloques de salida

  • Response - Da formato y devuelve los resultados finales de tu flujo de trabajo

Cómo funcionan los bloques

Cada bloque tiene tres componentes principales:

Entradas: Datos que llegan al bloque desde otros bloques o desde la entrada del usuario Configuración: Ajustes que controlan cómo se comporta el bloque Salidas: Datos que el bloque produce para que otros bloques los usen

Recibir entrada: El bloque recibe datos de los bloques conectados o de la entrada del usuario

Procesar: El bloque procesa la entrada según su configuración

Generar resultados: El bloque produce datos de salida para los siguientes bloques del flujo de trabajo

Conectar bloques

Creas flujos de trabajo conectando bloques entre sí. La salida de un bloque se convierte en la entrada de otro:

  • Arrastrar para conectar: Arrastra desde un puerto de salida a un puerto de entrada
  • Conexiones múltiples: Una salida puede conectarse a varias entradas
  • Rutas ramificadas: Algunos bloques pueden dirigir a distintas rutas según las condiciones

Patrones comunes

Procesamiento secuencial

Conecta bloques en cadena, donde cada bloque procesa la salida del anterior:

User Input → Agent → Function → Response

Ramificación condicional

Usa bloques Condition o Router para crear distintas rutas:

User Input → Router → Agent A (for questions)
                   → Agent B (for commands)

Control de calidad

Usa bloques Evaluator para evaluar y filtrar las salidas:

Agent → Evaluator → Condition → Response (if good)
                              → Agent (retry if bad)

Configuración de bloques

Cada tipo de bloque tiene opciones de configuración específicas:

Todos los bloques:

  • Conexiones de entrada/salida
  • Comportamiento ante errores
  • Configuración de tiempo de espera de ejecución

Bloques de IA (Agent, Router, Evaluator):

  • Selección de modelo (OpenAI, Anthropic, Google, local)
  • Claves de API y autenticación
  • Temperatura y otros parámetros del modelo
  • Prompts del sistema e instrucciones

Bloques de lógica (Condition, Function):

  • Expresiones o código personalizados
  • Referencias a variables
  • Configuración del entorno de ejecución

Bloques de integración (API, Response):

  • Configuración del endpoint
  • Encabezados y autenticación
  • Formato de solicitud/respuesta