Buda v0.7.0 发布说明
Web Preview 技能上线、Redis 多实例企业微信消息投递、Drive 分块上传进度条、聊天附件内联样式、Auth 安全加固,以及大量聊天与网盘体验修复。
发布时间:2026 年 4 月 14 日
Web Preview 技能
面向开发者的新系统技能 web-preview 正式上线。当你让 Agent 构建网页、游戏或任何前端项目时,它会自动把文件写入 /agent/preview/,启动本地 HTTP 服务,然后浏览器预览标签页自动弹出 —— 全程无需手动操作。支持静态 HTML、动态服务等各种场景。
网盘:分块上传 + 真实进度条
聊天中的大文件上传现在走 Drive 的分块会话逻辑。每个分块在服务端追踪,进度条实时显示准确的上传状态。不再有无声失败或一直转圈的假进度。
聊天附件内联样式
用户消息中的附件不再堆成一长串列表。文档类附件改为紧凑的内联标签(鼠标悬浮可查看完整文件名),多张图片自动聚合为网格布局。Agent 回复中的附件保持原来的列表样式。更少视觉噪音,一眼看清更多内容。
企业微信多实例消息投递修复
在多实例(Kubernetes)部署环境中,定时任务可能因为执行节点不是 WebSocket leader 而导致企业微信消息静默丢失。现在通过基于 Redis 的消息中继,所有出站企业微信消息统一由 leader 节点转发,无论哪个 Pod 执行定时任务,消息都能可靠送达。
Auth 安全加固
遵循 OWASP 反枚举最佳实践:
- 当有人用已注册的邮箱尝试注册时,真实账号持有人现在会收到安全警告邮件,而不是静默忽略
- 当空间成员接受邀请后,邀请方管理员会收到邮件通知
聊天体验修复
- 输入卡顿彻底解决 —— 长对话 session 中,不稳定的
renderTodoWrite引用导致每次击键都触发所有消息组件重渲染。通过useCallback记忆化修复,无论历史多长,输入现在都是即时响应的 - 流式恢复 —— Agent 响应流中断后现在能正确恢复,不再卡死
- 工具调用加载状态 —— 对话结束后,工具调用的加载动画不再持续转圈
- PDF 预览 —— 聊天中的 PDF 附件现在能正确渲染内联预览,不再退化为下载链接
- 文件卡片发送 —— 修复了渠道消息中文件卡片的显示异常
网盘与导航修复
- 深度链接保留 —— 形如
/dashboard/agent/:id/__drive__?file=路径的 URL 现在能正确打开网盘标签并高亮目标文件,之前 tab 片段会被静默丢弃 - 复制完整路径 —— 复制子目录中文件的路径时,
?file=参数现在包含完整的正确路径 - 个人资料名称同步 —— 在账号设置中更新显示名称后,侧边栏个人资料区域现在立即反映变更,无需刷新页面
积分与计费
- 倍率统一 ——
/pricing页面、模型选择器下拉列表和后端扣积分逻辑,现在全部使用同一套公式,以 Gemini 3.1 Flash 为 1× 基准。不再有出入。 - "什么是积分?"链接 —— 计费设置的积分区域标题旁现在直接有帮助文档链接,并进一步链接到
/pricing#models的模型对比表 - 免费版额度显示修复 —— 修复了
monthlyCredits.limit = 0的免费版用户错误触发"额度已用完"横幅的问题
其他改进
- SPA 路由闪屏修复 —— 首次点击「技能」「自动化」「市场」不再因 JS 包加载而出现白屏闪烁(为
next/dynamic添加了loading回退) - 注册跳转竞争条件修复 ——
OPEN访问模式下,注册成功后不再因accessMode状态未初始化而跳转到/waitlist/activate - 注册已存在邮箱时,check-email 页面现在会显示友好的错误提示和"直接登录"入口,不再静默卡住
- Marketplace:个人未发布的技能即使处于
pending审核状态,现在也可以测试安装 CreateAgentDialog集中到SPAContext管理,应用内任何地方均可触发,无需层层传 props