nika
Nika es un lenguaje de flujo de trabajo 'Intent as Code' para IA. Convierte descripciones naturales en archivos .nika ejecutables. Local-first, soporta cualquier modelo, licencia AGPL-3.0. Compilador determinista con trazabilidad verificable.
Ficha actualizada 25 sept 2026, 12:27 · upstream 25 sept 2026, 12:19 · release v0.120.3
Qué es nika
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Nika implementa el paradigma Intent as Code: transforma instrucciones en lenguaje natural en flujos de trabajo explícitos y auditables. El repositorio contiene el motor principal escrito en Rust, con interfaz CLI que permite describir, revisar, guardar y ejecutar workflows como archivos .nika ordinarios.
El sistema opera bajo cuatro verbos fundamentales: infer (pregunta a un modelo), invoke (llama herramientas nativas o MCP), exec (ejecuta comandos) y agent (permite al modelo usar herramientas con límites). Cada workflow define acceso permitido, formas de salida, concurrencia y puertas de aprobación explícitas.
Nika mantiene trazabilidad bajo .nika/traces/ con verificación de integridad mediante nika trace verify. El compilador es determinista: mismo input produce mismo output. Soporta múltiples proveedores de modelos vía variables de entorno, aunque las métricas de coste son estimaciones del catálogo, no facturas reales.
- Automatización de checkout: leer feedback y datos de ventas, comparar competidores, proponer mejoras y solicitar aprobación antes de compartir
- Procesamiento de datos: filtrar CSV por estado 'paid' y escribir resultados en ./out/paid.csv con salida determinista
- Análisis paralelo: procesar múltiples competidores en paralelo mientras se espera aprobación para compartir resultados
- Revisión colaborativa: compartir el archivo .nika en Git, revisar cambios y ejecutar versiones específicas
- Documentación procedimental: workflows que generan briefs, issues de GitHub y actualizaciones en Telegram/Slack
- Licencia AGPL-3.0-or-later con proveniencia SLSA nivel 3 en cada release
- Compilador determinista: mismo input produce siempre mismo output sin llamadas a modelo
- Trazabilidad verificable: nika trace verify comprueba integridad del journal de ejecución
- Especificación abierta en nika-spec con repositorio separado para lenguaje y conformance
- Local-first: funciona sin conexión, archivos .nika son artefactos Git revisables
- Soporte multi-plataforma: macOS/Linux vía curl o Homebrew, WSL2 para Windows
- Pre-1.0: calificado en seis tareas sintéticas con instalación macOS, no es reclamo de fiabilidad general
- Sin snapshot de conocimiento en releases públicos: authoring usa tarjeta de lenguaje integrada en el binario
- Algunas solicitudes no expresables aún: Nika indica qué lo detuvo y escribe nada
- Clean check describe estructura del archivo pero no prueba veracidad de respuesta de modelo
- Binarios nativos para Windows no se distribuyen aún (requiere WSL2)
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Instalar con curl | sh, Homebrew o npm. Configurar DEEPSEEK_API_KEY en ~/.zshrc o ~/.bashrc antes de usar modelos. Excluir .nika/traces/ de Git salvo intención explícita de publicar registros. Verificar integridad con nika trace verify tras cada ejecución. Comparar nika --version con changelog para features disponibles.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.
