Skip to content

v0.8.2

Latest

Choose a tag to compare

@gemron gemron released this 08 Sep 03:13
· 1 commit to main since this release

V0.8.2:输出时打字不再卡,与 1M 上下文、推理强度

  • 打字不再排在 Agent 的输出后面。此前每个打开的终端都各自订阅一次输出事件流,而事件名里不带终端
    id,过滤是在回调里做的:开着 N 个终端时,Agent 每产生一块输出就会唤醒全部 N 个回调、把同一份
    载荷反序列化 N 次,其中 N−1 次是白做的;每一次回调又都落在 Angular 的变更检测里,等于对整个
    工作台重新跑一遍。后端那侧每读一次 PTY(最多 8KB)就发一个事件,Agent 快速输出时每秒几十到
    上百个——终端开得越多,按键就排在越长的队伍后面,表现出来就是「打了字要等一下才出来」。现在
    整个应用只订阅一次,按终端 id 分发,并且注册在变更检测之外,界面每帧合并刷新一次。
  • 启动时恢复终端不再卡住。重连时回放的历史输出会被原样喂给任务看板、交接包和启动检测三个读取器,
    等于在启动时把每个终端最多 256KB 的完整历史重新分析一遍——而这些内容在它第一次到达时就已经
    分析过了。除了拖慢启动,它还会把同一段输出重复统计。现在回放的数据只负责把屏幕画回来。
  • 打字本身也不再做无谓的事。每按一个键都会重读、解析并重写一次 localStorage 里的应急草稿,其中
    包含对整段草稿跑一遍脱敏正则;同时还会调用一次终端的尺寸测算,那是两次 getComputedStyle,会
    强制浏览器同步重排。草稿改为在内存中维护、在空闲时机成批写入,关闭窗口或切到后台时立即落盘;
    尺寸认领交回给焦点和点击,反正要打字总得先聚焦。
  • 模型配置支持 1M 上下文与推理强度。模型 Profile 现在可以为 Claude Code 开启 1M 上下文窗口(在
    模型标识后追加 [1m]),并分别为 Claude 和 Codex 设置推理强度,对应 claude --effort 与 Codex
    model_reasoning_effort。两个 CLI 的档位并不一样——max 只有 Claude 有,minimal 只有
    Codex 有——所以两边分开取值,串档的值会被丢弃而不是让启动直接失败。启动对话框还能只对当前这
    一个终端临时覆盖,默认是「跟随模型配置」。走环境变量的第三方兼容端点也会拿到同一个模型标识,
    1M 对应的自动压缩窗口因此保持一致。
  • 空工作空间提供同样的 Agent。它的按钮以前只打开一个纯 Shell,想启动 Agent 得先找到标签栏上那个
    菜单;现在直接列出 Claude Code、Codex CLI、OpenCode 和 Shell,与标签栏菜单是同一份列表。