1. Descripción general
Las claves API de gestión están pensadas para escenarios como:- Emitir claves API de modelo separadas para distintos clientes, proyectos o entornos
- Aplicar límites de uso y ciclos automáticos de restablecimiento a claves API de modelo descendentes
- Rotar, deshabilitar o revocar claves de forma programática
- Hacer cumplir una gestión de claves con privilegios mínimos en flujos SaaS, multiinquilino y orientados al cumplimiento
- Aislamiento estricto de permisos para operaciones de gestión de claves
- Automatización completa del ciclo de vida de las claves API de modelo
- Límites de uso y ciclos de restablecimiento configurables
- Diseñado para servicios del lado del servidor, herramientas internas y flujos automatizados de aprovisionamiento
2. Superficies API y límites de autenticación
La gestión de claves se divide en dos superficies API, cada una con su propio modelo de autenticación:| Superficie API | Propósito | Autenticación |
|---|---|---|
/v1/management-keys | Gestionar claves API de gestión | JWT |
/api/v1/model-router/keys | Gestionar claves API de modelo usando una clave API de gestión | Authorization: Bearer <management_key> |
- Una
Management API Keysolo puede usarse con/api/v1/model-router/keys - Una
Management API Keyno puede usarse con/v1/management-keys /v1/management-keyssolo admite autenticaciónJWT- El secreto completo solo se devuelve una vez cuando se crea una clave y no puede recuperarse más tarde
3. Reglas básicas
- Cada cuenta puede crear hasta
10claves API de gestión - Las claves API de gestión se habilitan inmediatamente después de su creación
- El secreto completo de la clave API de gestión solo se devuelve una vez
- Las respuestas posteriores de lista y detalle solo devuelven valores enmascarados de la clave
- Las claves API de modelo actualmente se eliminan de forma lógica y no permanente
4. URL base
La URL base de la API pública es:5. Crear una clave API de gestión
Antes de usar la API de gestión, cree primero una clave API de gestión en la consola de DGrid:Si expone este flujo en su propia interfaz, informe claramente a los usuarios de que el secreto solo se muestra una vez y debe guardarse de inmediato.
6. Autenticación
Este documento cubre dos modos de autenticación:- Los endpoints bajo
/v1/management-keysrequierenJWT - Los endpoints bajo
/api/v1/model-router/keysrequieren una clave API de gestión
/api/v1/model-router/keys:
7. Endpoints del ciclo de vida de las claves API de gestión
Estos endpoints se usan para crear, ver, actualizar, habilitar, deshabilitar y eliminar claves API de gestión. Todos requieren autenticaciónJWT.
| Operación | Método | Ruta | Notas |
|---|---|---|---|
| Crear clave de gestión | POST | /v1/management-keys | Devuelve la clave completa solo una vez |
| Listar claves de gestión | GET | /v1/management-keys | Admite paginación |
| Actualizar clave de gestión | PUT | /v1/management-keys/{id} | Actualmente solo se puede actualizar name |
| Eliminar clave de gestión | DELETE | /v1/management-keys/{id} | Eliminación lógica |
| Habilitar clave de gestión | POST | /v1/management-keys/{id}/enablement | Surte efecto de inmediato |
| Deshabilitar clave de gestión | POST | /v1/management-keys/{id}/disablement | Surte efecto de inmediato |
keysolo se devuelve una vez en el momento de la creaciónkeyPreviewes el valor enmascarado para visualización
8. Gestionar claves API de modelo con una clave API de gestión
Todos los endpoints de esta sección usan:8.1 Campos de solicitud
La implementación actual admite los siguientes campos al crear o actualizar una clave API de modelo:| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
name | string | Obligatorio al crear | Nombre de la clave |
limit | number | No | Límite de uso |
cycle | daily | weekly | monthly | No | Ciclo de restablecimiento del límite |
expiredAt | string | No | Marca de tiempo de expiración en UTC |
groupId | string | No | ID del grupo |
- Si conoce
limit_resetde OpenRouter, el equivalente más cercano en la implementación actual de DGrid escycle expiredAtdebe usar una marca de tiempo ISO 8601 en UTC, como2026-12-31T23:59:59Z
8.2 Listar claves
- Método:
GET - Ruta:
/api/v1/model-router/keys - Parámetros de consulta:
page: número de página, valor predeterminado1size: tamaño de página, valor predeterminado20, máximo100
- La paginación usa
pageysize, nolimityoffset - La búsqueda parcial por nombre no está admitida actualmente
- El filtrado por
disabledno está admitido actualmente
key: valor enmascarado de la clave APIusageInCycle: uso dentro del ciclo actualusageInTotal: uso acumuladoenabled: estado actual de habilitacióngroupName: nombre del grupo
8.3 Crear una clave API de modelo
- Método:
POST - Ruta:
/api/v1/model-router/keys
keyes el valor completo de la clave API y solo se devuelve una vez- Guárdelo inmediatamente en un sistema seguro de gestión de secretos
8.4 Obtener detalles de una clave
- Método:
GET - Ruta:
/api/v1/model-router/keys/{id}
- La implementación actual usa
id (UUID), nokey_hash
8.5 Actualizar una clave API de modelo
- Método:
PUT - Ruta:
/api/v1/model-router/keys/{id}
namelimitcyclegroupId
- El método de actualización actual es
PUT, noPATCH
8.6 Deshabilitar una clave API de modelo
- Método:
POST - Ruta:
/api/v1/model-router/keys/{id}/disablement
8.7 Habilitar una clave API de modelo
- Método:
POST - Ruta:
/api/v1/model-router/keys/{id}/enablement
8.8 Eliminar una clave API de modelo
- Método:
DELETE - Ruta:
/api/v1/model-router/keys/{id}
- La eliminación es actualmente lógica y no física
9. Ejemplo de uso
10. Códigos HTTP y de error
| Estado HTTP | Código de error | Descripción |
|---|---|---|
400 | 40001 | Parámetros de solicitud no válidos |
401 | 40101 | Falta la clave API de gestión en el encabezado de la solicitud |
401 | 40102 | Clave API de gestión no válida, caducada o deshabilitada |
403 | 40301 | Permisos insuficientes o tipo de clave no válido para este endpoint |
404 | 40401 | No se encontró la clave de destino o no pertenece a la cuenta actual |
429 | 42901 | Límite de velocidad superado |
500 | 50001 | Error interno del servidor |
11. Formato de respuesta estándar
Las respuestas correctas usan el siguiente envoltorio:- Las solicitudes correctas devuelven HTTP
200 - Las respuestas de creación pueden incluir la clave secreta completa en
data - Los endpoints de lista y detalle suelen devolver valores de clave enmascarados
- Los secretos completos, tanto de las claves API de gestión como de las claves API de modelo, solo se devuelven una vez

