跳到正文
原文
XFreeze· @XFreeze · X·· 4 天前AI 评分62

Grok Build 发布 v1.0.50 更新,覆盖 Agent 栈多处功能与修复

AI 导读

Grok Build 发布 v1.0.50 更新,涵盖 Compact 模式、时间戳设置、shell 命令状态显示、表格导出 TSV/CSV/Markdown、worktree 面板可见性等新功能。

正文 · AI 翻译

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