update 是做什么的?
将现有的 assistant-ui 项目升级到当前最新版本,并执行相应的迁移。当用户需要更新、升级、版本提升或迁移 @assistant-ui/react、@assistant-ui/react-ai-sdk、ai 或 @ai-sdk/react,遇到依赖冲突或升级后的类型错误,或因版本跳变需要应用重命名的 API 时,请使用此技能。通过 npm ls / npm view 检测已安装版本和最新版本之间的差异,然后针对每次版本跳变(AI SDK v4/v5 到 v6;assistant-ui 0.8.x 到 0.14.x)路由到具体的破坏性变更参考:useAssistantApi 改为 useAui,runtime.threadList 改为 runtime.threads,移除 ThreadPrimitive.ViewportSlack,将 primitives 组件的 components prop 改为 children render 函数,toDataStreamResponse 改为 toUIMessageStreamResponse,maxSteps 改为 stopWhen: stepCountIs(n)。运行 npx assistant-ui@latest upgrade、pnpm/npm add @latest 和 npx tsc --noEmit 以进行验证。对于首次安装或全新的项目搭建(非升级),请改用 setup。