Interfazhost
AiStatus
Estado de la IA para esta extension y usuario (ai.status).
Firma
export interface AiStatus {
enabled: boolean;
available: boolean;
featureEnabled: boolean;
provider: string | null;
model: string | null;
remaining: { requestsDay: number; requestsMonth: number; tokensDay: number; tokensMonth: number; } | null;
limits: { maxOutputTokens: number; maxInputChars: number; maxTemperature: number; timeoutMs: number; } | null;
reason: string | null;
state: { enabled: boolean; configured: boolean; source: "ui" | "env" | "none"; features: Record<AiFeature, boolean>; extensions: Record<string, boolean>; };
legacy?: boolean;
}Miembros (10)
| Nombre | Tipo | Descripción |
|---|---|---|
| enabledobligatorio | boolean | La IA esta activada en la instancia. |
| availableobligatorio | boolean | Se puede llamar ahora (activada, configurada y la extension permitida). |
| featureEnabledobligatorio | boolean | La funcion consultada esta activada. |
| providerobligatorio | string | null | Sin descripción. |
| modelobligatorio | string | null | Sin descripción. |
| remainingobligatorio | { requestsDay: number; requestsMonth: number; tokensDay: number; tokensMonth: number; } | null | Cuota restante del usuario (0 = sin limite); null en instancias antiguas. |
| limitsobligatorio | { maxOutputTokens: number; maxInputChars: number; maxTemperature: number; timeoutMs: number; } | null | Sin descripción. |
| reasonobligatorio | string | null | Motivo cuando no esta disponible ("ai_disabled", "feature_disabled", "not_configured"...). |
| stateobligatorio | { enabled: boolean; configured: boolean; source: "ui" | "env" | "none"; features: Record<AiFeature, boolean>; extensions: Record<string, boolean>; } | Sin descripción. |
| legacyopcional | boolean | true si responde el comportamiento heredado (clave global del backend; DEPRECADO). |
Ejemplos
const st = await ctx.services.ai.status("summarize");
if (!st.available) return { degraded: true, reason: st.reason };Usado en / Referenciado por
Referencia a
Fuente: bloomx-extensions/_shared/sdk/ctx.d.ts:240 · ctx.d.ts