Sim

Bloques

Los componentes de construcción de tus flujos de trabajo de IA

Los bloques son los componentes de construcción que conectas para crear flujos de trabajo de IA. Piensa en ellos como módulos especializados que manejan tareas específicas—desde chatear con modelos de IA hasta realizar llamadas API o procesar datos.

Tipos de bloques principales

Sim proporciona siete tipos de bloques principales que manejan las funciones esenciales de los flujos de trabajo de IA:

Bloques de procesamiento

  • Agente - Chatea con modelos de IA (OpenAI, Anthropic, Google, modelos locales)
  • Función - Ejecuta código personalizado de JavaScript/TypeScript
  • API - Conecta con servicios externos mediante peticiones HTTP

Bloques lógicos

  • Condición - Ramifica caminos de flujo de trabajo basados en expresiones booleanas
  • Enrutador - Usa IA para dirigir inteligentemente las solicitudes a diferentes caminos
  • Evaluador - Puntúa y evalúa la calidad del contenido usando IA

Bloques de salida

  • Respuesta - Formatea y devuelve 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 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 utilicen

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

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

Resultados de salida: El bloque produce datos de salida para los siguientes bloques en el flujo de trabajo

Conectando bloques

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

  • Arrastra para conectar: Arrastra desde un puerto de salida a un puerto de entrada
  • Conexiones múltiples: Una salida puede conectarse a múltiples entradas
  • Rutas ramificadas: Algunos bloques pueden dirigir a diferentes 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

Utiliza bloques de Condición o Enrutador para crear diferentes rutas:

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

Control de calidad

Utiliza bloques Evaluadores para evaluar y filtrar 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 de manejo de errores
  • Configuración de tiempo de espera de ejecución

Bloques de IA (Agente, Enrutador, Evaluador):

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

Bloques lógicos (Condición, Función):

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

Bloques de integración (API, Respuesta):

  • Configuración de endpoint
  • Cabeceras y autenticación
  • Formato de solicitud/respuesta
Bloques