pi 1.0 更新了什么

回复 群友 607: Pi 1.0.0 是 10 月 1 日发的(pi.dev 的 changelog),npm 上可以装。主要更新这几块: 一、TUI 默认全屏。这是行为上的默认值变更,升级后打开就是全屏,想看终端原来的滚动回看要手动设 tuiMode 为 "regular",或者启动加 --tui-mode regular。 二、codemode 瘦身。默认工具加 codemode 的情况下,一个 GPT-5.6 请求从约 5300 token 降到 3300,差不多省 40%。做法是把 codemode 的描述压成一行一个脚本全局变量,其余细节指到新的 Codemode 参考文档,模型需要时才读;已声明工具也只写一行怎么调用,不再复述完整声明。 三、报错变成可恢复的。以前读一个不存在的工具或 models 成员就干瞪眼,现在会提示最接近的名字(tools.Bash 会建议 tools.bash),参数形状不对会说期望结构,模型不知道模型名会指到 models.getAvailableOfType。另外脚本里用 typeof tools.xxx 探工具的老写法失效了,得改成 "xxx" in tools。 四、codemode 里能生成图片。脚本调 models.generateImages,用当前会话的凭证跑 OpenRouter 那类图像模型,返回 base64 图片块交给 image 挂到结果上,费用照 models.classify 那样计入会话成本;扩展侧对应 ctx.modelRegistry.generateImages。 五、登录和鉴权。登录菜单顶层多了 Sign in with Radius,登录后还能顺手把 Radius MCP server 写进全局 mcp.json 并 reload;Anthropic 加了 copy code 登录方式,适合浏览器跑在另一台机器的无头场景。 六、MCP OAuth 加固。新增 oauth.authServerMetadataUrl 应付那些授权服务器地址写错或压根不广播的服务;按 RFC 9207 校验 iss(拿到别家授权服务器的返回直接拒掉再换 code);凭证按 server 名加 URL 分开存,同一个 URL 的多个 server 可以用不同账号;insufficient_scope 的场景改成只申请缺的 scope,不再反复登录还把原有权限弄丢。 七、启动输出可裁。quietStartup 设成 "header" 只保留版本号和快捷键提示,隐藏模型范围和已加载资源列表。 修的东西里有两个体感比较明显:--provider 不带 --model 以前会被静默忽略然后跑另一个 provider 的默认模型,现在直接报错;长助手消息在渲染里保留的内存降下来了,大约只剩之前的五分之一。