Sobre el proyecto

AbstractFlow es un editor visual de flujos de trabajo basado en web (`@abstractframework/flow`) para AbstractFramework, inspirado en los Blueprints de UE4. Ejecuta un editor en el navegador y un pequeño servidor Node que sirve la interfaz compilada y reenvía las llamadas a la API a AbstractGateway, que gestiona usuarios, sesiones, enrutamiento en tiempo de ejecución, configuración de proveedores, almacenamiento de flujos de trabajo, ejecución de ejecuciones, libros contables, artefactos y catálogos de medios. Las capacidades clave incluyen: - Editor visual de nodos con arrastrar y soltar y un diseño adaptable a teléfonos, tabletas y navegadores de escritorio. - Paquetes .flow portátiles y subflujos recursivos para componer flujos de trabajo complejos. - Nodos LLM Call y Agent con controles de esfuerzo de razonamiento (off, low, medium, high, xhigh) y ajustes de profundidad MTP. - Nodo Models Catalog compatible con descubrimiento de rutas basado en capacidades para formas específicas de entrada/salida (p. ej., input.image, output.text). - Nodos de medios para generación/edición/escalado de imágenes, vídeo, voz, música y transcripción, todos ejecutados mediante capacidades anunciadas por Gateway. Los nodos de medios de visión exponen contratos de ruta para text_to_image, image_to_image, text_to_video e image_to_video con generación por lotes, semillas ordenadas y pilas de adaptadores lora. - Flujos de trabajo de archivos y documentos, incluidos Read/Write File (Markdown, JSON, texto), Read PDF y Write PDF para renderizar contenido de informes. - Pines de entrada de datos compatibles con expresiones Python en sandbox sobre variables de ejecución, con un cajón Functions para bibliotecas auxiliares con nombre. - Creación de esquemas de respuesta mediante JSON Schema en el pin resp_schema, con salidas de datos estructurados para nodos conscientes de objetos. - Workflow Authoring Assistant que utiliza el modelo predeterminado de Gateway para crear flujos de trabajo completos como documentos JSON, y el editor aplica únicamente diferencias validadas. - Declaraciones de interfaz (p. ej., abstractcode.agent.v1) que permiten que otros flujos de trabajo se ejecuten como agentes por otras aplicaciones de AbstractFramework. - Valores predeterminados de automatización para flujos de trabajo publicados, incluidos origen del disparador, modo de contexto y entradas predeterminadas. AbstractFlow no incluye un paquete de Python ni un host de ejecución local; la compilación, la ejecución de paquetes, el estado en tiempo de ejecución y las llamadas a proveedores son gestionados por AbstractGateway y AbstractRuntime. El repositorio contiene el editor React/Vite, la CLI/servidor estático, archivos JSON de flujos de ejemplo, generadores de documentación y documentación externa.