去掉了登录前的介绍页和页面顶部的横幅,打开网站直接是登录表单;更新提醒里列出这一版的更新内容;启用了 React 编译器,界面只重画变化的部分;手机上去掉了开销很大的毛玻璃效果。
- 去掉介绍页:以前打开网站先看到一个介绍页,要再点一次才到登录表单。现在打开就是登录表单,验证码和密码两种方式在表单顶部切换;已登录时仍然显示当前账号和进入工作区的入口。登录卡片上的"返回首页"也随之去掉。
- 去掉顶部横幅:页面最上方那条"仍处于快速迭代期"的横幅已移除,登录页和工作区都多出了这一行的空间。
- 登录页页脚重新排版:页脚改成居中的两行。上面一行是关于我们、文档、更新日志、服务状态和深浅色切换;下面一行是版权和备案号,字号更小。每一项都不会从中间断行,手机上也整齐。
- 更新提醒说明更新了什么:网页提示"新版本已就绪"和桌面端提示"发现新版本"时,会列出这一版的几条主要更新,并附上完整更新日志的链接。桌面端从下一个发布的版本开始显示。
- 手机上输入框一开始就在底部:手机上打开一个空会话时,输入框不再居中放在问候语下面,而是直接在屏幕底部,拇指够得着,开始对话后位置也不会跳。电脑上仍然居中。
- 手机键盘弹出时不再露出白色区域:以前键盘弹出时页面会被系统缩小或推上去,露出页面后面没有主题色的窗口底色。现在让键盘直接盖在页面上,界面自己收到键盘上方,弹窗和搜索面板也一样;不支持这种方式的浏览器(iOS)改为按键盘高度收缩界面并固定页面位置。
- 只重画变化的部分:启用了 React 编译器。它在构建时自动分析每个界面组件,状态变化时只重新计算和重画真正用到这个状态的部分,其余保持不动。会话页、步骤列表、侧栏的树、设置等大部分组件已经生效,输入、滚动和回合进行中都会更跟手。
- 手机上去掉毛玻璃:手机底部的圆形按钮和启动时的加载卡片原先是半透明加背景模糊,这在手机上每一帧都要重新计算,是最耗性能的绘制之一。现在改为不透明的底色,外观几乎一样。
- 已知限制:工作区最外层的主界面组件因为写法原因暂时还不能被编译器优化,它内部的各个部分已经优化。这部分需要把主界面拆分后才能完成,后续单独处理。
- 修复最近访问第一张卡片左边被切:新建标签页的"最近访问"一排卡片可以横向滚动时,第一张卡片的左边框会被切掉一点,现在完整显示。
现在可以查看状态页、更新日志页的公网响应,以及 Forgejo 仓库服务的健康状态。
- 状态页自身的公网访问:新增首页 HTTPS 探测,显示当前、中位和 P95 响应时间、可用率及延迟曲线。
- 更新日志的公网访问:新增公网首页探测,保留原有本机探测,方便区分公网访问问题与服务本身的问题。
- Forgejo 仓库服务:新增健康接口探测,检查服务及其数据库、缓存,不读取私人仓库内容。
已知限制
- 新增监控刚开始积累数据,早期的中位、P95 和可用率只代表已经观测到的时段,不代表完整一天。
- 仓库服务健康不代表 Git 克隆、推送或大文件读写已经逐项验证。
- 状态页探针仍与核心服务部署在同一台机器上,整机故障时不能依靠它独立报告故障。
侧栏里的会话可以重命名、删除;会话标题一次全部出现;手机上搜索面板不再跑出屏幕,返回键先关闭弹层而不是直接退出;会话页更流畅。
- 重命名和删除会话:在侧栏的会话上点行尾的"⋯"或右键,可以重命名或删除。重命名就在原地输入;清空名称会恢复成用第一个问题作标题。删除前会确认,删除后会话和其中的消息无法恢复。
- 会话标题一次出现:以前标题是从上到下一个一个加载出来的,因为每个标题都要单独读取整个会话。现在列表本身就带标题,打开侧栏时全部一起显示。
- 手机上的搜索:点搜索后弹出的面板以前有一大半在屏幕左侧外面,现在是屏幕顶部的一整块面板,结果行也加高了,方便点按。
- 手机上的返回键:系统返回以前会直接退出应用。现在先关闭打开的面板、菜单或侧栏,再回到上一篇笔记;没有可返回的内容时会提示"再按一次返回退出"。
- 手机键盘弹出时:页面背景现在始终是主题色,页面本身不会被拉动;在不会为键盘调整页面大小的浏览器里,界面会自动收到键盘上方。
- 更流畅:输入时不再重新渲染所有历史回复;回合进行中,每半秒的计时只更新顶部那一行,不再重画整个步骤列表和回复。
- 去掉了提示语:输入框下方的"以上内容由智能体生成,仅供参考"已移除。
解锁过的设备会保持解锁 30 天;Agent 新建和修改笔记的步骤显示增减了多少字;会话里的步骤和新写出的文字有了过渡动画。
- 在这台设备上保持解锁:输对一次工作区口令后,这台设备会保持解锁 30 天,刷新页面或重新打开浏览器不用再输。解锁页上可以取消勾选,只解锁这一次。退出登录会清除;在别的设备上改了口令,这台设备也会重新询问。
- 保存的不是口令:设备上只记录"解锁的是哪一版口令"和到期时间,不保存口令本身。私密笔记用口令加密,打开时仍然需要输入口令。和以前一样,口令校验服务连不上时工作区不会打开。
- 笔记改动显示字数:Agent 通过知识库新建或修改笔记时,步骤上会显示新增和删除了多少字(例如 +320 字、−45 字),进行中和结束后都有。之前只有沙箱里的文件改动有统计,而 Agent 写笔记走的是知识库工具,所以看不到。文件改动仍按行数显示,并且标明单位。
- 过渡动画:新的步骤会平滑展开;正在写的思考在回合继续后会原地收成一行;新写出的文字会淡入,写完后恢复正常。系统设置了"减少动态效果"时这些动画都不播放。
- 中途的说明改用中文:Agent 在调用工具前说的话(例如"我先看一下目录")以前常常是英文,这是模型自己输出的正文而不是思考;现在要求它用提问的语言来说。模型偶尔仍可能不遵守。
回合进行中按顺序实时显示思考、模型说的话和每一次工具调用;写文件和编辑文件会显示增减行数;结束时不再整段消失后重新出现。会话背景的生命游戏动画改为可选,默认关闭。
- 按顺序的实时步骤:以前回合进行中只能看到模型当前的思考,读文件、写文件、编辑、运行命令这些步骤要等整个回合结束才一次性出现。现在每一步在发生时就显示出来,顺序与实际一致:思考、模型中途说的话、每一次工具调用,以及它是正在准备、正在运行、已完成还是失败。
- 文件改动看得见:写入文件时会实时显示已经写了多少行;写完或编辑完后显示新增和删除的行数(例如 +48、+2 −1)。回合结束后展开编辑步骤,可以看到具体改了哪些行。
- 读图片有自己的步骤:Agent 查看图片时显示为"查看图片"和文件名,不再只是一条普通的读取。
- 不再闪一下:回合结束时,进行中的内容会原地变成最终回复,不会先消失再把所有步骤一次性弹出来。刚看着它完成的回复,步骤保持展开。
- 速度统计更准:输出速度现在只统计模型正在写的这一次调用,工具运行和等待的时间不算在内;Agent 在跑工具时不显示速度。
- 模型中途说的话会保留:模型在调用工具前说的话,以前在回合结束后会丢失,现在作为回复的一部分保留在对应位置。
- 会话背景动画改为可选:会话页背景的康威生命游戏默认关闭,可以在"设置 → 外观 → 会话背景动画"里打开。
- 已知限制:实时步骤来自模型与沙箱之间的通信,运行命令的中间输出暂时看不到,只有结束后的结果;工具是否失败在进行中是根据结果文字判断的,以回合结束后的记录为准。旧版本的桌面客户端会把"模型中途说的话"显示成一条思考。
云端沙箱里运行的 Pi Agent 从 0.85 升级到 1.0 正式版,已有会话可以直接继续。
- 升级内容:云端沙箱里的 Pi Agent 从 0.85.1 升级到 1.0.0。这一步只换了内核版本,Agent 能用的工具和回答方式与升级前一致。
- 已有会话:升级前创建的会话可以直接继续,历史不会丢。升级后第一次发消息时沙箱会重建一次,那一条回复会比平时多等一小会儿。
- 为什么先单独升级:Pi 1.0 自带了 MCP 和插件包的能力,这是后续插件市场和 MCP 市场的基础。我们先把内核换好并确认稳定,再分批开放这些功能。
空会话显示水晶图标和一句随时间变化的问候;各处图标换成透明底的水晶;笔记阅读模式改为上下滚动;输入框下方的能力标签去掉了;手机顶栏的标签页上方留出了空间。
- 会话页的问候:空会话不再是 TJUCLAW 字符画和一行提示,改成了我们的水晶图标加一句问候,问候语随时间变化(早上好、下午好、晚上好……),居中放在输入框上方。
- 透明的水晶图标:应用内(会话页、登录页、加载页等)、文档站、浏览器标签页和桌面应用的图标都换成了不带蓝色底板的水晶本身,在浅色和深色背景上都直接融入页面。手机桌面图标(iOS、Android、添加到主屏幕)因为系统不允许透明,改为白底水晶。
- 更少的干扰:输入框下方原来的「校园服务」「课程资料」「看图」三个标签去掉了。Agent 能用的能力没有变,只是不再占着这块位置。
- 手机顶栏:标签页的胶囊按钮原先紧贴着上方边界,现在上方留出了约 16 像素的空间,笔记页和会话页一致。
- 阅读模式改为上下滚动:笔记的阅读模式不再左右翻页。翻页会把表格、代码块、公式和图表从中间切开;现在整篇是一页连续的内容,这些块保持完整,比页面更宽的表格和代码在自己的框里横向滚动。阅读位置仍然会被记住,大纲也仍然会跟随阅读位置、点击后跳到对应标题。EPUB 电子书仍然是翻页阅读。
- 修复最近访问卡片被截断:新建标签页上"最近访问"的卡片,标题占两行时下方的日期会被卡片边缘切掉。现在卡片会随标题变高,同一排的卡片保持等高。
修复了部分手机打开后整页空白的问题;笔记页底部不再有「问 AI」输入框,会话侧栏顶部不再有悬浮的「⋯」按钮。
打开后整页空白
今天多次发布之后,一部分手机再次打开时会看到整页空白。
原因在离线缓存:设备上保存着旧版本的页面外壳,它去请求的旧代码文件在新版本发布后已经不存在,服务器对不存在的文件返回了首页内容,旧的缓存程序又把它当成代码保存了下来,页面因此无法启动,也没有机会提示「有新版本」。
现在的行为:
- 新版本发现设备上是旧一代的缓存程序时,会立即接管并自动重新加载页面,不需要手动清除数据。
- 请求代码文件却收到网页内容时,按「文件不存在」处理,不再使用也不再保存。
- 页面发现自己的代码文件已被新版本替换时,会自动切换到新版本并重新加载一次。
如果你的手机仍然空白,把这个页面的标签页(或主屏幕上的应用)彻底关闭后再打开一次即可。
更干净的手机界面
- 笔记页底部不再有「问 AI」的输入框。底部快捷栏只保留搜索和新建笔记,并且在笔记页(编辑或阅读)不再出现。Agent 仍然可以从侧栏进入。
- 会话页的侧栏顶部不再有悬浮的「⋯」按钮。新会话、历史会话等操作仍在页面右上角的「⋯」里。
重新进入一个还没写过内容的会话时,页面中央和底部会各出现一个输入框。
现象
进入会话页面时,有时会看到两个输入框:一个在页面中央,一个在底部。
原因
还没写过内容的会话,在重新进入并等待服务端数据的这段时间里,被页面的两处逻辑分别当成了「空会话」和「加载中」,于是各画了一个输入框。
现在的行为
两处用同一个判断,任何时候都只有一个输入框:空会话时在中央,有内容时在底部。
当天不影响使用方式的改动:测试、文档与构建。
- 客户端发布前的浏览器回归测试改为四个一组并行执行,从约 5.3 分钟缩短到约 1.4 分钟,Web 端发布因此更快上线。
- 接口文档补上了「停止这一轮」的接口说明。
- 集成 CI 不再运行真实认证回归(Kratos、Cap 与邮件的完整测试栈):它耗时长、经常与改动无关地失败。这项回归改为在改动认证、会话或保险库相关代码时在本地运行;Compose 配置校验移到了常规检查里。