Grok Build 发布 v1.0.50 更新,覆盖 Agent 栈多处功能与修复
Grok Build 发布 v1.0.50 更新,涵盖 Compact 模式、时间戳设置、shell 命令状态显示、表格导出 TSV/CSV/Markdown、worktree 面板可见性等新功能。
Grok Build 迎来了迄今规模最大的更新之一……这是一次覆盖智能体技术栈几乎所有环节的重大升级
紧凑模式获得重大升级,时间戳现在可配置,shell 命令会清晰显示正在运行或已完成,表格可直接导出为 TSV、CSV 或 Markdown,仪表盘也提供了对工作树更好的可见性和控制能力
在底层,这次更新的改动更大:停滞的模型调用现在会重试,长会话更具韧性,权限处理更加严格,文件写入失败时会保留原有内容,CJK 内存搜索得到改进,并发配置编辑更安全,MCP 工具发现更可靠,工作树的创建与删除也经过了大规模可靠性优化
甚至还有一个破坏性的安全变更:grok worktree rm 现在会拒绝删除活跃的工作树或存在未保存更改的工作树,除非你显式强制执行
发布说明:v1.0.50
破坏性变更:
• 不带 -f 的 grok worktree rm 现在会拒绝删除正在使用中或包含未保存更改的工作树,并以错误退出。
功能:
• 紧凑模式现在会折叠回顾内容,并在高终端中保留内部间距。
• 点击标题栏中的 git 分支现在会复制完整的分支名称。
• 长分支名在窄终端上现在会缩略显示,但仍可复制。
• 定向取消现在只在客户端请求时停止特定的响应。
• 紧凑模式现在会以与 Ctrl+G 相同的方式隐藏停靠栏(或任务面板)。
• 新增的时间戳设置在设置和 /timestamps 中提供关闭、极简和开启三种模式。
• shell 命令输出现在在执行时显示“Running …”,完成时显示“Ran …”。
• 实时预览固定现在包含 URL 背后是否观察到某个应用。
• 命令面板(Ctrl+P)和模型选择器现在以与设置模态框相同的宽度打开。
• grok 渲染的表格现在会在下方显示复制按钮,可导出干净的 TSV、CSV 或 Markdown,适用于电子表格。
• 仪表盘现在会显示每个会话所属的工作树,在新建智能体框中显示 -m 模型,并允许你在文件夹选择器中切换工作树模式。
问题修复:
• shell 权限决策现在能正确提示或批准与权限管理器匹配的命令。
• 被取消的轮次现在会正确地将未应答的工具调用标记为已取消,而不是成功。
• /usage 和 /session-info 模态框中的长错误消息现在会换行而不是被截断。
• 状态消息和子智能体行中不再出现破折号。
• 轮次期间停滞的模型调用现在会在失败前重试。
• 队列面板和 Ctrl+; 现在在用 Ctrl+G 隐藏停靠栏时也能显示并正常工作。
• 长会话在对话超过 4 MiB 时不再断开连接。
• 权限规则现在接受原生工具名,如 run_terminal_command 和 Shell。
• /rewind 现在会将光标置于恢复的提示末尾。
• 文件写入失败时现在会保留之前的内容,而不是留下空文件。
• 修复了 /loop 和 scheduler_create,使 5分 这类非 ASCII 间隔不再导致会话崩溃。
• 修复了只指定一个调度器工具时的 --disallowed-tools;另外两个不再导致启动失败。
• 修复了关闭繁忙标签页的问题,排队的提示不再被发送给模型。
• 修复了相对 --cwd,使 grok --cwd a 不再最终在 a/a 内运行。
• 终端标题现在会为任何等待批准的后台会话显示“Action Required”。
• grok 现在在无头模式下接受通过管道 stdin 传入的提示,而不是尝试打开 UI。
• 管理员在 requirements.toml 中设置的 [features] title_refresh = false 现在能正确禁用标题刷新,即使设置了 GROK_TITLE_REFRESH 也一样。
• 在 [[ui.notifications.hooks]] 下定义的自定义通知命令现在会在匹配事件时执行。
• 管理员对 [cli] use_leader = false 的固定设置现在能正确阻止 --leader 启动 leader 进程。
• 当多个 MCP 服务器暴露同名工具时,search_tool 现在会返回全部结果。
• 多个 Grok 窗口并发编辑设置时,不再会丢失或损坏 config.toml 中的条目,例如 MCP 服务器或权限规则。
• web_fetch 不再先把超大文件下载到内存再拒绝它们。
• memory_get 不再返回超出读取限制的超大文件。
• “继续运行”不再会终止在后台子代理中运行的命令。
• memory_search 现在能检索到较长笔记中的日语、中文和韩语词汇。
• 模型保存的草稿现在会以实际标题显示在 /feedback 中。
• 想象回复中不是有效图片的内容现在会被拒绝,而不是被保存为 .jpg 文件。
• 解析失败的工作流文件现在会报告具体文件和解析错误,而不是显示“unknown workflow”。
• 重新编码的图片现在会根据其 EXIF 标签正确调整方向,而不是横向显示。
• /fork --worktree 之后报告的图片和日志路径现在指向真实文件,而不是不存在的位置。
• 终端命令输出中的制表符现在在展示给模型时会被保留。
• 透明图片在重新编码时现在会保留为 PNG,而不是变成黑色。
• 内置的 ripgrep 现在即使在未安装它的镜像上也能供终端命令使用。
• 请求体现在会保持在配置的小型 max_request_bytes 限制之内,而不会超出该限制。
• 在裸 /model 切换后,努力级别现在会保持不变,而不是跳到新模型的默认值。
• Ctrl+\ 和其他带修饰键的数字键不再会意外选中权限或取消卡片上的选项。
• 反馈提交现在会显示准确的成功或失败消息,不会再过早致谢或出现重复前缀。
• grok doctor 现在会报告阻止 Grok 启动的具体配置文件或设置,而不是说“零问题”。
• 回顾摘要现在会自动出现在屏幕上,而不需要手动滚动。
• grok doctor fix 现在会打开确认卡片并默认取消,以防止意外修改 shell 或 tmux 配置。
• 斜杠命令现在不区分大小写都能运行(例如 /COMPACT 或 /Compact)。
• 当代理未报告自动压缩阈值时,/context 不再显示虚构的 auto-compact 阈值。
• 当工具调用打断句子时,代理文本不再让分页器持续重绘。
• 当工作区目录被删除或输出过大时,CLI 工具调用不再失败或溢出。
• 写入文件或在设置 NO_COLOR 时的日志现在是纯文本,不再包含颜色代码。
• 如果会话的工作目录已不存在,提示词现在会立即失败并给出清晰消息,而不是稍后失败或重新创建它。
• grok -w 现在能正确处理 separate-git-dir 仓库,并在非 git 仓库或空仓库中运行时显示清晰错误。
• Shell 工具描述现在会正确说明实际的输出截断限制,grep 也会相对于当前会话目录处理通配符。
• 压缩消息现在会滚动进入视野,而不是在一轮结束后出现在屏幕底部以下。
• 使用 -w 创建的 Git 模式工作树现在会保留未提交的更改,而不是将其丢弃。
• 使用 --worktree-ref 创建的工作树不再包含错误的子模块内容或 LFS 指针文本。
• 创建工作树时,现在在每条代码路径上都会显示相同的清晰错误信息。
• 工作树创建失败时,现在会在主屏幕上显示清晰的错误信息,而不是将其隐藏。
• 合并和变基冲突现在会出现在更改列表中,而不是被隐藏。
• 修复了在启用持久回退检查点时启动新会话导致的崩溃问题。
• 托管权限文件中若有一个错误的键,不再会丢失其所有有效规则。
• 使用相同标签同时创建工作树现在可以成功,而不是其中一个失败并提示 "already exists"。
• 不带 -f 的 grok worktree rm 不再删除恰好与被删除工作树同名的任意文件夹。
• 放弃(Discard)现在只影响你选择的确切文件,而不会删除或还原名称相似的文件。
• 权限规则中若有一个错误条目,不再会丢失同一部分中的其他规则。
• 未以结束原因(finish reason)结束的 Chat Completions 流式响应现在会进行重试,而不是返回部分输出。
• 按标签执行 grok worktree rm 时,若该标签存在于多个仓库中,现在会拒绝执行。
• Grep 现在会遵守使用前缀 ./ 的 Read 拒绝规则。
性能:
• 命令钩子在输出大量内容时不再导致内存大幅飙升。
• 重试等待时间现在在各进程之间会有所变化,而不再完全相同。
来源:XFreeze · x.com