更新日志
了解 Bob Shell 的版本特定更新。
最新动态
新功能
读取和编辑 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 不会关闭强制对话框。改进
Bob Shell 现在遵循 alwaysAllow MCP 工具配置
.bob/mcp.json 中 alwaysAllow 列出的 MCP 工具,现在会在 Bob Shell 中任务的首次工具调用时自动批准。此前该设置仅在 IDE 扩展中生效。新增 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 失败的问题。
新功能
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 斜杠命令可在当前会话中覆盖文件中的值。扩展的非交互式输出架构
bob run 的 JSON 输出现在包含一个 stats 对象,记录每个会话的 token 数量、缓存命中率、成本、持续时间和工具调用总数。结构化的事件类型(message、tool_use、tool_result、error)便于在 CI/CD 流水线中解析结果。新功能
支持自定义身份提供商
Bob Shell现在支持自定义身份提供商(IdP),使组织能够使用自己的IdP配置进行身份验证。
新功能
支持其他数据中心
Bob Shell现在可在其他数据中心使用,扩大了团队的区域可用性。
错误修复
安全更新和小错误修复
安全改进和小错误修复,以增强Bob Shell的稳定性和安全性。
错误修复
身份验证令牌刷新
修复了在特定场景下身份验证令牌未正确刷新的问题。
默认身份验证方法
修复了用户设置中的默认身份验证方法未正确应用的问题。Bob Shell现在可以在需要时正确读取并应用你的首选身份验证。
新功能
API密钥身份验证
使用API密钥对Bob Shell进行身份验证,用于编程式和自动化工作流程。在非交互式模式下使用API密钥进行CI/CD管道和脚本场景。为自动化任务配置身份验证,无需交互式IBMid登录。简化与自动化开发工作流程的集成。
改进
小错误修复
各种稳定性改进和错误修复,以增强整体Bob Shell体验。
新功能
专业模式
访问为命令行场景优化的专用模式。Code 模式从命令行生成、修改和重构代码。Ask 模式提供有关代码库和开发问题的答案。Plan 模式帮助在运行之前设计和规划实现。Advanced 模式提供扩展功能,包括 MCP 工具。
MCP (Model Context Protocol) 集成
使用自定义工具扩展Bob Shell的功能。从终端连接到数据库和API。访问专业的开发和运营工具。与组织的内部系统集成。为DevOps任务创建自定义自动化工作流程。
Skills
创建可复用的指令集,教会 Bob 新的工作流和专业任务。定义自定义工作流,添加支持文件,并通过版本控制与团队共享 skill。Skill 在 Bob Shell 1.0.x 中不可用。
编辑器终端支持
在支持的编辑器的终端视图中运行Bob Shell。与开发环境无缝集成。
这个主题怎么样?