Klarety

Límites y límites de solicitudes

Lea desde el código lo que permite su plan, y qué pasa cuando llega a un límite.

Para desarrolladores

Su plan define límites: llamadas por minuto, cuánto puede leer una consulta, tamaño de subida, activas y más. Léalos desde el código para acertar a la primera.

Lea sus límites

En Python

limits.py
from klarety import Nexus

with Nexus.connect() as nexus:
    limits = nexus.limits()
    print("Plan family:", limits.family)
    for knob in limits.knobs:
        value = knob.fixed if knob.fixed is not None else knob.default
        print(f"{knob.name}: {value} {knob.unit or ''}  ({knob.description})")

nexus.limits() devuelve un objeto Limits:

CampoSignificado
familyLa familia de su plan.
knobsCada límite, como un Knob.
studio_sizesCada tamaño de que ofrece su plan, con cores y memory_gb.

Busque un límite por nombre con limits.knob("api_key.max_active"). Lanza KeyError cuando no existe ese límite.

Qué contiene un knob

CampoSignificado
nameEl nombre del límite.
descriptionQué limita, en palabras.
kind, unitSu tipo y su unidad.
fixedEl valor, cuando su plan lo fija.
default, minimum, maximumEl valor por defecto y el rango, cuando un proyecto puede elegir dentro de él.
choicesLos valores permitidos, para un límite que es una elección.
settable_on_projectSi un proyecto puede definir su propio valor.

Por HTTP

GET/v1/limits
curl -s https://api.klarety.ai/v1/limits -H "Authorization: Bearer $TOKEN"

En la app

Abra ConfiguraciónUso y límites para ver sus , su gasto y los límites de su plan.

Página de uso en Configuración con saldo de créditos, gasto y límites del plan

Una descripción, no una promesa

limits() describe su plan. El servidor igual revisa cada solicitud, así que maneje los rechazos de todos modos.

Límites fijos

Son iguales en todos los planes:

LímiteValor
Cuerpo de la solicitud1 MiB. Los datos más grandes van por una subida, no en la solicitud.
Enlace de subidaDura una hora.
max_rows en una sentencia SQLDe 1 a 10.000, y nunca más que la página de filas de su plan.
Parámetros SQLHasta 256 por sentencia.
Filas cambiadas por un edit_rows()Hasta 500.
Sentencias en un trabajo por lotesDe 1 a 50.
Aristas enviadas en un assert_edges()Hasta 1.000.

Cuando llega a un límite

Qué pasaEstadoExcepción del SDKQué hacer
Demasiadas llamadas por minuto429 con Retry-AfterRateLimitedErrorEl SDK espera y reintenta. Haga su ciclo más lento.
Todos los espacios de sentencias ocupados429OverBudgetErrorEl SDK espera y reintenta. Envíela más tarde.
Una consulta leería demasiado413OverBudgetErrorAcótela; verifique con nexus.estimate().
Cuerpo de más de 1 MiB413OverBudgetErrorEnvíe menos, o suba un archivo.
Sin créditos402InsufficientCreditsErrorAgregue créditos.
Otro límite del plan403 o 422RefusedErrorEl campo limit del error lo nombra.

El límite que rechaza se nombra en el campo limit del error, para que pueda pedir aumentarlo. Vea Errores.

Próximos pasos

En esta página