更新日志

了解 Bob Shell 的版本特定更新。

最新动态

2.0.6

2026年10月

新功能

将任务导出为 Markdown 或 JSON

运行 /export <json|markdown> [file-name] 可将当前任务保存为工作区中的文件。也可以在恢复对话框中按 Ctrl+E 导出高亮显示的任务。

输入框支持 Vim 键位绑定

运行 /vim 可将输入框切换为 Vim 风格的模态编辑,支持 INSERT 和 NORMAL 模式。也可以在 /settings 中开启 Vim 模式,Bob Shell 会在会话之间记住你的选择。

Emacs 风格的 Ctrl 键绑定

输入框现在支持 readline 风格的快捷键:Ctrl+A 和 Ctrl+E 移至行首和行尾,Ctrl+B 和 Ctrl+F 左右移动光标,Ctrl+P 向上移动,Ctrl+D 删除光标处的字符,Ctrl+K 删除至行尾。

按 Ctrl+R 重启 MCP 服务器

在 MCP 对话框中对某个服务器按 Ctrl+R,即可在不离开 Bob Shell 的情况下重启该服务器。

按 Ctrl+O 打开设置文件

在设置对话框中按 Ctrl+O,可在你配置的编辑器中打开 settings.json。如果尚未设置编辑器,Bob Shell 会提示你通过 /editor 命令选择一个。

macOS Terminal 中用 Option+Enter 实现多行输入

运行 /terminal-setup 可配置 macOS Terminal 应用,使 Option+Enter 插入换行符而非提交提示词。运行命令后需重启 Terminal 应用。

为新 ACP 会话选择初始模式

将 Bob Shell 作为 ACP agent 运行时,客户端现在可以在 session/new 中传入 _meta: { "bob/mode": "<mode id>" } 来设置新会话的初始模式,无需额外调用 session/set_mode。

改进

自动批准快捷键现已更改为 Ctrl+Y

按 Ctrl+Y 可开启或关闭自动批准。该快捷键现在在 macOS、Windows、Linux 和 WSL 上均可使用,替代了之前 macOS 上的 Ctrl+F 和其他平台上的 Alt+F。

对工作区外访问的更精细控制

在非交互式运行中,只有在全局设置和相关权限组同时允许的情况下,工作区外的工具调用才会执行。当调用被阻止时,Bob Shell 会说明原因。

bob run 中 flags 之后可接受提示词

现在可以在不带值的 flag(如 --disable-mcp 和 --disable-subagents)之后放置提示词。例如,bob run --disable-mcp "fix the tests" 现在可以正常运行。之前 Bob Shell 会拒绝这些 flag 之后的提示词文本并报错退出。

错误修复

将限制值设为零即可取消费用和轮次限制

Bob Shell 现在可以接受 --max-cost 0 和 --max-turns 0 来取消费用和轮次限制,符合文档说明。之前 Bob Shell 会拒绝这些值。

Windows 上的后台进程正常运行

在 Windows 上后台启动的命令现在可以持续运行,会显示在 /processes 中,并在你结束时完整停止。

SSO_PORT 环境变量已恢复

Bob Shell 再次支持 SSO_PORT 环境变量,你可以通过转发固定端口从 Docker 容器和 dev container 中使用 SSO 登录。

添加第一个 MCP 服务器不再失败

bob mcp add 和 bob mcp add-json 现在会在 .bob 配置目录不存在时自动创建它,而不是因 ENOENT 错误而失败。

符号链接的 skill 会列出其支持文件

符号链接目录中的 skill 现在会显示其支持文件和 skill 目录,使 Bob 可以直接运行捆绑的脚本。

语言设置一致应用

Bob Shell 现在在界面、帮助输出和 agent 响应中统一使用同一语言设置。在 /settings 中更改语言后,界面会立即更新,此前未翻译的文本现已翻译。

退出和命令输出显示更整洁

Bob Shell 现在在登录过程中退出时能够干净地结束,长命令输出也不再与其他文本重叠。

2.0.5

2026年9月

新功能

以你的首选语言使用 Bob Shell

你现在可以用首选语言使用 Bob Shell。在 Bob Shell 配置中设置 locale,即可独立于系统语言选择显示语言。

控制 Bob 是否获取外部 URL

你现在可以直接在 Bob Shell 设置中控制是否允许 Bob 获取外部 URL。

Bob Shell 与已连接编辑器之间共享任务

当你将 Bob Shell 作为 ACP agent 运行时,任务现在可与已连接的编辑器(如 Zed、IntelliJ 和 Neovim)共享。你可以在 Bob Shell 中开始一个任务,然后在编辑器中继续,反之亦然,上下文不会丢失。

直接从命令行设置和删除 secret

你现在可以直接在命令行中带参数运行 /manage-secrets set 和 /manage-secrets rm,无需通过交互式对话框。这样可以更快地添加或删除 secret,也适用于脚本或自动化工作流。

错误修复

Ctrl+X 在 GUI 编辑器中打开正常

当 $VISUAL 或 $EDITOR 设置为 VS Code 等 GUI 编辑器时,按 Ctrl+X 在外部编辑器中打开提示现在可以正常工作。此前,编辑器会打开但提示文本不会加载回 Bob Shell。

Tab 键补全斜杠命令而非直接执行

在斜杠命令建议上按 Tab 键现在会在提示符中补全命令,而非立即执行,让你有机会先确认或追加参数。

现在可检测到子目录中的文件变更

Bob Shell 现在可以正确检测子目录内的文件变更,修复了嵌套文件的编辑被遗漏的问题。

可恢复错误不再终止会话

Bob Shell 在发生可恢复错误时不再退出。会话保持开启,你可以继续工作而无需重新启动。

2.0.4

September 2026

错误修复

修复 npm 12 的自动更新问题

Bob Shell 现在可以在 npm 12 上自动更新。如果之前自动更新无法正常工作,请手动安装此版本以恢复自动更新功能。

2.0.3

September 2026

新功能

后台进程

现在你可以让 Bob 在后台运行命令。例如,让 Bob 运行 npm run build,它会在后台持续运行,而你可以继续聊天。Bob 也会自动在后台启动耗时较长的进程。

压缩生命周期钩子

现在你可以在上下文压缩前后运行钩子。使用 PreCompact 在条件不满足时阻止压缩,使用 PostCompact 在压缩完成后执行操作。

MCP OAuth 认证

现在你可以在交互式会话中对启用 OAuth 的 MCP 服务器进行身份验证。打开 MCP 对话框,按 Ctrl+A,然后为所选服务器授权。非交互式会话支持计划在未来版本中推出。

HTTPS 钩子处理程序

现在你可以将钩子事件发送到 HTTPS 端点。在钩子设置中配置端点 URL,将事件负载路由到任意 HTTPS 目标。

改进

改进了 Shell 和提示词的排队与导航

Shell 输入排队和提示词导航现在更加可靠,减少了快速输入时的按键丢失,提升了响应性。

Shell 命令的流式输出

现在你可以查看 Shell 命令的输出以实时流式方式显示在聊天视图中,而不必等待命令完成。

Shell 命令保存至任务历史记录

现在你可以在查看或恢复任务时看到之前 Shell 命令的完整输出,因为命令输入和结果都已保存至任务历史记录。

无效技能目录名称警告

当技能目录名称无效时,Bob 现在会向你发出警告,从而更容易识别和修复配置错误的技能目录。

统一的 /compact slash 命令

现在你可以使用 /compact 作为主要 slash 命令,在 Bob IDE 和 Bob Shell 中压缩上下文,同时保留现有别名。

服务器状态变化时 MCP 服务器列表自动更新

Bob Shell 中的 MCP 服务器列表现在会在服务器连接或断开时自动刷新,保持显示状态准确。

选择技能时保留草稿

打开技能选择器不再丢弃已输入的文本。关闭选择器后,提示词草稿将被恢复。

错误修复

非深色终端上的终端界面颜色已稳定

终端界面颜色现在在浅色和非深色终端主题下保持一致,修复了这些环境中文本褪色或不可见的问题。

修正了 --disable-mcp 标志的行为

传入 --disable-mcp 现在可以正确为运行时会话禁用 MCP。之前,session.mcp 设置为 true 的会话会忽略该标志。

调试模式下控制台日志不再泄露

当调试模式未激活时,内部控制台日志输出现在能被正确抑制,防止终端输出中出现干扰噪音。

在不受信任的文件夹中禁用 Git fsmonitor

Bob Shell 现在在不受信任的文件夹中运行 git 命令时会禁用 git fsmonitor。Git fsmonitor 钩子可以执行任意代码,因此当你使用 @git:commit: 或 @git:branch: 等 git 提及时,此更改可防止不受信任的仓库触发钩子执行。

各类小错误修复

各类小错误修复,改善用户体验并提升 Bob 的稳定性。

2.0.2

2026年8月

新功能

读取和编辑 Office 文件

你现在可以使用两个新工具 office_read 和 office_edit 读取和编辑 .docx、.xlsx 和 .pptx 文件。使用 office_read 提取文本、查看结构大纲、访问单个元素或导出完整文件内容。使用 office_edit 设置值、添加或删除内容以及执行查找替换操作。read_file 工具会自动将 Office 文件转发给 office_read。此功能在 Bob IDE 2.1.0 中同样可用。

Agent Client Protocol(ACP)

运行 bob acp 将 Bob Shell 作为 ACP agent 暴露出去。任何兼容 ACP 的编辑器,包括 Zed、IntelliJ 和 Neovim,都可以将 Bob Shell 作为一流的 AI 助手接入。Bob 的完整运行时可通过 ACP 连接使用,包括模式、MCP 服务器、技能、工具批准和会话管理。当 Bob 通过 ACP 连接提出文件修改时,差异会在批准提示中显示,供你接受或拒绝。

Git 和 MCP 提及选择器

在 Bob Shell 提示符中输入 @ 可打开一个选择器,用于选择 git 提交、分支、工作区变更或 MCP 资源。所选内容在发送前会被解析并插入到你的消息中。

在外部编辑器中编辑提示

在输入提示时按 Ctrl+X 或运行 /editor,可在你首选的终端编辑器($VISUAL、$EDITOR 或兜底的 vi)中打开当前输入内容。保存并关闭编辑器后,文本会加载回提示输入框。

钩子管理

运行 /hooks 可打开一个对话框,列出所有已配置的全局和工作区钩子。对话框显示每个钩子的事件类型、匹配规则、范围、状态和命令。你可以单独启用或禁用各个钩子,列表会在磁盘上的钩子设置发生变化时自动刷新。

z/OS 和 Linux on IBM Z 支持

Bob Shell 现在可在 z/OS UNIX System Services(os390-s390x)和 Linux on IBM Z 上运行,让你可以直接在 Z 平台上使用 AI 辅助的终端工作流。

改进

超出上下文限制时完整 MCP 工具输出保存至磁盘

当工具调用产生的输出超过上下文限制时,完整输出会保存至磁盘,截断的消息中会包含文件路径。你可以使用 read_file 配合范围参数查看输出的任意部分,而不必只能看到不完整的信息。

超大图像自动缩放

PNG、JPEG 和 GIF 图像超过 768 像素时,会在添加到任务消息前自动缩放。这可防止会话中包含大量截图或大图像时出现载荷超限错误。

通过策略在所有用户中强制执行钩子

管理员现在可以使用 EnforcedHooks 策略注入在任何用户定义的钩子之前运行的钩子。强制钩子无法被用户覆盖或禁用,适用于审计日志等全组织要求。

错误修复

全局技能目录排除在工作区范围之外

全局技能目录中的技能不再包含在工作区范围的技能发现中,防止出现重复或意外的技能条目。

同一会话中可读取已保存的工具输出

Bob 现在可以读取同一会话中保存至磁盘的工具输出文件,使超过上下文限制的大型输出不会丢失,仍可正常访问。

团队选择器支持 Ctrl+C 退出

当 Bob Shell 以无效的 --team 或 --instance 参数启动时,强制显示的团队选择器现在支持按 Ctrl+C 正常退出。底部提示会确认该快捷键。按 Esc 不会关闭强制对话框。

2.0.1

August 2026

改进

Bob Shell 现在遵循 alwaysAllow MCP 工具配置

.bob/mcp.json 中 alwaysAllow 列出的 MCP 工具,现在会在 Bob Shell 中任务的首次工具调用时自动批准。此前该设置仅在 IDE 扩展中生效。

增加任务历史保留期

默认任务保留期现在为 30 天。将 tasks.retentionDays 设置为 0 可禁用自动清理,使所有任务历史无限期保留。

平台专属自动批准键盘快捷键

切换自动批准的键盘快捷键在 Windows、Linux 和 WSL 上现在为 Alt+F。在 macOS 上快捷键仍为 Ctrl+F。

新增 slash 命令别名

四个 slash 命令现在支持更短的别名:/resume 的 /history、/condense 的 /compact、/permissions 的 /trust 以及 /status 的 /info。

错误修复

设置更改始终需要明确批准

对 .bob/settings.json 和 ~/.bob/*/settings.json 的写入现在始终需要明确的用户批准,即使启用了自动批准也不例外。自动批准不能用于绕过对 Bob 设置文件更改的批准。

Bob 主目录写入操作的自动批准已被阻止

写入 Bob 主目录(例如 ~/.bob/)的工具调用,在自动批准模式开启时也不再自动批准。这些调用始终需要明确批准。

从子目录启动时工作区根目录解析正确

Bob Shell 现在在向上遍历目录树以查找工作区根目录时,会优先识别 .git 而非 .bob。从包含自己 .bob/ 文件夹的包子目录启动 Bob Shell,不再导致工作区范围的技能、规则和模式被静默遗漏。

MCP 工具批准现在遵循组级权限

任务允许列表中的 MCP 工具,在未授予任务 mcp 权限组的情况下,不再自动批准。此前,工具级允许列表可以绕过组批准门控。

Bob Shell 退出时不再卡死

修复了按 Ctrl+C 后 Bob Shell 无法正常退出的问题。policy-watcher 进程现在会在关闭时正确销毁。

已恢复已弃用的 --list-sessions 和 --limit 标志

在 2.0.0 中删除的 --list-sessions 和 --limit <number> 标志已作为 --list-tasks 的静默别名恢复。使用这些标志的现有脚本无需修改即可继续运行。

MCP 工具载荷限制已增加

MCP 工具载荷限制提升至 300 KB。这修复了具有大型工具定义的 MCP 服务器导致 Bob Shell 失败的问题。

2.0.0

2026年8月

新功能

消息队列

在 Bob 仍在响应时将后续消息加入队列。按 Tab 键将消息添加到队列;每轮结束后,队列中的消息会按顺序自动发送。你可以随时对队列中的消息重新排序或删除。

MCP 管理命令

通过 bob mcp add、bob mcp add-json、bob mcp remove 和 bob mcp list 直接从 CLI 管理 Model Context Protocol 服务器。支持全局和工作区范围,以及 stdio、SSE 和 HTTP 传输方式。

Skills

创建可复用的指令集,教会 Bob 新的工作流和专业任务。定义自定义工作流,添加支持文件,并通过版本控制与团队共享 skill。Skill 在 Bob Shell 1.0.x 中不可用。

改进

重新设计的配置架构

配置现在存储在 ~/.bob/settings/settings.json。架构新增了 telemetry 部分、edit 工具组,以及更清晰的每项配置说明。CLI 标志和 /settings 斜杠命令可在当前会话中覆盖文件中的值。

Agent 模式取代 Code 和 Advanced 模式

原有的 Code 模式和 Advanced 模式已合并为单一的 Agent 模式。Agent 模式自主完成任务。

扩展的非交互式输出架构

bob run 的 JSON 输出现在包含一个 stats 对象,记录每个会话的 token 数量、缓存命中率、成本、持续时间和工具调用总数。结构化的事件类型(message、tool_use、tool_result、error)便于在 CI/CD 流水线中解析结果。

1.0.6

2026年7月

新功能

支持自定义身份提供商

Bob Shell现在支持自定义身份提供商(IdP),使组织能够使用自己的IdP配置进行身份验证。

1.0.5

2026年6月

新功能

支持其他数据中心

Bob Shell现在可在其他数据中心使用,扩大了团队的区域可用性。

错误修复

安全更新和小错误修复

安全改进和小错误修复,以增强Bob Shell的稳定性和安全性。

1.0.4

2026年5月

错误修复

身份验证令牌刷新

修复了在特定场景下身份验证令牌未正确刷新的问题。

默认身份验证方法

修复了用户设置中的默认身份验证方法未正确应用的问题。Bob Shell现在可以在需要时正确读取并应用你的首选身份验证。

1.0.3

2026年4月

新功能

API密钥身份验证

使用API密钥对Bob Shell进行身份验证,用于编程式和自动化工作流程。在非交互式 run 模式下使用API密钥进行无法使用交互式IBMid登录的CI/CD管道和脚本场景。

1.0.2

2026年4月

改进

小错误修复

各种稳定性改进和错误修复,以增强整体Bob Shell体验。

1.0.1

2026年3月

新功能

基于终端的AI辅助

直接从命令行使用 Bob,享受 AI 辅助的终端工作流,包括 IDE 中同样具备的上下文感知和推理能力。

交互式和非交互式会话

以交互方式运行 Bob Shell 处理对话式任务,或以非交互方式进行自动化和脚本编写。使用 bob run 在 CI/CD 管道和自动化工作流中以编程方式调用 Bob。

专业模式

使用为命令行场景优化的专用模式:Code 模式用于生成和重构代码,Ask 模式用于解答代码库相关问题,Plan 模式用于设计实现方案,Advanced 模式提供包含 MCP 工具在内的扩展功能。

命令行工具

从命令行读取、写入和操作文件,运行带有错误处理的 shell 命令,并监控正在运行的进程——一切都在 Bob Shell 会话中完成。

MCP (Model Context Protocol) 集成

通过连接 MCP 服务器为 Bob Shell 添加自定义工具。直接从终端访问数据库、API 和组织内部系统。

Skills

创建可复用的指令集,教会 Bob 新的工作流和专业任务。定义自定义工作流,添加支持文件,并通过版本控制与团队共享 skill。Skill 在 Bob Shell 1.0.x 中不可用。

自定义模式和斜杠命令

为专业工作流定义自定义模式,并创建可复用的斜杠命令快捷方式,在团队中标准化开发流程。

编辑器终端支持

在支持的编辑器的终端视图中运行Bob Shell。与开发环境无缝集成。

这个主题怎么样?