
Finyuus
Marius Ndini · Programación
Finyuus es una plataforma de flujos de trabajo de IA centrada en el código para crear, ejecutar y gobernar flujos de trabajo de IA duraderos. Defines agentes, herramientas, guardas y aprobaciones en un lenguaje pequeño basado en indentación, y Finyuus ejecuta el resultado sobre Temporal para que una ejecución sobreviva a fallos, reinicios y esperas largas. Todo el stack se aloja en tu propia infraestructura. El entorno de ejecución y los datos son tuyos. Los equipos que siguen cosiendo prompts, reintentos y lógica de aprobación dentro del código de la aplicación encontrarán aquí una herramienta de IA de código abierto que reúne ese comportamiento en un único lugar versionado y auditable. Es un cambio grande, y conviene entenderlo antes de comprometerse.

Acerca de Finyuus
Qué es Finyuus
Finyuus trata el comportamiento de la IA como las bases de datos tratan el SQL: una capa aparte con su propia interfaz, su propio versionado y su propio ciclo de vida. En lugar de esconder los prompts y las llamadas a herramientas dentro de una app, los escribes como un flujo de trabajo que la plataforma guarda, versiona y ejecuta. Una definición de agente, una guarda, un esquema y una canalización son objetos guardados que puedes fijar a una versión y reutilizar entre proyectos.
El entorno de ejecución es la parte que más importa. Las ejecuciones pasan por Temporal, así que un flujo de trabajo puede pausarse durante una hora esperando la aprobación de una persona, reanudarse después de que un worker se reinicie y conservar un historial exacto. Alrededor de ese núcleo, Finyuus incluye observabilidad mediante Langfuse, datos de la aplicación en ClickHouse, almacenamiento de archivos en MinIO local o S3, y un panel para crear y revisar ejecuciones.
¿Qué te aporta esto en el día a día? Una orquestación de agentes de IA sólida sin una pila de código adhesivo. Las aprobaciones con intervención humana son una sentencia de primera clase, no algo que añades después. Está hecho para desarrolladores, no para quien busca un juguete de arrastrar y soltar. Necesitas Node.js 22 o superior, pnpm y Docker para levantar la plataforma local, además de una clave de OpenAI o Anthropic para los ejemplos. Aquí no hay un plan alojado en la hoja de ruta ni una página de precios gestionados, así que el equilibrio queda claro: control total a cambio de gestionar tu propia infraestructura. Es un coste real, y los equipos deberían tenerlo en cuenta.
Cómo empezar
- Instala Node.js 22+ y pnpm 10+, y asegúrate de que Docker Desktop esté en ejecución.
- Copia la plantilla de entorno con
cp .env.local.example .env.localy añade al menos una clave de proveedor de LLM (OPENAI_API_KEYoANTHROPIC_API_KEY). - Ejecuta
make initpara generar los secretos locales y los archivos de entorno de la app, y luegomake uppara iniciar Postgres, ClickHouse, Redis, MinIO, Temporal y Langfuse. - De forma opcional, ejecuta
make demospara cargar herramientas, esquemas, agentes y canalizaciones de ejemplo, o empieza desde cero. - Compila e inicia la app web con
pnpm build-webypnpm start-web, luego lanza el worker conpnpm start-workery abre el panel enhttp://localhost:3001.
Información del producto
Un vistazo rápido a los precios, las plataformas compatibles y el rendimiento de Finyuus.
Ideal para
Los usuarios, tareas y casos de uso en los que esta herramienta encaja mejor.
Usuarios
- Desarrolladores de backend y de plataforma
- Equipos que gestionan solicitudes reguladas o sensibles
Tareas
- Crear agentes de IA de varios pasos
- Añadir revisión con intervención humana
- Publicar un flujo de trabajo como API
Casos de uso
- Ejecutar tareas largas que deben sobrevivir a reinicios
- Auditar por qué un sistema de IA produjo un resultado
- Hacer prototipos en local antes de producción
Funciones clave
DSL de flujos de trabajo basado en indentación
El lenguaje de Finyuus es un lenguaje de dominio específico y pequeño, escrito para la orquestación de IA, no para scripting de propósito general. Sus sentencias cubren llamadas a agentes, herramientas nativas y HTTP, guardas, aprobaciones, condicionales, bucles, ramas paralelas y canalizaciones hijas. Como los flujos de trabajo son texto plano, puedes compararlos con diffs, revisarlos en pull requests y reutilizar piezas entre proyectos. Esa es la razón de que exista: comportamiento de IA que puedes leer y comparar, no un lienzo lleno de cajas. Sin cajas. Solo texto.
Ejecución duradera sobre Temporal
Cada ejecución está respaldada por Temporal, que es lo que hace que las esperas largas y los fallos sean superables. Si un worker muere a mitad de una ejecución, el flujo de trabajo se reanuda desde su estado registrado en lugar de empezar de nuevo. Los reintentos, la cancelación y la orquestación de flujos de trabajo hijos vienen de la misma capa. Simplemente funciona. Para quien haya visto desaparecer una tarea de agente de varias horas por un fallo, esta es la función que cambia el cálculo.
Guardas para políticas y verificaciones de confianza
Las guardas son verificaciones de política basadas en LLM que devuelven campos como allowed, confidence y reason. Una canalización dirige la ejecución por una rama de permitido o de bloqueo, y puedes condicionar según umbrales de confianza en lugar de un sí o no plano. Así evitas que un modelo responda directamente a una pregunta de asesoramiento financiero, o bloqueas resultados que incumplen una política de publicación antes de que lleguen a un usuario. Idea simple. Diferencia enorme en la práctica.
Aprobaciones humanas con tiempos de espera reales
Las sentencias de aprobación pausan un flujo de trabajo hasta que un revisor lo resuelve desde el panel o la API. Defines un responsable, un tiempo de espera y una acción al agotarse, y la canalización se ramifica en rutas aprobada y rechazada. Es una detención real, no una sugerencia. Esa es la diferencia entre "lo revisaremos más tarde" y un sistema que de verdad detiene un resultado arriesgado y espera a una persona antes de continuar.
Componentes versionados y reutilizables
Los agentes, guardas, herramientas, esquemas y canalizaciones son objetos guardados con fijaciones de versión inmutables. Escribes pipeline:company_research@v2 y obtienes exactamente esa versión, no lo que alguien editó por última vez. Fíjala. Sigue adelante. Las canalizaciones hijas pueden llamarse directamente o envolverse como herramientas de agente, así que un cambio en un punto no se propaga en silencio por todos los flujos de trabajo que dependen de él.
Publicación de API de canalizaciones
Cualquier canalización puede publicarse como endpoint HTTP con autenticación por token Bearer, limitación de tasa respaldada por Redis, claves de idempotencia y validación de entrada. Los eventos enviados por el servidor transmiten las actualizaciones de la ejecución de vuelta a quien llama, y las aprobaciones generan sus propios eventos. Los límites de proceso son de 300 solicitudes por minuto en total y 120 por endpoint de forma predeterminada, todo configurable mediante variables de entorno. Valores predeterminados sensatos. Fáciles de sobrescribir.
Observabilidad en todo el stack
Las trazas, el uso de tokens y los costes de modelo llegan a Langfuse, mientras que los datos de la aplicación y las tablas de canalización viven en ClickHouse. El historial de ejecución, los resultados de las guardas y las decisiones de aprobación se ven en el panel. El objetivo no es tener más paneles por tenerlos. Es que un sistema de IA fragmentado normalmente no tiene un único lugar donde responder "¿qué pasó realmente en esta ejecución?"
Almacenamiento de objetos y operaciones de datos
Los archivos y los artefactos grandes van a un almacenamiento de objetos configurable, que de forma predeterminada es MinIO local y puede cambiar a AWS S3 con unas pocas variables de entorno. El DSL lee y escribe archivos y tablas respaldadas por ClickHouse como sentencias de primera clase, así que las operaciones con datos estructurados están dentro del flujo de trabajo en lugar de en un servicio aparte. Sin un servicio extra que cuidar.
Ventajas y desventajas
Ventajas
- Autoalojado y de código abierto bajo Apache 2.0, así que controlas el entorno de ejecución, los datos y el despliegue.
- La ejecución duradera gestiona fallos, reintentos y esperas de aprobación de varias horas sin perder el estado de la ejecución.
- Los flujos de trabajo son texto, lo que significa revisión normal con Git, diffs legibles y componentes reutilizables fijados a versiones.
- Las guardas y las aprobaciones humanas vienen integradas, no añadidas después, algo que importa en casos de uso regulados.
- El ejecutor de línea de comandos te deja probar archivos de canalización sin levantar todo el stack de Temporal, ClickHouse y MinIO.
Desventajas
- No hay opción alojada, así que cargas tú con la infraestructura de Postgres, Temporal, Redis y ClickHouse.
- La configuración exige habilidades reales de desarrollador: Node.js, pnpm, Docker y claves de API del proveedor son requisitos previos antes de que algo funcione.
- La documentación está centrada en GitHub, y no hay un tutorial de incorporación cuidado para usuarios no técnicos.
- El DSL es un lenguaje nuevo que aprender y, a diferencia de un constructor visual, no atraerá a quien quiera arrastrar cajas.
Preguntas frecuentes
Finyuus crea y ejecuta flujos de trabajo de IA duraderos. Defines agentes, herramientas, guardas y aprobaciones en su lenguaje basado en indentación, y luego la plataforma los ejecuta sobre Temporal y te da versionado, observabilidad y una API para llamar al resultado desde tus propias aplicaciones. Nada oculto.
Contenido relacionado
Explora herramientas, habilidades y artículos relacionados con Finyuus.
Alternativas a Finyuus
Forefront
Forefront · ProgramaciónForefront es una plataforma web para construir con IA de código abierto. Te deja ajustar los principales modelos de lenguaje de código abierto con tus propios datos, evaluar cómo rinden y ejecutarlos a través de una API o exportarlos para alojarlos tú mismo. Los desarrolladores que quieren la comodidad de una plataforma cerrada pero insisten en ser dueños de sus modelos y sus datos son el público objetivo.
Startkit
StartKit.AI · ProgramaciónStartkit es un boilerplate para crear productos de SaaS con IA y wrappers de IA. Piénsalo como un boilerplate para startups de IA con las partes aburridas ya conectadas: autenticación, pagos con Stripe y Lemon Squeezy, límites de uso, correo transaccional y un kit de inicio de API de IA que habla con OpenAI, Anthropic, Groq o Llama. Clonas el repositorio, pones tu precio y te dedicas a la parte del producto por la que la gente paga de verdad. Está hecho con Next.js sobre React y Tailwind, así que buena parte del código boilerplate ya te resulta familiar.
Testim
Tricentis · ProgramaciónTestim es una plataforma de automatización de pruebas impulsada por IA para crear y ejecutar pruebas de extremo a extremo en aplicaciones web, móviles y Salesforce. Se apoya en el aprendizaje automático para mantener las pruebas estables cuando cambia una interfaz, así que los equipos dedican menos tiempo a reparar selectores rotos. No está nada mal para una herramienta de pruebas automatizadas que puedes empezar a usar hoy mismo. Creas pruebas grabando acciones en un navegador y luego añades JavaScript cuando necesitas más control. Es una opción sólida para equipos de QA con mucho trabajo.
