Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Context: ContextReasoningUsage and ContextCacheUsage don't compile with ai 7

Abierto Apto para principiantes
#500 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@burrows99 ya está trabajando en esto.

Desde el 12/10/2026.

  • #517 de @burrows99 — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
90/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
typescript
Área
ai, frontend

Línea de trabajo

Empieza en packages/elements/src/context.tsx alrededor de las líneas 339 y 379 y, a continuación, compara los campos de LanguageModelUsage referenciados con las definiciones de tipos de ai 6 y ai 7. Ejecuta la reproducción estricta de TypeScript proporcionada o la comprobación de tipos del paquete; el trabajo estará terminado cuando Context compile con ambas versiones principales de ai compatibles sin los errores indicados.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

context.tsx reads usage.reasoningTokens and usage.cachedInputTokens. Both are deprecated in ai 6 and removed from LanguageModelUsage in ai 7, so a project on ai 7 that adds the Context component gets two type errors:

https://github.com/vercel/ai-elements/blob/6a9d5b1822ffb10bba4bd97175f01edd7d8651cd/packages/elements/src/context.tsx#L339
https://github.com/vercel/ai-elements/blob/6a9d5b1822ffb10bba4bd97175f01edd7d8651cd/packages/elements/src/context.tsx#L379

Repro, no app needed (npm i ai@<version> zod typescript, then npx tsc -p . with strict):

import type { LanguageModelUsage } from "ai";

declare const usage: LanguageModelUsage | undefined;

// what context.tsx reads today
const reasoning = usage?.reasoningTokens ?? 0;
const cacheReads = usage?.cachedInputTokens ?? 0;

// the nested fields
const reasoningNested = usage?.outputTokenDetails?.reasoningTokens ?? 0;
const cacheReadsNested = usage?.inputTokenDetails?.cacheReadTokens ?? 0;
[email protected]: no errors
[email protected]:
repro.ts(6,26): error TS2339: Property 'reasoningTokens' does not exist on type 'LanguageModelUsage'.
repro.ts(7,27): error TS2339: Property 'cachedInputTokens' does not exist on type 'LanguageModelUsage'.

The nested outputTokenDetails.reasoningTokens and inputTokenDetails.cacheReadTokens already exist in 6.0.105, the lowest version packages/elements allows, so switching to them works on both majors and the rest of the component (the tokenlens cost lines) stays as is. Happy to open a PR if that sounds right.

Node 26.0.0, TypeScript 5.9.3.

Lenguaje dominante
TypeScript
Estrellas
2.5k
Forks
291
Merge medio
20 min
PR fusionados (30 d)
3

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de vercel/ai-elements

Todos los issues de vercel/ai-elements

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.