Instalar en macOS, Windows o Linux
Descarga solo archivos firmados desde el canal oficial. Cada versión debe incluir sumas SHA-256.
Canal de descarga no configurado
Elige el archivo de tu sistema y arquitectura, extráelo y coloca el binario en un directorio del PATH.
macOS
# After downloading the macOS archive
chmod +x ./naquada
sudo install -m 0755 ./naquada /usr/local/bin/naquadaLinux
# After downloading the Linux archive
chmod +x ./naquada
sudo install -m 0755 ./naquada /usr/local/bin/naquadaWindows PowerShell
$destination = "$env:LOCALAPPDATA\Naquada\bin"
New-Item -ItemType Directory -Force $destination
Copy-Item .\naquada.exe "$destination\naquada.exe"
[Environment]::SetEnvironmentVariable(
"Path",
[Environment]::GetEnvironmentVariable("Path", "User") + ";$destination",
"User"
)naquada --version
naquada --helpVerificación
Instalar desde el código fuente
Solo para contribuidores con el monorepo y Rust estable.
cargo install --locked --path apps/naquada-cliIniciar sesión sin copiar una clave
La CLI interactiva usa un código de dispositivo. La contraseña nunca pasa por el terminal.
naquada login
naquada whoami- La CLI abre la página de producción.
- Compruebas el código y autorizas el dispositivo.
- La sesión corta se guarda en el almacén seguro del sistema.
naquada logoutrevoca la sesión y elimina la copia local.
No crees una clave global para la CLI
Vincular el directorio actual
Se crea un contexto Naquada y los recibos locales necesarios. No se recorre el repositorio.
naquada project link \
--name "Mi proyecto" \
--tag mi-proyecto
naquada project statusResultado concreto
.naquada/project.jsoncontiene el ID y la etiqueta..naquada/config.jsoncontiene solo reglas locales.- Existen
.naquada/runs/y.naquada/assets/. naquada project statusencuentra el mismo contexto remoto.
Registrar el servidor MCP en Codex
Registra el binario actual como servidor MCP stdio mediante el comando oficial codex mcp add.
naquada setup codex --applyVerificación
naquada esté activo en la lista MCP.Referencia de comandos
Añade --json antes del subcomando para obtener una salida estable.
naquada login / logout / whoamiGestionar la sesión.naquada project linkCrear o vincular el contexto.naquada project statusComparar el vínculo local y remoto.naquada run listListar recibos locales.naquada run status <id>Ver estado remoto y recibo.naquada run resume <id>Reanudar una entrega aprobada.naquada run cancel <id>Solicitar la cancelación.naquada mcp serveIniciar el servidor MCP stdio.naquada setup codex --applyRegistrar MCP en Codex.naquada docsAbrir esta documentación pública.naquada doctorComprobar sesión, proyecto y API.Entrega y reanudación de assets
La ejecución remota y la entrega local son etapas distintas; el recibo hace la entrega idempotente.
- Solo se suben referencias nombradas por el plan.
- El asset pasa por
.naquada/assets/, se verifica y se mueve. - La ruta final debe permanecer dentro del workspace.
- Sin sobrescritura explícita se añaden
-02,-03, etc. run resumecontinúa desde el recibo tras un reinicio.- Nunca se ejecuta Git.
naquada run list
naquada run status <run-id>
naquada run resume <run-id>Sesiones, claves globales y claves de publicación
Naquada separa tres credenciales para no reutilizar una clave demasiado potente.
Sesión CLI / extensión
Código de dispositivo, tokens cortos, almacén seguro y revocación al cerrar sesión.
Clave global — prefijo nqk_acc_
Para automatización sin usuario. Tiene permisos granulares, caducidad, límite de peticiones y revocación inmediata; el secreto solo se muestra una vez.
curl https://api.naquada.tech/api/account/v1/capabilities \
-H "Authorization: Bearer $NAQUADA_ACCOUNT_KEY"Clave de publicación — ctr_prd_ o ctr_sbx_
Sandbox/Producción no cambia. Una clave global necesita externalizations:invoke, delegación a la clave Production y la cabecera X-Naquada-Externalization-Key-Id.
curl "https://api.naquada.tech/api/v1/generate/my-slug?version=1" \
-H "Authorization: Bearer $NAQUADA_ACCOUNT_KEY" \
-H "X-Naquada-Externalization-Key-Id: <production-key-id>" \
-H "Content-Type: application/json" \
-d '{"inputs":{"prompt":"Hola"}}'Rotación recomendada
Diagnóstico y resultado esperado
El informe JSON permite comprobar cada requisito.
naquada --json doctorResultado
ok, authenticated, projectLinked y apiReachable son true y gitTouched es false.