Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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)
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

One intention becomes reviewable YAML, a checked graph, a bounded parallel run and five concrete results after approval
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO10 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker detectado

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.

✓Dockerfile
—Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactRust
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
No detectados
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.