Quedan 62.000 tokens · cálculo del proveedor
Presupuesto de tokens.
Patrón canónico de presupuesto de tokens para usaia, scribe, periodismo2 admin y claudia.
Verlo por niveles
Primero el componente, después la variación de marca y finalmente su uso dentro de una página.
Quedan 8.100 tokens · cálculo del proveedor
Quedan 62.000 tokens · cálculo del proveedor
Ver y copiar el código de este render
<section class="ui-sample ui-ai" data-token-budget="true"><header><strong>Presupuesto</strong><span class="badge badge--ok">Disponible</span></header><progress value="38" max="100">38%</progress><p>Quedan 62.000 tokens · cálculo del proveedor</p></section>Variaciones por marca y sitio
Cada cambio visible declara su autoridad; lo que permanece canónico no se vuelve a inventar en el producto.
usaia
Autoridad: CANON.md + decisión de producto usaiaQuedan 62.000 tokens · cálculo del proveedor
Cambia en esta marca
- Namebrand usaia en minúsculas y acento morado
- Superficies para evidencia, herramientas y aprobación
Permanece canónico
- Acciones explícitas y estados conectados
- Misma anatomía, tipografía y navegación
Compañía de Innovación de Santiago
Autoridad: CONSTITUTION.md + LOGOS-CANONICOS.mdQuedan 8.100 tokens · cálculo del proveedor
Cambia en esta marca
- Navegación y contenido propios del servicio
- Acento reservado para acciones y datos
Permanece canónico
- Mark CIS y namebrand de tres líneas
- IBM Plex Sans, foco, espaciado y anatomía
Comparación histórica recuperable
Compara la propuesta con cortes reales del repositorio. La ausencia de una muestra se declara y nunca se reconstruye de memoria.
- Estado actual
- Presupuesto de tokens no tiene una implementación vigente demostrada; sus ejemplos son material candidato.
- Cambio propuesto
- Publicar en r19 el contrato de Presupuesto de tokens para Patrón canónico de presupuesto de tokens para usaia, scribe, periodismo2 admin y claudia.
- Qué ocurre si respondes No
- Presupuesto de tokens queda fuera de r19 y sus ejemplos siguen sólo como evidencia pendiente de reformulación.
Preparando comparación histórica…
Antes / r19
La comparación convierte una regla abstracta en una diferencia visible y verificable.
Quedan 62.000 tokens · cálculo del proveedor
- Separa propuesta, evidencia, herramientas y aprobación humana.
- Muestra procedencia, impacto y estado de cada tarea.
- No presentes razonamiento sintético como evidencia.
- No ejecutes mutaciones externas desde un control ambiguo.
Responsive
La misma anatomía debe conservar lectura, foco y acciones sin cortar contenido ni crear scroll horizontal en la página.
Quedan 62.000 tokens · cálculo del proveedor
Quedan 8.100 tokens · cálculo del proveedor
Cobertura
| Dimensión | Contrato |
|---|---|
| Propietario canónico | Sistema de diseño CIS y usaia · core/core-style |
| Consumidores | usaia, Scribe, Periodismo2 Admin y Claudia |
| Dependencias | AI Elements adaptado, contrato de evidencia |
| Estado | candidato |
Evidencia de adopción
Patrón propuesto. 0 implementaciones observadas en 0 repositorios.
La observación demuestra uso existente; la aceptación canónica sigue dependiendo de esta ficha y de su propietario.
| Dato | Resultado |
|---|---|
| Clasificación | Patrón propuesto |
| Implementaciones | 0 implementaciones observadas |
| Repositorios | Ningún repositorio observado |
| Snapshot | kit/componentes/componentes-observados.json |
Consumidores observados
El inventario conserva repositorio, archivo fuente y criterio de asociación. Observar una implementación no la convierte automáticamente en canónica.
Estados
| Estado requerido |
|---|
| idle |
| en curso |
| requiere aprobación |
| completo |
| error |
Accesibilidad
- Conserva nombre accesible, orden de lectura y foco visible.
- Funciona a 320 px, con zoom de 200% y texto largo.
- El color nunca es la única señal de estado o acción.
- El contenido esencial permanece disponible sin JavaScript.
Código HTML
Copia el bloque completo; después cambia contenido y destinos, no su anatomía.
<section class="ui-sample ui-ai" data-token-budget="true"><header><strong>Presupuesto</strong><span class="badge badge--ok">Disponible</span></header><progress value="38" max="100">38%</progress><p>Quedan 62.000 tokens · cálculo del proveedor</p></section>Código TAILWIND
Copia el bloque completo; después cambia contenido y destinos, no su anatomía.
<section class="ui-sample ui-ai border border-slate-300 bg-white p-4 text-slate-950 grid gap-3" data-token-budget="true"><header class="flex flex-wrap items-center justify-between gap-3"><strong>Presupuesto</strong><span class="badge badge--ok">Disponible</span></header><progress value="38" max="100">38%</progress><p>Quedan 62.000 tokens · cálculo del proveedor</p></section>Código REACT
Copia el bloque completo; después cambia contenido y destinos, no su anatomía.
export interface TokenBudgetProps {
title?: string;
/** Estado del presupuesto («Disponible», «Alerta», «Agotado»); se muestra como etiqueta y vacío la oculta. */
status?: string;
/** Tono de la etiqueta de estado; por defecto se deduce del texto (disponible: `ok`; alerta: `warn`; agotado: `err`; otro: `neutral`). */
statusTone?: "ok" | "warn" | "err" | "neutral";
/** Consumo del presupuesto, de 0 a `max`. */
value?: number;
/** Valor máximo de la barra; por defecto, 100. */
max?: number;
/** Tokens que quedan y quién hizo el cálculo («Quedan 62.000 tokens · cálculo del proveedor»); debe cuadrar con `value` y `max`. Vacío lo oculta. */
description?: string;
className?: string;
}
const TOKEN_BUDGET_TONOS: [string, "ok" | "warn" | "err" | "neutral"][] = [
["disponible", "ok"],
["alerta", "warn"],
["agotado", "err"],
];
function claseEstado(status: string, tone?: "ok" | "warn" | "err" | "neutral") {
const texto = status.toLowerCase();
const tono = tone ?? TOKEN_BUDGET_TONOS.find(([clave]) => texto.startsWith(clave))?.[1] ?? "neutral";
return tono === "neutral" ? "badge" : `badge badge--${tono}`;
}
/**
* Consumo del presupuesto de tokens de un asistente o agente de IA, con barra de avance, estado y tokens restantes; se usa antes y durante una tarea larga para anticipar el límite.
*
* La barra es un `<progress>` nativo con el porcentaje consumido como texto alternativo. Cuando el consumo se acerca al límite, pasa el estado en `status`: va en texto dentro de una etiqueta con tono (`badge`), no sólo en color.
*
* @example <TokenBudget value={38} description="Quedan 62.000 tokens · cálculo del proveedor" />
* @example <TokenBudget status="Alerta" value={91900} max={100000} description="Quedan 8.100 tokens · cálculo del proveedor" />
*/
export function TokenBudget({
title = "Presupuesto",
status = "Disponible",
statusTone,
value = 38,
max = 100,
description = "Quedan 62.000 tokens · cálculo del proveedor",
className,
}: TokenBudgetProps) {
const porcentaje = `${max > 0 ? Math.round((value / max) * 100) : 0}%`;
return (
<section className={["ui-ai", className].filter(Boolean).join(" ")} data-token-budget>
<header>
<strong>{title}</strong>
{status ? <span className={claseEstado(status, statusTone)}>{status}</span> : null}
</header>
<progress value={value} max={max}>{porcentaje}</progress>
{description ? <p>{description}</p> : null}
</section>
);
}