mirror of
https://github.com/simstudioai/sim.git
synced 2026-02-16 17:35:49 -05:00
feat(i18n): update translations (#1465)
* feat(i18n): update translations * fixed french i18n error ---------
This commit is contained in:
@@ -1,168 +1,40 @@
|
||||
---
|
||||
title: Flujo de trabajo
|
||||
title: Bloque de flujo de trabajo
|
||||
description: Ejecuta otro flujo de trabajo dentro del flujo actual
|
||||
---
|
||||
|
||||
import { Callout } from 'fumadocs-ui/components/callout'
|
||||
import { Step, Steps } from 'fumadocs-ui/components/steps'
|
||||
import { Tab, Tabs } from 'fumadocs-ui/components/tabs'
|
||||
import { Image } from '@/components/ui/image'
|
||||
|
||||
El bloque de Flujo de trabajo te permite ejecutar otros flujos de trabajo como componentes reutilizables dentro de tu flujo de trabajo actual. Esto permite un diseño modular, reutilización de código y la creación de flujos de trabajo complejos anidados que pueden componerse a partir de flujos de trabajo más pequeños y enfocados.
|
||||
## Qué hace
|
||||
|
||||
<div className="flex justify-center">
|
||||
<div className='flex justify-center my-6'>
|
||||
<Image
|
||||
src="/static/blocks/workflow.png"
|
||||
alt="Bloque de Flujo de trabajo"
|
||||
width={500}
|
||||
height={350}
|
||||
className="my-6"
|
||||
src='/static/blocks/workflow.png'
|
||||
alt='Configuración del bloque de flujo de trabajo'
|
||||
width={400}
|
||||
height={280}
|
||||
className='rounded-xl border border-border shadow-sm'
|
||||
/>
|
||||
</div>
|
||||
|
||||
<Callout type="info">
|
||||
Los bloques de Flujo de trabajo permiten un diseño modular al permitirte componer flujos de trabajo complejos a partir de componentes más pequeños y reutilizables.
|
||||
Coloca un bloque de Flujo de trabajo cuando quieras llamar a un flujo de trabajo secundario como parte de un flujo más grande. El bloque ejecuta la última versión implementada de ese flujo de trabajo, espera a que termine y luego continúa con el principal.
|
||||
|
||||
## Cómo configurarlo
|
||||
|
||||
1. **Elige un flujo de trabajo** del menú desplegable (las auto-referencias están bloqueadas para evitar bucles).
|
||||
2. **Asigna entradas**: Si el flujo de trabajo secundario tiene un disparador de Formulario de entrada, verás cada campo y podrás conectar variables del principal. Los valores asignados son los que recibe el secundario.
|
||||
3. **Salidas**: Después de que el secundario finaliza, el bloque expone:
|
||||
- `result` – la respuesta final del flujo de trabajo secundario
|
||||
- `success` – si se ejecutó sin errores
|
||||
- `error` – mensaje cuando la ejecución falla
|
||||
|
||||
## Notas de ejecución
|
||||
|
||||
- Los flujos de trabajo secundarios se ejecutan en el mismo contexto de espacio de trabajo, por lo que las variables de entorno y herramientas se mantienen.
|
||||
- El bloque utiliza el versionado de implementación: cualquier ejecución de API, programación, webhook, manual o chat llama a la instantánea implementada. Vuelve a implementar el secundario cuando lo cambies.
|
||||
- Si el secundario falla, el bloque genera un error a menos que lo gestiones posteriormente.
|
||||
|
||||
<Callout>
|
||||
Mantén los flujos de trabajo secundarios enfocados. Los flujos pequeños y reutilizables facilitan su combinación sin crear anidamientos profundos.
|
||||
</Callout>
|
||||
|
||||
## Descripción general
|
||||
|
||||
El bloque de Flujo de trabajo sirve como puente entre flujos de trabajo, permitiéndote:
|
||||
|
||||
<Steps>
|
||||
<Step>
|
||||
<strong>Reutilizar flujos de trabajo existentes</strong>: Ejecutar flujos de trabajo previamente creados como componentes dentro de nuevos flujos de trabajo
|
||||
</Step>
|
||||
<Step>
|
||||
<strong>Crear diseños modulares</strong>: Desglosar procesos complejos en flujos de trabajo más pequeños y manejables
|
||||
</Step>
|
||||
<Step>
|
||||
<strong>Mantener la separación de responsabilidades</strong>: Mantener diferentes lógicas de negocio aisladas en flujos de trabajo separados
|
||||
</Step>
|
||||
<Step>
|
||||
<strong>Facilitar la colaboración en equipo</strong>: Compartir y reutilizar flujos de trabajo entre diferentes proyectos y miembros del equipo
|
||||
</Step>
|
||||
</Steps>
|
||||
|
||||
## Cómo funciona
|
||||
|
||||
El bloque de Flujo de trabajo:
|
||||
|
||||
1. Toma una referencia a otro flujo de trabajo en tu espacio de trabajo
|
||||
2. Pasa datos de entrada desde el flujo de trabajo actual al flujo de trabajo hijo (disponible a través de start.input)
|
||||
3. Ejecuta el flujo de trabajo hijo en un contexto aislado
|
||||
4. Devuelve el resultado al flujo de trabajo padre para su posterior procesamiento
|
||||
|
||||
## Opciones de configuración
|
||||
|
||||
### Selección de flujo de trabajo
|
||||
|
||||
Elige qué flujo de trabajo ejecutar desde una lista desplegable de flujos de trabajo disponibles en tu espacio de trabajo. La lista incluye:
|
||||
|
||||
- Todos los flujos de trabajo a los que tienes acceso en el espacio de trabajo actual
|
||||
- Flujos de trabajo compartidos contigo por otros miembros del equipo
|
||||
- Tanto flujos de trabajo habilitados como deshabilitados (aunque solo los habilitados pueden ser ejecutados)
|
||||
|
||||
### Contexto de ejecución
|
||||
|
||||
El flujo de trabajo secundario se ejecuta con:
|
||||
|
||||
- Su propio contexto de ejecución aislado
|
||||
- Acceso a los mismos recursos del espacio de trabajo (claves API, variables de entorno)
|
||||
- Verificaciones adecuadas de permisos y membresía del espacio de trabajo
|
||||
- Tracespan anidado en el registro de ejecución
|
||||
|
||||
<Callout type="warning">
|
||||
**Detección de ciclos**: El sistema detecta y previene automáticamente dependencias circulares entre flujos de trabajo para evitar bucles infinitos.
|
||||
</Callout>
|
||||
|
||||
## Entradas y salidas
|
||||
|
||||
<Tabs items={['Configuration', 'Variables', 'Results']}>
|
||||
<Tab>
|
||||
<ul className="list-disc space-y-2 pl-6">
|
||||
<li>
|
||||
<strong>Selección de flujo de trabajo</strong>: Elige qué flujo de trabajo ejecutar
|
||||
</li>
|
||||
<li>
|
||||
<strong>Datos de entrada</strong>: Variable o referencia de bloque para pasar al flujo de trabajo secundario
|
||||
</li>
|
||||
<li>
|
||||
<strong>Contexto de ejecución</strong>: Entorno aislado con recursos del espacio de trabajo
|
||||
</li>
|
||||
</ul>
|
||||
</Tab>
|
||||
<Tab>
|
||||
<ul className="list-disc space-y-2 pl-6">
|
||||
<li>
|
||||
<strong>workflow.success</strong>: Booleano que indica el estado de finalización
|
||||
</li>
|
||||
<li>
|
||||
<strong>workflow.childWorkflowName</strong>: Nombre del flujo de trabajo secundario ejecutado
|
||||
</li>
|
||||
<li>
|
||||
<strong>workflow.result</strong>: Resultado devuelto por el flujo de trabajo secundario
|
||||
</li>
|
||||
<li>
|
||||
<strong>workflow.error</strong>: Detalles del error si el flujo de trabajo falló
|
||||
</li>
|
||||
</ul>
|
||||
</Tab>
|
||||
<Tab>
|
||||
<ul className="list-disc space-y-2 pl-6">
|
||||
<li>
|
||||
<strong>Respuesta del flujo de trabajo</strong>: Salida principal del flujo de trabajo secundario
|
||||
</li>
|
||||
<li>
|
||||
<strong>Estado de ejecución</strong>: Estado de éxito e información de error
|
||||
</li>
|
||||
<li>
|
||||
<strong>Acceso</strong>: Disponible en bloques después del flujo de trabajo
|
||||
</li>
|
||||
</ul>
|
||||
</Tab>
|
||||
</Tabs>
|
||||
|
||||
## Ejemplos de casos de uso
|
||||
|
||||
### Incorporación modular de clientes
|
||||
|
||||
<div className="mb-4 rounded-md border p-4">
|
||||
<h4 className="font-medium">Escenario: Dividir la incorporación compleja en componentes reutilizables</h4>
|
||||
<ol className="list-decimal pl-5 text-sm">
|
||||
<li>El flujo de trabajo principal recibe datos del cliente</li>
|
||||
<li>El bloque de flujo de trabajo ejecuta el flujo de validación</li>
|
||||
<li>El bloque de flujo de trabajo ejecuta el flujo de configuración de cuenta</li>
|
||||
<li>El bloque de flujo de trabajo ejecuta el flujo de correo de bienvenida</li>
|
||||
</ol>
|
||||
</div>
|
||||
|
||||
### Arquitectura de microservicios
|
||||
|
||||
<div className="mb-4 rounded-md border p-4">
|
||||
<h4 className="font-medium">Escenario: Crear flujos de trabajo de servicios independientes</h4>
|
||||
<ol className="list-decimal pl-5 text-sm">
|
||||
<li>El flujo de trabajo de procesamiento de pagos gestiona transacciones</li>
|
||||
<li>El flujo de trabajo de gestión de inventario actualiza el stock</li>
|
||||
<li>El flujo de trabajo de notificaciones envía confirmaciones</li>
|
||||
<li>El flujo de trabajo principal orquesta todos los servicios</li>
|
||||
</ol>
|
||||
</div>
|
||||
|
||||
### Procesamiento condicional
|
||||
|
||||
<div className="mb-4 rounded-md border p-4">
|
||||
<h4 className="font-medium">Escenario: Ejecutar diferentes flujos de trabajo según condiciones</h4>
|
||||
<ol className="list-decimal pl-5 text-sm">
|
||||
<li>El bloque de condición evalúa el tipo de usuario</li>
|
||||
<li>Usuarios empresariales → Flujo de trabajo de aprobación complejo</li>
|
||||
<li>Usuarios estándar → Flujo de trabajo de aprobación simple</li>
|
||||
<li>Usuarios gratuitos → Flujo de trabajo de procesamiento básico</li>
|
||||
</ol>
|
||||
</div>
|
||||
|
||||
## Mejores prácticas
|
||||
|
||||
- **Mantén los flujos de trabajo enfocados**: Diseña flujos de trabajo secundarios para manejar tareas específicas y bien definidas con entradas y salidas claras
|
||||
- **Minimiza la profundidad de anidación**: Evita jerarquías de flujos de trabajo profundamente anidadas para mejorar la mantenibilidad y el rendimiento
|
||||
- **Maneja los errores con elegancia**: Implementa un manejo adecuado de errores para fallos en flujos de trabajo secundarios y proporciona mecanismos alternativos
|
||||
- **Prueba de forma independiente**: Asegúrate de que los flujos de trabajo secundarios puedan ser probados y validados independientemente de los flujos de trabajo principales
|
||||
- **Usa nomenclatura semántica**: Asigna a los flujos de trabajo nombres descriptivos que indiquen claramente su propósito y funcionalidad
|
||||
|
||||
@@ -4,6 +4,7 @@ title: Ejecución
|
||||
|
||||
import { Callout } from 'fumadocs-ui/components/callout'
|
||||
import { Card, Cards } from 'fumadocs-ui/components/card'
|
||||
import { Image } from '@/components/ui/image'
|
||||
|
||||
El motor de ejecución de Sim da vida a tus flujos de trabajo procesando bloques en el orden correcto, gestionando el flujo de datos y manejando errores con elegancia, para que puedas entender exactamente cómo se ejecutan los flujos de trabajo en Sim.
|
||||
|
||||
@@ -89,6 +90,22 @@ El despliegue de chat crea una interfaz conversacional para tu flujo de trabajo:
|
||||
|
||||
Cada método de despliegue pasa datos al bloque inicial de tu flujo de trabajo, comenzando el flujo de ejecución.
|
||||
|
||||
## Instantáneas de despliegue
|
||||
|
||||
Todos los puntos de entrada públicos—API, Chat, Programación, Webhook y ejecuciones manuales—ejecutan la instantánea de despliegue activa del flujo de trabajo. Publica un nuevo despliegue cada vez que cambies el lienzo para que cada disparador utilice la versión actualizada.
|
||||
|
||||
<div className='flex justify-center my-6'>
|
||||
<Image
|
||||
src='/static/execution/deployment-versions-light.png'
|
||||
alt='Tabla de versiones de despliegue'
|
||||
width={500}
|
||||
height={280}
|
||||
className='rounded-xl border border-border shadow-sm'
|
||||
/>
|
||||
</div>
|
||||
|
||||
El modal de Despliegue mantiene un historial completo de versiones—inspecciona cualquier instantánea, compárala con tu borrador, y promueve o revierte con un clic cuando necesites restaurar una versión anterior.
|
||||
|
||||
## Ejecución programática
|
||||
|
||||
Ejecuta flujos de trabajo desde tus aplicaciones usando nuestros SDK oficiales:
|
||||
@@ -116,21 +133,21 @@ const result = await client.executeWorkflow('workflow-id', {
|
||||
|
||||
## Mejores prácticas
|
||||
|
||||
### Diseño para fiabilidad
|
||||
### Diseña para la fiabilidad
|
||||
- Maneja los errores con elegancia mediante rutas de respaldo apropiadas
|
||||
- Usa variables de entorno para datos sensibles
|
||||
- Añade registro en bloques de Función para depuración
|
||||
- Añade registros a los bloques de Función para depuración
|
||||
|
||||
### Optimiza el rendimiento
|
||||
- Minimiza las llamadas a API externas cuando sea posible
|
||||
- Usa ejecución paralela para operaciones independientes
|
||||
- Almacena en caché los resultados con bloques de Memoria cuando sea apropiado
|
||||
- Almacena resultados en caché con bloques de Memoria cuando sea apropiado
|
||||
|
||||
### Monitorea las ejecuciones
|
||||
- Revisa los registros regularmente para entender patrones de rendimiento
|
||||
- Realiza seguimiento de costos para el uso de modelos de IA
|
||||
- Haz seguimiento de los costos por uso de modelos de IA
|
||||
- Usa instantáneas de flujo de trabajo para depurar problemas
|
||||
|
||||
## ¿Qué sigue?
|
||||
|
||||
Comienza con [Conceptos básicos de ejecución](/execution/basics) para entender cómo funcionan los flujos de trabajo, luego explora [Registro](/execution/logging) para monitorear tus ejecuciones y [Cálculo de costos](/execution/costs) para optimizar tu gasto.
|
||||
Comienza con [Fundamentos de ejecución](/execution/basics) para entender cómo funcionan los flujos de trabajo, luego explora [Registro](/execution/logging) para monitorear tus ejecuciones y [Cálculo de costos](/execution/costs) para optimizar tu gasto.
|
||||
|
||||
60
apps/docs/content/docs/es/triggers/api.mdx
Normal file
60
apps/docs/content/docs/es/triggers/api.mdx
Normal file
@@ -0,0 +1,60 @@
|
||||
---
|
||||
title: Disparador de API
|
||||
description: Inicia un flujo de trabajo desde una solicitud HTTP autenticada
|
||||
---
|
||||
|
||||
import { Callout } from 'fumadocs-ui/components/callout'
|
||||
import { Image } from '@/components/ui/image'
|
||||
|
||||
## Descripción general
|
||||
|
||||
El disparador de API expone tu flujo de trabajo como un punto de conexión HTTP seguro. Envía datos JSON al punto de conexión y tu flujo de trabajo los procesa inmediatamente. Las llamadas a la API siempre se ejecutan contra tu última implementación.
|
||||
|
||||
## Configurar formato de entrada
|
||||
|
||||
<div className='flex justify-center my-6'>
|
||||
<Image
|
||||
src='/static/triggers/api-trigger-light.png'
|
||||
alt='Formato de entrada del disparador de API'
|
||||
width={400}
|
||||
height={250}
|
||||
className='rounded-xl border border-border shadow-sm'
|
||||
/>
|
||||
</div>
|
||||
|
||||
Añade un campo de **Formato de entrada** para cada parámetro. Las claves de salida en tiempo de ejecución reflejan el esquema y también están disponibles bajo `<api.input>`.
|
||||
|
||||
```yaml
|
||||
- type: string
|
||||
name: userId
|
||||
value: demo-user # optional manual test value
|
||||
- type: number
|
||||
name: maxTokens
|
||||
```
|
||||
|
||||
Las ejecuciones manuales en el editor utilizan la columna `value` para que puedas realizar pruebas sin enviar una solicitud. Durante la ejecución, el resolutor completa tanto `<api.userId>` como `<api.input.userId>`.
|
||||
|
||||
## Ejemplo de solicitud
|
||||
|
||||
```bash
|
||||
curl -X POST \
|
||||
https://sim.ai/api/workflows/WORKFLOW_ID/execute \
|
||||
-H 'Content-Type: application/json' \
|
||||
-H 'X-API-Key: YOUR_KEY' \
|
||||
-d '{"userId":"demo-user","maxTokens":1024}'
|
||||
```
|
||||
|
||||
Las respuestas exitosas devuelven el resultado de ejecución serializado del Ejecutor. Los errores muestran fallos de validación, autenticación o del flujo de trabajo.
|
||||
|
||||
## Referencia de salida
|
||||
|
||||
| Referencia | Descripción |
|
||||
|-----------|-------------|
|
||||
| `<api.field>` | Campo definido en el formato de entrada |
|
||||
| `<api.input>` | Cuerpo completo estructurado de la solicitud |
|
||||
|
||||
Si no se define un formato de entrada, el ejecutor expone el JSON sin procesar solo en `<api.input>`.
|
||||
|
||||
<Callout type="warning">
|
||||
Un flujo de trabajo puede contener solo un disparador de API. Publica una nueva implementación después de realizar cambios para que el punto de conexión se mantenga actualizado.
|
||||
</Callout>
|
||||
43
apps/docs/content/docs/es/triggers/chat.mdx
Normal file
43
apps/docs/content/docs/es/triggers/chat.mdx
Normal file
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: Disparador de chat
|
||||
description: Inicia un flujo de trabajo desde un despliegue de chat
|
||||
---
|
||||
|
||||
import { Callout } from 'fumadocs-ui/components/callout'
|
||||
import { Image } from '@/components/ui/image'
|
||||
|
||||
## Descripción general
|
||||
|
||||
El disparador de Chat crea una interfaz conversacional para tu flujo de trabajo. Despliega tu flujo de trabajo como un chat y los usuarios pueden interactuar con él a través de una URL compartible. Cada mensaje inicia una nueva ejecución del flujo de trabajo utilizando tu último despliegue.
|
||||
|
||||
## Salidas en tiempo de ejecución
|
||||
|
||||
<div className='flex justify-center my-6'>
|
||||
<Image
|
||||
src='/static/triggers/chat-trigger-light.png'
|
||||
alt='Conversación de despliegue de chat'
|
||||
width={400}
|
||||
height={250}
|
||||
className='rounded-xl border border-border shadow-sm'
|
||||
/>
|
||||
</div>
|
||||
|
||||
El disparador escribe tres campos que los bloques posteriores pueden referenciar:
|
||||
|
||||
| Referencia | Descripción |
|
||||
|-----------|-------------|
|
||||
| `<chat.input>` | Último mensaje del usuario |
|
||||
| `<chat.conversationId>` | ID del hilo de conversación |
|
||||
| `<chat.files>` | Archivos subidos opcionales |
|
||||
|
||||
Los archivos incluyen `name`, `mimeType`, y una descarga firmada `url`.
|
||||
|
||||
## Notas de uso
|
||||
|
||||
1. Añade un bloque de Disparador de Chat por flujo de trabajo.
|
||||
2. Despliega el flujo de trabajo en modo chat.
|
||||
3. Comparte el enlace de despliegue—cada respuesta reutiliza el ID de conversación para que el flujo de trabajo pueda mantener el contexto.
|
||||
|
||||
<Callout type="info">
|
||||
El constructor bloquea múltiples bloques de Disparador de Chat en el mismo flujo de trabajo.
|
||||
</Callout>
|
||||
52
apps/docs/content/docs/es/triggers/index.mdx
Normal file
52
apps/docs/content/docs/es/triggers/index.mdx
Normal file
@@ -0,0 +1,52 @@
|
||||
---
|
||||
title: Disparadores
|
||||
description: Formas principales de iniciar flujos de trabajo de Sim
|
||||
---
|
||||
|
||||
import { Card, Cards } from 'fumadocs-ui/components/card'
|
||||
|
||||
## Disparadores principales
|
||||
|
||||
Elige un disparador por flujo de trabajo para definir cómo comienza:
|
||||
|
||||
<Cards>
|
||||
<Card title="API" href="/triggers/api">
|
||||
Punto final HTTP que mapea cuerpos JSON a entradas de flujo de trabajo
|
||||
</Card>
|
||||
<Card title="Chat" href="/triggers/chat">
|
||||
Interfaz de chat implementada con respuestas en streaming
|
||||
</Card>
|
||||
<Card title="Formulario de entrada" href="/triggers/input-form">
|
||||
Entrada manual tipada utilizada en ejecuciones del editor y flujos de trabajo secundarios
|
||||
</Card>
|
||||
<Card title="Manual" href="/triggers/manual">
|
||||
Ejecuciones bajo demanda sin datos adicionales
|
||||
</Card>
|
||||
<Card title="Programación" href="/triggers/schedule">
|
||||
Ejecución basada en cron o intervalos
|
||||
</Card>
|
||||
<Card title="Webhook" href="/triggers/webhook">
|
||||
Recibe cargas útiles de webhooks externos
|
||||
</Card>
|
||||
</Cards>
|
||||
|
||||
## Comparación rápida
|
||||
|
||||
| Disparador | Condición de inicio |
|
||||
|---------|-----------------|
|
||||
| **API** | POST HTTP autenticado |
|
||||
| **Chat** | Mensaje de implementación de chat |
|
||||
| **Formulario de entrada** | Al enviar manualmente en el editor o flujo de trabajo principal |
|
||||
| **Manual** | Botón de ejecución en el editor |
|
||||
| **Programación** | Temporizador gestionado en el modal de programación |
|
||||
| **Webhook** | Al recibir una solicitud HTTP |
|
||||
|
||||
## Uso de disparadores
|
||||
|
||||
1. Coloca el bloque disparador en la ranura de inicio.
|
||||
2. Configura cualquier esquema o autenticación requerida.
|
||||
3. Conecta el bloque al resto del flujo de trabajo.
|
||||
|
||||
> Las implementaciones potencian cada disparador. Actualiza el flujo de trabajo, vuelve a implementarlo, y todos los puntos de entrada de disparadores recogen la nueva instantánea. Aprende más en [Ejecución → Instantáneas de implementación](/execution).
|
||||
|
||||
Los bloques de inicio heredados permanecen para flujos existentes pero ya no aparecen en nuevas compilaciones.
|
||||
52
apps/docs/content/docs/es/triggers/input-form.mdx
Normal file
52
apps/docs/content/docs/es/triggers/input-form.mdx
Normal file
@@ -0,0 +1,52 @@
|
||||
---
|
||||
title: Disparador de formulario de entrada
|
||||
description: Disparador manual con un esquema de entrada estructurado
|
||||
---
|
||||
|
||||
import { Callout } from 'fumadocs-ui/components/callout'
|
||||
import { Image } from '@/components/ui/image'
|
||||
|
||||
## Descripción general
|
||||
|
||||
Utiliza un disparador de formulario de entrada cuando un flujo de trabajo debe iniciarse desde el editor con campos tipados. El panel de ejecución muestra exactamente los campos que defines, por lo que el flujo de trabajo siempre recibe datos limpios.
|
||||
|
||||
## Lo que defines
|
||||
|
||||
Añade campos en el constructor de formato de entrada (texto, número, booleano, JSON, etc.). Para cada campo:
|
||||
|
||||
- El valor aparece como `<blockName.field>` en el flujo de trabajo.
|
||||
- La carga completa se refleja en `<blockName.input>` para mayor comodidad.
|
||||
|
||||
Si dejas el formulario vacío, el disparador no tiene salidas.
|
||||
|
||||
## Ejecuciones manuales
|
||||
|
||||
<div className='flex justify-center my-6'>
|
||||
<Image
|
||||
src='/static/triggers/input-form-panel-light.png'
|
||||
alt='Panel de ejecución del formulario de entrada'
|
||||
width={400}
|
||||
height={250}
|
||||
className='rounded-xl border border-border shadow-sm'
|
||||
/>
|
||||
</div>
|
||||
|
||||
Cuando presionas Ejecutar en el editor, el panel muestra el formulario. Los valores enviados alimentan directamente la salida del disparador, por lo que los bloques posteriores pueden referenciarlos sin análisis adicional. Los números se convierten a números, los booleanos se convierten en verdadero/falso, y los campos JSON se analizan antes de que el flujo de trabajo los vea.
|
||||
|
||||
## Flujos de trabajo secundarios
|
||||
|
||||
<div className='flex justify-center my-6'>
|
||||
<Image
|
||||
src='/static/triggers/workflow-input-mapping-light.png'
|
||||
alt='Mapeo de entrada de flujo de trabajo'
|
||||
width={400}
|
||||
height={250}
|
||||
className='rounded-xl border border-border shadow-sm'
|
||||
/>
|
||||
</div>
|
||||
|
||||
Los disparadores de formulario de entrada también alimentan el bloque de flujo de trabajo. Cuando incrustas un flujo de trabajo secundario, el paso de mapeo muestra los campos del formulario secundario para que puedas conectar variables desde el padre. Todo lo que mapeas se convierte en el envío del formulario de entrada del flujo de trabajo secundario.
|
||||
|
||||
<Callout>
|
||||
¿Necesitas un botón de ejecución rápida sin campos? Usa un disparador manual. Elige el formulario de entrada cuando quieras validación y una estructura predecible.
|
||||
</Callout>
|
||||
41
apps/docs/content/docs/es/triggers/manual.mdx
Normal file
41
apps/docs/content/docs/es/triggers/manual.mdx
Normal file
@@ -0,0 +1,41 @@
|
||||
---
|
||||
title: Disparador manual
|
||||
description: Ejecuta un flujo de trabajo bajo demanda sin entradas
|
||||
---
|
||||
|
||||
import { Callout } from 'fumadocs-ui/components/callout'
|
||||
import { Image } from '@/components/ui/image'
|
||||
|
||||
## Descripción general
|
||||
|
||||
El disparador manual añade un simple botón Ejecutar en la parte superior de tu flujo de trabajo. Úsalo cuando quieras ejecutar el flujo de trabajo inmediatamente sin recopilar datos adicionales.
|
||||
|
||||
## Cómo funciona
|
||||
|
||||
<div className='flex justify-center my-6'>
|
||||
<Image
|
||||
src='/static/triggers/manual-run-light.png'
|
||||
alt='Botón de ejecución del disparador manual'
|
||||
width={400}
|
||||
height={250}
|
||||
className='rounded-xl border border-border shadow-sm'
|
||||
/>
|
||||
</div>
|
||||
|
||||
- Inicia el flujo de trabajo utilizando la instantánea de despliegue activa
|
||||
- No envía ninguna carga útil—los bloques posteriores solo ven lo que ya tienen configurado
|
||||
- Perfecto para comprobaciones rápidas, pruebas de humo o flujos que solo dependen de variables internas
|
||||
|
||||
## Cuándo usarlo
|
||||
|
||||
- Inicia un flujo de trabajo después de publicar un nuevo despliegue para confirmar que todo sigue funcionando
|
||||
- Ejecuta tareas de mantenimiento que no requieren entrada externa
|
||||
- Activa flujos de trabajo secundarios que solo leen estado o variables de entorno
|
||||
|
||||
## Comparación con el formulario de entrada
|
||||
|
||||
¿Necesitas valores estructurados o validación de tipos en tiempo de ejecución? Cambia a un disparador de formulario de entrada en su lugar—el panel de ejecución recopilará esos campos antes de que comience el flujo de trabajo.
|
||||
|
||||
<Callout>
|
||||
Las ejecuciones del disparador manual no sobrescriben tu historial de despliegue. Actualiza y vuelve a desplegar cuando los cambios en el lienzo necesiten entrar en producción.
|
||||
</Callout>
|
||||
@@ -1,5 +1,5 @@
|
||||
---
|
||||
title: Starter
|
||||
title: Starter (Obsoleto)
|
||||
---
|
||||
|
||||
import { Callout } from 'fumadocs-ui/components/callout'
|
||||
@@ -7,12 +7,16 @@ import { Tab, Tabs } from 'fumadocs-ui/components/tabs'
|
||||
import { Image } from '@/components/ui/image'
|
||||
import { Video } from '@/components/ui/video'
|
||||
|
||||
<Callout type="warning">
|
||||
El bloque Starter ha quedado obsoleto y ha sido reemplazado por Disparadores Core más especializados. Consulta la [documentación de Disparadores Core](/triggers) para conocer la nueva API y los disparadores de Chat, Formulario de entrada, Manual, Programación y Webhook.
|
||||
</Callout>
|
||||
|
||||
El bloque Starter te permite iniciar manualmente la ejecución del flujo de trabajo con parámetros de entrada, ofreciendo dos modos de entrada: parámetros estructurados o chat conversacional.
|
||||
|
||||
<div className="flex justify-center">
|
||||
<Image
|
||||
src="/static/starter.png"
|
||||
alt="Bloque Starter con opciones de modo manual y modo chat"
|
||||
alt="Bloque Starter con opciones de modo Manual y Chat"
|
||||
width={500}
|
||||
height={400}
|
||||
className="my-6"
|
||||
@@ -23,7 +27,7 @@ El bloque Starter te permite iniciar manualmente la ejecución del flujo de trab
|
||||
|
||||
Elige tu método de entrada desde el menú desplegable:
|
||||
|
||||
<Tabs items={['Manual Mode', 'Chat Mode']}>
|
||||
<Tabs items={['Modo Manual', 'Modo Chat']}>
|
||||
<Tab>
|
||||
<div className="space-y-4">
|
||||
<ul className="list-disc space-y-1 pl-6">
|
||||
@@ -35,7 +39,7 @@ Elige tu método de entrada desde el menú desplegable:
|
||||
<Video src="input-format.mp4" width={700} height={450} />
|
||||
</div>
|
||||
|
||||
<p className="text-sm text-gray-600">Configura parámetros de entrada que estarán disponibles al implementar como un punto final de API.</p>
|
||||
<p className="text-sm text-gray-600">Configura parámetros de entrada que estarán disponibles al implementar como un punto de conexión API.</p>
|
||||
</div>
|
||||
</Tab>
|
||||
<Tab>
|
||||
@@ -54,7 +58,7 @@ Elige tu método de entrada desde el menú desplegable:
|
||||
</Tab>
|
||||
</Tabs>
|
||||
|
||||
## Uso de variables de chat
|
||||
## Uso de variables de Chat
|
||||
|
||||
En el modo Chat, accede a la entrada del usuario y al contexto de la conversación a través de variables especiales:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user