Context: ContextReasoningUsage and ContextCacheUsage don't compile with ai 7
Los mantenedores suelen responder en 1 día
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
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
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de vercel/ai-elements
-
PromptInput: successful async submit clears text typed while the submit was pendingPosiblemente ocupada @NicolasMilliard la tomó hace 10 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
vercel/ai-elements#518 ·
Los mantenedores suelen responder en 1 día
-
Attachments: remove button stays invisible on keyboard focus and on touch screensPosiblemente ocupada @HardMax71 la tomó hace 26 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
vercel/ai-elements#507 ·
Los mantenedores suelen responder en 1 día
-
ChainOfThought: the header's aria-controls points at an element that is never renderedPosiblemente ocupada @HardMax71 la tomó hace 26 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 88/100
vercel/ai-elements#505 ·
Los mantenedores suelen responder en 1 día
-
PromptInput rejects every file when accept lists file extensions (".xlsx")Posiblemente ocupada @HardMax71 la tomó hace 26 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
vercel/ai-elements#501 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
vercel/ai-elements#498 ·
Los mantenedores suelen responder en 1 día
Todos los issues de vercel/ai-elements
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
gnosis/gnosis_vpn#661 ·
Los mantenedores suelen responder en 1 día
-
content-freshness: staleOwnedContent doc comments still say 'complete receipt' (follow-up to #7912)Abiertotriage:bug-verified
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
Los mantenedores suelen responder en 1 día
-
fix: reject sourceStorage/packagedStorage bucket that differs from the stack default (fail loud)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
Eyevinn/open-videocore#1300 ·
Los mantenedores suelen responder en 1 día
-
nextjs-tracking
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
cloudflare/vinext#4390 ·
Los mantenedores suelen responder en 1 día
-
kind/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
kubernetes-sigs/headlamp#8175 ·
Los mantenedores suelen responder en 2 días