logo
Desarrollo
Buscar
Obtener la distribución del uso de créditos de la organización

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_id y 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 de region devuelto 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}'
                      
                      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}'

                    
Este bloque de código en una ventana flotante

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 } ] } }
                      
                      {
    "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
            }
        ]
    }
}

                    
Este bloque de código en una ventana flotante

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.