- Autenticar solicitudes a Novita AI con una clave de API Bearer.
- Crear una clave de API en la consola y almacenarla de forma segura.
- Establecer la clave como variable de entorno en Linux, macOS o Windows.
- Comprobar cuánto tiempo permanece válida una clave y qué operaciones de claves admite la OpenAPI.
- Configurar políticas de acceso a modelos y red para una clave.
Autenticación
Novita AI usa autenticación Bearer para el acceso a la API. Envía tu clave de API en el encabezado de solicitudAuthorization:
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, luego asigna a la clave un nombre que refleje su propósito, como
production o local-testing.3
Copiar y almacenar la clave
La clave completa se muestra solo una vez, cuando se crea. 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 podrás recuperarla; crea una nueva clave en su lugar.
Configurar controles de acceso
Los controles de acceso son opcionales y se configuran por clave de API:- Acceso a modelos para claves de API controla qué modelos puede invocar una clave dentro del rango de modelos habilitados de tu equipo.
- Acceso de red para claves de API controla qué IP de origen pueden usar una clave para la invocación de modelos.
Formato y validez de las claves
- Todas las claves comienzan con el prefijo
sk_. - Una clave se muestra completa solo una vez, cuando se crea. Después de eso, la consola muestra una forma enmascarada.
- Cada cuenta puede crear hasta 10 claves de API.
Estableces la expiración cuando creas la clave. No se puede cambiar después: no puedes renovar una clave ni hacer que expire de inmediato. Las claves permanentes permanecen válidas indefinidamente, por lo que una clave filtrada sigue siendo utilizable durante más tiempo. Usa claves permanentes solo cuando sea apropiado. La expiración se configura solo en la consola; la OpenAPI no crea claves ni establece, cambia o elimina su expiración.
Qué cubre la OpenAPI
Puedes crear y eliminar claves de API solo en la consola. La OpenAPI de Novita no tiene endpoints para crear o eliminar claves, y no admite configurar la expiración de una clave. Los endpoints de la OpenAPI relacionados con claves te permiten listar claves y gestionar sus políticas de acceso a modelos y red:- Listar claves de API — lista las claves de tu equipo, con un resumen opcional del acceso a modelos.
- Obtener política de acceso a modelos de la clave de API — lee la política de acceso a modelos de una sola clave.
- Establecer política de acceso a modelos de la clave de API — establece o actualiza la política de acceso a modelos de una clave.
- Restablecer 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 solo restablece la política; no elimina la clave en sí.
- Obtener política de acceso IP de la clave de API — lee la política de acceso de red de una sola clave.
- Establecer política de acceso IP de la clave de API — establece o actualiza las IP de origen permitidas para una clave.
- Eliminar política de acceso IP de la clave de API — borra la política de acceso de red de una clave, restaurando la ausencia de restricción de IP de origen.
Almacena tu clave como variable de entorno
Codificar una clave directamente en el código fuente puede exponerla, por ejemplo cuando confirmas el archivo. Leerla desde una variable de entorno comoNOVITA_API_KEY la mantiene fuera de tu código fuente.
Temporal vs. permanente
Una clave establecida conexport (Linux/macOS) o set (Windows) dura solo para la sesión de terminal actual y desaparece cuando la cierras. Esto es adecuado para una prueba rápida. Para conservar la clave entre sesiones, configúrala de forma permanente como se muestra a continuación, luego abre una nueva terminal para que el cambio surta efecto.
La variable está establecida, pero el código aún no la encuentra
La estableciste temporalmente y abriste una nueva terminal
La estableciste temporalmente y abriste una nueva terminal
Una clave establecida con
export o $env: existe solo en la sesión de terminal donde ejecutaste el comando. Una nueva terminal o pestaña no la hereda. Establece la clave de forma permanente (>> ~/.zshrc, setx), o ejecuta de nuevo el comando export/$env: en la sesión que estás usando.La estableciste de forma permanente, pero no reiniciaste
La estableciste de forma permanente, pero no reiniciaste
Un cambio permanente (un perfil de shell o
setx) se aplica a las terminales iniciadas después del cambio. Abre una nueva terminal, luego reinicia tu IDE o editor para que pueda leer el entorno actualizado. 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, como el Environment= de una unidad systemd, un flag docker run -e, o los secretos del proyecto de CI, en lugar de en ~/.bashrc.Ejecutaste el comando con sudo
Ejecutaste el comando con sudo
sudo no pasa tu entorno de forma predeterminada, por lo que una variable exportada por tu usuario no es visible para el proceso elevado. Usa sudo -E para preservar el entorno, o establece la variable en el contexto elevado.Relacionado
- Códigos de error comunes — resuelve respuestas
401y403relacionadas con claves. - Límites de velocidad — límites de solicitudes y tokens que se aplican a tu cuenta.