Saltar al contenido principal

Variables de entorno y línea de comandos

Variables de entorno​

VariableDónde se usaQué hacePor omisión
NOPAL_PORTinstall.shPuerto del servicio que crea el instalador8420
NOPAL_KLIPPER_PORTSEl servidorPuertos adicionales de Moonraker, separados por comas. Un valor no válido o fuera de rango se ignora con un aviso en el logNinguno (se buscan 7125 a 7127)
NOPAL_PLUGIN_DATA_DIREl servidorCarpeta donde se guardan los datos de los plugins y installed.jsondata/plugins
NOPAL_CORE_ROOTPruebas de pluginsRuta al checkout del core, necesaria para ejecutar las pruebas de un plugin con el cargador realObligatoria en las pruebas

NOPAL Intelligence​

Estas variables pisan lo guardado en ai_config.json. Un valor inválido se ignora con un aviso en el log.

VariableAjustePor omisión
NOPAL_AI_ENABLEDActiva la capa de IAfalse
NOPAL_AI_PROVIDERTipo de proveedoropenai-compatible
NOPAL_AI_BASE_URLDirección del servidor, terminada en /v1Vacía
NOPAL_AI_MODELModeloVacío
NOPAL_AI_API_KEYClave de APIVacía
NOPAL_AI_TIMEOUTTiempo máximo de espera, en segundos60
NOPAL_AI_MAX_TOKENSLongitud máxima de la respuesta512
NOPAL_AI_TEMPERATURETemperatura de muestreo0.2
NOPAL_AI_TOOL_MODEnative, context o auto: cómo se le dan las herramientas al modeloauto
NOPAL_AI_TOOL_PROFILEPerfil de herramientasfull
NOPAL_AI_MODEL_MODEfixed (un modelo) o auto (elige según la pregunta)fixed
NOPAL_AI_ACTIONS_ENABLEDPermite que la IA actúefalse
NOPAL_AI_MAX_TOOL_ITERATIONSTope de llamadas a herramientas por pregunta4
NOPAL_AI_ALLOW_PUBLIC_ENDPOINTPermite un servidor públicofalse

NOPAL_AI_MODEL_MODE=fixed sirve en instalaciones sin pantalla para forzar un modelo único. Ver NOPAL Intelligence.

Comandos​

Instalar, actualizar y quitar​

ComandoQué hace
./install.shInstala NOPAL como servicio. Ver Instalación
./uninstall.shQuita el servicio y el entorno virtual y conserva tus datos
./uninstall.sh --purgarAdemás borra la biblioteca, los registros y las credenciales
./uninstall.sh --dry-runSolo muestra qué haría
./uninstall.sh --siNo pregunta. Exige --purgar aparte para borrar datos

Ver Actualizar y desinstalar.

Arrancar a mano​

.venv/bin/uvicorn backend.main:app --host 0.0.0.0 --port 8420

Scripts de scripts/​

ScriptPara qué sirve
migrate_machine_identity.pyMigración única a la identidad estable de máquinas. Simula por omisión; --apply escribe y --esp420 consulta el Chip ID. Ver Identidad de máquinas
generate_i18n.pyGenera los idiomas portugués (Brasil), francés y alemán a partir del catálogo en inglés. Es una herramienta de desarrollo: NOPAL no traduce en tiempo de ejecución
check_plugins_compat.pyComprueba que los plugins del catálogo funcionan con la versión de Python que lo ejecuta. Lo usa la integración continua

Pruebas​

pytest

Ejecuta las pruebas del core. Para un plugin: NOPAL_CORE_ROOT=/ruta/al/core pytest plugins/<id>/tests. Ver Entorno y pruebas.