- Autenticar solicitudes a Novita AI con una clave de API Bearer.
- Crear una clave de API desde la consola y almacenarla de forma segura.
- Configurar tu clave como una variable de entorno en Linux, macOS y Windows.
- Entender cuánto tiempo sigue siendo válida una clave y qué cubre y no cubre OpenAPI.
Autenticación
Novita AI autentica el acceso a la API mediante autenticación Bearer. Envía tu clave de API en elAuthorization encabezado de solicitud:
Crear una clave de API
1
Abrir Administración de claves
Ve a Administración de claves en la consola.
2
Crear una nueva clave
Selecciona Crear clave de API y, luego, dale a la clave un nombre que refleje su propósito, como
production o local-testing.3
Copia y guarda la clave
La clave completa se muestra solo una vez, al crearla. Cópiala de inmediato y guárdala en un lugar seguro, como un gestor de secretos o una variable de entorno. Si la pierdes, no puedes recuperarla — crea una clave nueva en su lugar.
Opcionalmente, puedes limitar a qué modelos puede llamar una clave. Consulta Acceso a modelos para claves de API.
Formato y validez de la clave
- Cada clave comienza con el
sk_prefijo. - Una clave se muestra completa solo una vez, al crearla. Después, la consola muestra una forma enmascarada.
- Una clave permanece válida indefinidamente una vez creada. Sigue funcionando hasta que la eliminas en la consola.
- Cada cuenta puede crear hasta 10 claves de API.
Qué cubre la OpenAPI
Creas y eliminas claves de API únicamente en la consola. La Novita OpenAPI no incluye endpoints para crear o eliminar claves. Los endpoints de la OpenAPI relacionados con claves cubren listar claves y gestionar la política de acceso a modelos de una clave:- Listar claves de API — enumera las claves de tu equipo, con un resumen opcional del acceso a modelos.
- Obtener la política de acceso a modelos de la clave de API — lee la política de acceso a modelos de una clave individual.
- Establecer la política de acceso a modelos de una clave de API — establecer o actualizar la política de acceso a modelos de una clave.
- Restablecer la política de acceso a modelos de la clave de API — restablece la política de acceso a modelos de una clave al valor predeterminado. Esto restablece solo la política; no elimina la clave en sí.
Almacena tu clave como una variable de entorno
Codificar una clave directamente en el código fuente implica el riesgo de filtrarla, por ejemplo cuando confirmas el archivo. Leer la clave desde una variable de entorno comoNOVITA_API_KEY lo mantiene fuera de tu código.
Temporal vs. permanente
Un conjunto de claves establecido conexport (Linux/macOS) o set (Windows) dura solo durante la sesión de terminal actual y desaparece cuando la cierras. Eso está bien para una prueba rápida. Para conservar la clave entre sesiones, establécela permanentemente como se muestra a continuación y luego abre una nueva terminal para que el cambio surta efecto.
La variable está configurada, pero el código aún no puede encontrarla
La configuraste temporalmente y abriste una terminal nueva
La configuraste temporalmente y abriste una terminal nueva
Una clave configurada con
export o $env: vive solo en la sesión de terminal donde lo ejecutaste. Una terminal nueva, o una pestaña nueva, no lo hereda. Configura la clave de forma permanente (>> ~/.zshrc, setx), o vuelve a ejecutar el export/$env: línea en la sesión que estás usando.Lo configuraste de forma permanente, pero no reiniciaste
Lo configuraste de forma permanente, pero no reiniciaste
Un cambio permanente (perfil de shell,
setx) se aplica a las terminales iniciadas después del cambio. Abre una nueva terminal y reinicia tu IDE o editor para que recoja el nuevo entorno. En Windows, setx no afecta a las terminales que ya están abiertas.Un gestor de servicios no hereda el entorno de tu shell
Un gestor de servicios no hereda el entorno de tu shell
Los procesos iniciados por
systemd, supervisor, Docker, o un ejecutor de CI no leen tu perfil de shell interactivo. Establece la variable en la configuración propia del servicio (por ejemplo, un systemd de la unidad Environment=, a docker run -e indicador, o los secretos del proyecto de CI), no en ~/.bashrc.Ejecutaste el comando con sudo
Ejecutaste el comando con sudo
sudo no pasa tu entorno de forma predeterminada, por lo que la variable que exportaste como tu usuario no es visible para el proceso elevado. Usa sudo -E para preservar el entorno, o establece la variable dentro del contexto elevado.Relacionado
- Acceso a modelos para claves de API — restringe a qué modelos puede llamar una clave.
- Códigos de error comunes — resolver
401y403respuestas relacionadas con claves. - Límites de tasa — límites de solicitudes y de tokens que se aplican a tu cuenta.