Obtener la distribución del uso de créditos de la organización
Obtenga la proporción de créditos o tokens de la organización por Agente / Flujo de trabajo, así como la tendencia diaria, semanal y mensual. Puede ver solo por Agente o solo por Flujo de trabajo.
Nota: se pueden consultar datos de hasta 92 días; solo se contabilizan los espacios de desarrollo, el alcance estadístico se detalla en la sección «Criterios de estadística» más abajo.
Método de solicitud
GET
Dirección de la API
https://api-${endpoint}.gptbots.ai/v1/org/usage/distribution
Autenticación de la solicitud
Utilice la autenticación Basic con DevKey / DevSecret a nivel de cuenta: Authorization: Basic ${BASIC_TOKEN}, donde ${BASIC_TOKEN} es la codificación Base64 de DevKey:DevSecret.
- La cuenta que realiza la solicitud debe ser miembro de la organización correspondiente a
org_idy tener el permiso «Ver uso» (el propietario y el administrador de la organización tienen este permiso por defecto). - Por favor, llame a la dirección del centro de datos donde se encuentra la organización, con
${endpoint}tomado deregiondevuelto por Consultar la lista de organizaciones (SG→sg,TH→th,JP→jp). Llamar a otro centro de datos devolverá «No es miembro de esta organización».
Frecuencia de llamadas
- Cada clave de desarrollador puede llamar a esta API hasta 10 veces por minuto.
- Cada llamada cuenta al mismo tiempo para el límite por minuto de la categoría de API «Estadísticas» del plan de la organización, compartido con el uso de la clave de agente en las interfaces de estadística.
- Los resultados de la consulta se almacenan en caché durante 10 minutos, se recomienda realizar la llamada una vez al día.
Solicitud
Ejemplo de solicitud
curl -X GET 'https://api-${endpoint}.gptbots.ai/v1/org/usage/distribution?org_id=${org_id}&start_time=1792425600000&end_time=1792684800000&agent_type=WORKFLOW&granularity=DAY' \
-H 'Authorization: Basic ${BASIC_TOKEN}'
Encabezado de solicitud
| Campo | Tipo | Descripción |
|---|---|---|
| Authorization | Basic ${BASIC_TOKEN} | Token Basic después de usar DevKey:DevSecret en Base64. |
Parámetros de solicitud
| Campo | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| org_id | String | Sí | ID de la organización. |
| start_time | Long | Sí | Hora de inicio, timestamp en milisegundos. Expandido al día 0 según la zona horaria de la organización. |
| end_time | Long | Sí | Hora de finalización (no incluida), timestamp en milisegundos. El rango de fechas puede cubrir como máximo 92 días. |
| metric | String | No | CREDITS (créditos, por defecto) o TOKENS. |
| granularity | String | No | Granularidad temporal de la tendencia: DAY (por defecto), WEEK (empezando el lunes), MONTH. |
| agent_type | String | No | AGENT solo para ver Agents, WORKFLOW solo para ver Workflows; si no se especifica, se clasifican ambas categorías juntas. |
| top_n | Integer | No | Número de elementos retenidos en la serie de tendencias, de 1 a 50, por defecto 50; los demás se combinan en una fila OTHER. |
Respuesta
Ejemplo de respuesta
{
"code": 0,
"message": "OK",
"data": {
"timezone": "+07:00",
"data_since": "2026-10-15",
"buckets": ["2026-10-16", "2026-10-17", "2026-10-18"],
"total": 812.4411,
"series": [
{
"row_type": "ITEM",
"agent_id": "65f0c2a1b4e8d93a1c7e5b2a",
"name": "订单查询",
"agent_type": "WORKFLOW",
"total": 402.1200,
"share": 49.49,
"points": [130.5000, 141.0200, 130.6000]
},
{
"row_type": "OTHER",
"agent_id": null,
"name": null,
"agent_type": null,
"total": 410.3211,
"share": 50.51,
"points": [120.1000, 150.2000, 140.0211]
}
],
"ranking": [
{
"row_type": "ITEM",
"agent_id": "65f0c2a1b4e8d93a1c7e5b2a",
"name": "订单查询",
"agent_type": "WORKFLOW",
"total": 402.1200,
"share": 49.49
}
]
}
}
Respuesta exitosa
| Campo | Tipo | Descripción |
|---|---|---|
| timezone | String | Zona horaria de la organización (desplazamiento UTC, como +07:00). |
| data_since | String | La fecha más temprana desde la que existen datos de créditos (yyyy-MM-dd); los intervalos anteriores a esta no están completos; si aún no hay datos, es null. |
| buckets | String[] | Fechas de inicio de los intervalos de tiempo, en orden ascendente: diario significa el mismo día, semanal significa lunes (yyyy-MM-dd), mensual significa yyyy-MM. points corresponden en este orden. |
| total | Number | La cantidad total en el intervalo (créditos o tokens, dependiendo de metric). |
| series | Object[] | Las primeras top_n filas para la tendencia, ordenadas de mayor a menor por la cantidad total; el resto se combina en una fila row_type = OTHER. |
| ranking | Object[] | Clasificación completa, hasta 500 filas; el exceso se combina en una fila OTHER. No incluye points. |
| series[].row_type / ranking[].row_type | String | ITEM un Agent o Workflow; OTHER elemento combinado; UNATTRIBUTED consumo que no pertenece a ningún Agent (como almacenamiento de base de conocimientos, reconocimiento de voz). Si se pasa agent_type, esta fila no se devuelve. |
| series[].agent_id / ranking[].agent_id | String | ID del Agent o Workflow; OTHER / UNATTRIBUTED significa null. |
| series[].name / ranking[].name | String | Nombre; OTHER / UNATTRIBUTED significa null. |
| series[].agent_type / ranking[].agent_type | String | AGENT o WORKFLOW; OTHER / UNATTRIBUTED comportamiento null. |
| series[].total / ranking[].total | Number | Cantidad total del intervalo, con 4 decimales. |
| series[].share / ranking[].share | Number | Porcentaje de la cantidad total del intervalo, de 0 a 100, con 2 decimales. |
| series[].points | Number[] | Valores de cada segmento temporal. |
Respuesta de error
| Campo | Tipo | Descripción |
|---|---|---|
| code | Integer | Código de error. |
| message | String | Detalles del error. |
Códigos de error
Los tres primeros dígitos del código de error HTTP corresponden al código de estado, por ejemplo, 40000 corresponde a 400, 40100 corresponde a 401, 403132 corresponde a 403.
| Código de error | Descripción |
|---|---|
| 40000 | Error de parámetro, como parámetro obligatorio faltante o valor de parámetro inválido. |
| 40001 | Llamadas demasiado frecuentes: la clave de desarrollador excedió el límite por minuto de esta API. |
| 40008 | Se excedió la cuota por minuto de la «API de estadísticas» del paquete de la organización. |
| 40010 | Interfaz temporalmente cerrada, intente nuevamente más tarde. |
| 40100 | Sin permisos: falta el permiso para ver el uso. |
| 40105 | No es miembro de la organización, o se llamó a una dirección de otro centro de datos. |
| 40324 | DevKey o DevSecret incorrectos. |
| 403132 | Rango de tiempo inválido: la hora de inicio no es anterior a la hora de finalización, o excede el rango máximo de consulta. |
Alcance estadístico
- Alcance de la estadística: Solo se cuentan los espacios de desarrollo, incluidos API, páginas para compartir, incrustaciones web, componentes de burbuja, LiveDesk y todos los canales de mensajería instantánea y llamadas, así como los Workflows del espacio de desarrollo; no se incluye el uso del espacio de trabajo (GWork), ni tampoco la parte de los Agents ya publicados que se utilizan en el espacio de trabajo. Por lo tanto, el total puede ser ligeramente inferior al mismo período en la página "Organización → Uso" de la consola.
- Créditos: Todos los tipos de consumo (excepto expiración de créditos y pagos de suscripción); el consumo de Workflow se registra bajo el propio Workflow.
- Inicio de los datos: Disponible a partir del día de lanzamiento de la función (
data_since), sin retroalimentación histórica. - Frecuencia de actualización: Actualización en tiempo real.
