更新日志
了解 Bob Shell 的版本特定更新。
最新动态
新功能
将任务导出为 Markdown 或 JSON
/export <json|markdown> [file-name] 可将当前任务保存为工作区中的文件。也可以在恢复对话框中按 Ctrl+E 导出高亮显示的任务。输入框支持 Vim 键位绑定
/vim 可将输入框切换为 Vim 风格的模态编辑,支持 INSERT 和 NORMAL 模式。也可以在 /settings 中开启 Vim 模式,Bob Shell 会在会话之间记住你的选择。Emacs 风格的 Ctrl 键绑定
按 Ctrl+O 打开设置文件
settings.json。如果尚未设置编辑器,Bob Shell 会提示你通过 /editor 命令选择一个。macOS Terminal 中用 Option+Enter 实现多行输入
/terminal-setup 可配置 macOS Terminal 应用,使 Option+Enter 插入换行符而非提交提示词。运行命令后需重启 Terminal 应用。为新 ACP 会话选择初始模式
session/new 中传入 _meta: { "bob/mode": "<mode id>" } 来设置新会话的初始模式,无需额外调用 session/set_mode。改进
自动批准快捷键现已更改为 Ctrl+Y
对工作区外访问的更精细控制
bob run 中 flags 之后可接受提示词
--disable-mcp 和 --disable-subagents)之后放置提示词。例如,bob run --disable-mcp "fix the tests" 现在可以正常运行。之前 Bob Shell 会拒绝这些 flag 之后的提示词文本并报错退出。错误修复
将限制值设为零即可取消费用和轮次限制
--max-cost 0 和 --max-turns 0 来取消费用和轮次限制,符合文档说明。之前 Bob Shell 会拒绝这些值。Windows 上的后台进程正常运行
/processes 中,并在你结束时完整停止。SSO_PORT 环境变量已恢复
SSO_PORT 环境变量,你可以通过转发固定端口从 Docker 容器和 dev container 中使用 SSO 登录。添加第一个 MCP 服务器不再失败
bob mcp add 和 bob mcp add-json 现在会在 .bob 配置目录不存在时自动创建它,而不是因 ENOENT 错误而失败。符号链接的 skill 会列出其支持文件
语言设置一致应用
/settings 中更改语言后,界面会立即更新,此前未翻译的文本现已翻译。退出和命令输出显示更整洁
新功能
以你的首选语言使用 Bob Shell
locale,即可独立于系统语言选择显示语言。控制 Bob 是否获取外部 URL
Bob Shell 与已连接编辑器之间共享任务
直接从命令行设置和删除 secret
/manage-secrets set 和 /manage-secrets rm,无需通过交互式对话框。这样可以更快地添加或删除 secret,也适用于脚本或自动化工作流。错误修复
Ctrl+X 在 GUI 编辑器中打开正常
$VISUAL 或 $EDITOR 设置为 VS Code 等 GUI 编辑器时,按 Ctrl+X 在外部编辑器中打开提示现在可以正常工作。此前,编辑器会打开但提示文本不会加载回 Bob Shell。Tab 键补全斜杠命令而非直接执行
现在可检测到子目录中的文件变更
可恢复错误不再终止会话
错误修复
修复 npm 12 的自动更新问题
新功能
后台进程
npm run build,它会在后台持续运行,而你可以继续聊天。Bob 也会自动在后台启动耗时较长的进程。压缩生命周期钩子
PreCompact 在条件不满足时阻止压缩,使用 PostCompact 在压缩完成后执行操作。MCP OAuth 认证
HTTPS 钩子处理程序
改进
改进了 Shell 和提示词的排队与导航
Shell 命令的流式输出
Shell 命令保存至任务历史记录
无效技能目录名称警告
统一的 /compact slash 命令
/compact 作为主要 slash 命令,在 Bob IDE 和 Bob Shell 中压缩上下文,同时保留现有别名。服务器状态变化时 MCP 服务器列表自动更新
选择技能时保留草稿
错误修复
非深色终端上的终端界面颜色已稳定
修正了 --disable-mcp 标志的行为
--disable-mcp 现在可以正确为运行时会话禁用 MCP。之前,session.mcp 设置为 true 的会话会忽略该标志。调试模式下控制台日志不再泄露
在不受信任的文件夹中禁用 Git fsmonitor
@git:commit: 或 @git:branch: 等 git 提及时,此更改可防止不受信任的仓库触发钩子执行。各类小错误修复
新功能
读取和编辑 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 提及选择器
@ 可打开一个选择器,用于选择 git 提交、分支、工作区变更或 MCP 资源。所选内容在发送前会被解析并插入到你的消息中。在外部编辑器中编辑提示
/editor,可在你首选的终端编辑器($VISUAL、$EDITOR 或兜底的 vi)中打开当前输入内容。保存并关闭编辑器后,文本会加载回提示输入框。钩子管理
/hooks 可打开一个对话框,列出所有已配置的全局和工作区钩子。对话框显示每个钩子的事件类型、匹配规则、范围、状态和命令。你可以单独启用或禁用各个钩子,列表会在磁盘上的钩子设置发生变化时自动刷新。z/OS 和 Linux on IBM Z 支持
改进
超出上下文限制时完整 MCP 工具输出保存至磁盘
read_file 配合范围参数查看输出的任意部分,而不必只能看到不完整的信息。超大图像自动缩放
通过策略在所有用户中强制执行钩子
EnforcedHooks 策略注入在任何用户定义的钩子之前运行的钩子。强制钩子无法被用户覆盖或禁用,适用于审计日志等全组织要求。错误修复
全局技能目录排除在工作区范围之外
同一会话中可读取已保存的工具输出
团队选择器支持 Ctrl+C 退出
--team 或 --instance 参数启动时,强制显示的团队选择器现在支持按 Ctrl+C 正常退出。底部提示会确认该快捷键。按 Esc 不会关闭强制对话框。改进
Bob Shell 现在遵循 alwaysAllow MCP 工具配置
.bob/mcp.json 中 alwaysAllow 列出的 MCP 工具,现在会在 Bob Shell 中任务的首次工具调用时自动批准。此前该设置仅在 IDE 扩展中生效。新增 slash 命令别名
/resume 的 /history、/condense 的 /compact、/permissions 的 /trust 以及 /status 的 /info。错误修复
设置更改始终需要明确批准
.bob/settings.json 和 ~/.bob/*/settings.json 的写入现在始终需要明确的用户批准,即使启用了自动批准也不例外。自动批准不能用于绕过对 Bob 设置文件更改的批准。Bob 主目录写入操作的自动批准已被阻止
~/.bob/)的工具调用,在自动批准模式开启时也不再自动批准。这些调用始终需要明确批准。从子目录启动时工作区根目录解析正确
.git 而非 .bob。从包含自己 .bob/ 文件夹的包子目录启动 Bob Shell,不再导致工作区范围的技能、规则和模式被静默遗漏。MCP 工具批准现在遵循组级权限
mcp 权限组的情况下,不再自动批准。此前,工具级允许列表可以绕过组批准门控。Bob Shell 退出时不再卡死
Ctrl+C 后 Bob Shell 无法正常退出的问题。policy-watcher 进程现在会在关闭时正确销毁。已恢复已弃用的 --list-sessions 和 --limit 标志
--list-sessions 和 --limit <number> 标志已作为 --list-tasks 的静默别名恢复。使用这些标志的现有脚本无需修改即可继续运行。MCP 工具载荷限制已增加
新功能
MCP 管理命令
bob mcp add、bob mcp add-json、bob mcp remove 和 bob mcp list 直接从 CLI 管理 Model Context Protocol 服务器。支持全局和工作区范围,以及 stdio、SSE 和 HTTP 传输方式。Skills
改进
重新设计的配置架构
~/.bob/settings/settings.json。架构新增了 telemetry 部分、edit 工具组,以及更清晰的每项配置说明。CLI 标志和 /settings 斜杠命令可在当前会话中覆盖文件中的值。扩展的非交互式输出架构
bob run 的 JSON 输出现在包含一个 stats 对象,记录每个会话的 token 数量、缓存命中率、成本、持续时间和工具调用总数。结构化的事件类型(message、tool_use、tool_result、error)便于在 CI/CD 流水线中解析结果。新功能
支持自定义身份提供商
新功能
支持其他数据中心
错误修复
安全更新和小错误修复
错误修复
身份验证令牌刷新
默认身份验证方法
新功能
API密钥身份验证
run 模式下使用API密钥进行无法使用交互式IBMid登录的CI/CD管道和脚本场景。改进
小错误修复
新功能
交互式和非交互式会话
bob run 在 CI/CD 管道和自动化工作流中以编程方式调用 Bob。专业模式
Skills
编辑器终端支持