Costos y aprobación en la CLI
Esta página describe la versión publicada CLI 0.14.1. La CLI llama directamente a las APIs de la plataforma y gestiona en local los comandos y las estimaciones guardadas; el inicio de sesión usa Passport. Empieza por el flujo de trabajo completo.- Ejecuta
evolink estimatecon el modelo y las entradas finales, y muestra el costo estimado. - Tras la aprobación de este modelo, estos parámetros y este costo, genera con el
quote_idguardado y--confirm. - Vuelve a estimar y obtén la aprobación si cambian la entrada o el inicio de sesión, si el precio sube o si la cotización caduca. No reutilices una cotización distinta. Si el usuario dice explícitamente que no hace falta estimar ni confirmar, usa
generate --skip-estimateen lugar de los pasos 1–2. - Consulta la tarea original y el uso de la cuenta. Una estimación no demuestra que haya habido un cargo ni un reembolso reales.
price_changed), una entrada modificada (quote_input_changed) o una cotización caducada (quote_expired) no se envía nada y hacen falta una nueva estimación y una nueva aprobación. Las cotizaciones no son comprobantes de pago. --confirm expresa la aprobación de esta tarea; no sustituye al inicio de sesión ni al permiso de ejecución del host. Las consultas de modelos, saldo y tareas no envían ninguna generación. La generación se factura; los límites de tamaño y de conservación del servicio de archivos se aplican por separado. La conversión de referencia es de unos 68 créditos por $1; guíate por los valores que se devuelven realmente y por los registros de la cuenta.
Consulta las reglas comunes de acceso; esta página mantiene las acciones de inicio y cierre de sesión propias de esta vía.
Inicio de sesión, permisos y cuotas
Passport se encarga del inicio de sesión en el navegador, y el almacén seguro del sistema guarda las credenciales de la CLI. Las solicitudes de negocio usan la clave existente vinculada a OAuth. La CLI y el MCP remoto pueden compartir el acceso a la cuenta, las cuotas de la clave y los permisos. Pausar o cambiar una clave compartida afecta a todo lo que la usa; cada sesión de OAuth se cierra por separado.Almacenamiento y caducidad
Los plazos de validez predeterminados de las cotizaciones, las referencias, las autorizaciones de subida y las URLs originales se mantienen en Tareas, referencias y resultados. Prevalecen los valores que se devuelven realmente; la disponibilidad de comprobantes depende del despliegue del servicio de archivos.Solución de problemas de la CLI: localiza la etapa que falló
Comprueba la versión y el acceso en el mismo equipo, con el mismo usuario del sistema operativo y en la misma terminal que ejecuta la CLI. Estas consultas no envían ninguna generación:
Resuelve la etapa actual antes de continuar. La verificación de la conexión no requiere ninguna generación de pago; no generes repetidamente para probar la instalación.
Entorno e instalación: comandos que faltan, permisos y tiempos de espera agotados
Paso 1: comprueba el entorno de ejecución real. Ejecuta en la terminal que usa tu agente:command not found o Windows no reconoce el comando, instala Node.js y vuelve a abrir la terminal. Instalar en tu equipo de escritorio no instala la CLI en SSH, WSL ni en un contenedor.
Paso 2: comprueba la ubicación de instalación de npm.
Elige los comandos de comprobación de rutas para tu sistema:
- macOS / Linux
- Windows PowerShell
evolink --version. Continúa con el inicio de sesión solo cuando el comando funcione. Consulta la instalación completa.
Inicio de sesión y callbacks: el navegador no se abre o el inicio de sesión no se completa
- Mantén
evolink auth loginosetupen ejecución. Si no se abre ningún navegador, abre manualmente el enlace de este intento, revisa la cuenta y autoriza. - Vuelve a la terminal original y espera a que termine. Tras la autorización, el navegador llega a la página de EvoLink MCP con un aviso de “autorización recibida”; eso solo significa que llegó el callback, no que la conexión con la cuenta esté verificada. No interrumpas el comando antes de tiempo.
- Comprueba por separado la autenticación guardada y el acceso real a la cuenta:
authenticated: true y datos reales del saldo, respectivamente. Si se agota el tiempo de espera, empieza un nuevo intento con un enlace nuevo en lugar de reutilizar un código de autorización. Para una espera más larga:
--no-browser sigue requiriendo un callback del navegador. No es una autenticación con código de dispositivo ni sin navegador. No introduzcas una clave API como token de OAuth remoto.
Habilidades y permisos: el agente no usa los archivos instalados
- Comprueba el directorio del usuario que ejecuta el agente. Usa el
--agentcorrespondiente; para Codex:
current: truesignifica que los archivos instalados coinciden con la CLI. Si faltan archivos o están desactualizados, usaevolink skills install --agent codex. Conmodified, conserva los cambios locales; conconflict, resuelve la habilidad en conflicto o los metadatos no válidos en lugar de borrar todo el directorio de habilidades.- Pide al agente que confirme que detecta y lee
evolink-cli. Vuelve a cargar las habilidades o abre una conversación nueva cuando haga falta. Revisa en el host los permisos de comandos necesarios; las restricciones de la organización deben gestionarse en su propia configuración.
assistant_discovery: not_checked significa que la carga en el host sigue sin verificarse. Que exista un archivo SKILL.md o que se haya leído una página de la documentación no demuestra que el agente pueda ejecutar la CLI.
Sincroniza las habilidades después de actualizar la CLI. Usa --replace-modified solo cuando hayas decidido sustituir los cambios locales; las copias de seguridad están en ~/.evolink-media/skill-backups/. Los directorios y el contenido se detallan en Recursos legibles para agentes.
Modelos y precios: búsqueda vacía, parámetros no válidos y estimación incompleta
- Busca los modelos disponibles en ese momento y usa el ID canónico devuelto. Una familia, un nombre para mostrar o un alias pueden no ser un ID válido para enviar. Amplía los términos de búsqueda sin descartar las capacidades de referencia necesarias.
- Revisa
models show/models schemade este modelo. Comprueba los campos obligatorios, la ortografía, los valores enumerados, los límites numéricos y las referencias mutuamente excluyentes. No copies los camposduration,sizeoqualityde otro modelo. - Vuelve a estimar y revisa
input_valid,problems,estimate.status,basisywarnings. Un cambio en la entrada o en la identidad, un precio más alto o una cotización caducada requieren una nueva estimación y una nueva aprobación.
needs_input, proporciona la entrada o el uso facturable que indican missing_usage y usage_help, mediante --media-seconds o --pricing-parameters; no_price no se puede usar y partial no es un total. Una duración o unos multiplicadores de referencia desconocidos no se pueden rellenar con un precio inicial. Mantén el presupuesto; no elimines topes, no cambies de clave ni reduzcas las especificaciones sin avisar para eludir un rechazo.
Si ningún modelo de la búsqueda, de models show o de models recommend tiene precio y pricing_warning dice Public pricing rules are unavailable or invalid, la CLI es la 0.10.1 o una anterior: esas versiones descartan todos los precios cuando el catálogo contiene una regla por tramos sin multiplier, algo que se publica desde el 12 de octubre. Actualiza con npm install -g @evolinkai/cli@latest a la 0.10.2 o a una posterior y después ejecuta evolink skills install. A partir de la 0.10.2, un modelo cuyas reglas no se pueden leer se omite y se indica en pricing_warning; los demás modelos conservan sus precios.
Las estimaciones de las versiones publicadas, basadas en los precios públicos predeterminados, no son cotizaciones definitivas específicas de la cuenta, y max_cost_usd no es un tope de la liquidación final. Consulta costos y la referencia de comandos.
Tiempo de espera de la generación agotado, tareas en ejecución o envíos de resultado desconocido
1
Consulta la tarea original cuando exista un identificador
status_check: unverified (task_response_invalid, task_identity_mismatch o task_status_unknown), no se pudo verificar el estado más reciente: vuelve a consultar la misma tarea en lugar de generar. Un resultado de generate con submission_state: accepted ya tiene un identificador de tarea, aunque falte su estado.2
Recupera la cotización original si no se devolvió ningún identificador de tarea
3
Conserva las pruebas antes de gestionar el fallo
Anota el identificador de la tarea original, el código de error y la hora. Una tarea cuyo fallo está confirmado no se cobra, y los créditos reservados al enviarla se devuelven automáticamente. No existe ningún comando público utilizable para cancelar. Cerrar la terminal o dejar de esperar no cancela la tarea en el servidor.
Subidas fallidas, demasiado grandes o de resultado desconocido
- Comprueba la ruta absoluta, los permisos y el formato real en el equipo que ejecuta el agente. Un equipo remoto o un contenedor no pueden leer directamente una ruta de tu escritorio.
- Las subidas locales con la CLI están limitadas a 95 MiB; los modelos pueden imponer límites más estrictos de formato, cantidad o tamaño. Comprueba primero la documentación del modelo. Los archivos adjuntos del chat deben convertirse en archivos legibles o en URLs accesibles.
- Tras un resultado desconocido, conserva el
upload_idoriginal y consúltalo:
- Las consultas de comprobantes dependen del despliegue del servicio de archivos.
outcome_unknownno demuestra que no se haya subido nada. Solicita una subida nueva solo tras un fallo confirmado o tras la caducidad. Las referencias suelen conservarse 72 horas; vuelve a subir las entradas caducadas, actualiza la solicitud y vuelve a estimar y a obtener la aprobación antes de generar.