AI SDK 7: descubrimiento de tools en runtime y evaluación experimental
Este patch suma actualización dinámica de herramientas en code-mode, un módulo experimental de evaluación y un fix de seguridad en las descargas de Node.js.
Herramientas que se descubren a mitad de conversación
En code-mode ahora podés agregar o actualizar herramientas mientras la conversación ya está en curso, sin tener que reiniciarla. Esto sirve si tu agente necesita exponer nuevas capacidades dinámicamente según el contexto que se va generando.
rawInput queda deprecado en output-error
El campo rawInput dentro de las partes de UI message de tipo output-error pasa a estar deprecado. Si tu código lo lee directamente en ese tipo de parte, conviene que empieces a migrar antes de que lo remuevan.
Descargas de Node.js más protegidas
Las descargas por defecto en Node.js mantienen validación DNS y connection pinning aunque algún framework o instrumentación envuelva el fetch global, ya sea antes o después de que cargue el SDK. Es un fix de robustez si usás herramientas que interceptan fetch, tipo APM o mocking libraries.
Evaluación experimental con experimental_evaluate
Se agrega experimental_evaluate junto con un modelo de evaluación v4 aislado para preguntas de tipo Choice, Score y Boolean contra un estado compartido. Incluye respuestas tipadas, distribuciones opcionales para Choice y Score, probabilidades obligatorias para Boolean, validación, reintentos, cancelación y un error específico (Experimental_EvaluationUnsupportedQuestionTypeError) para tipos de pregunta no soportados. Es una API experimental, así que esperá cambios antes de usarla en producción.
What you get
Code-mode ahora soporta agregar o actualizar herramientas en medio de la conversación.
rawInput en output-error está deprecado: si lo usás, empezá a migrar.
Las descargas de Node.js quedan protegidas contra wrappers de fetch de terceros.
experimental_evaluate llega como API experimental para evaluar respuestas tipo Choice, Score o Boolean.
Want a class on this?
If enough people ask for it, it goes on the schedule. No email, no name needed.