IBM Bob

Bob Shell v2 引领本月发布

本月发布为 Bob Shell、Bobalytics 和 Bob IDE 带来更新。Bob Shell 升级到 V2,将 V2 代理和 harness 引入终端。

Bob Shell v2 引领本月发布

作者

IBM Bob Team

发布时间

分类

release

分享

Bob Shell v2 引领本月发布

本月发布为 Bob Shell、Bobalytics 和 Bob IDE 带来更新。Bob Shell 升级到 V2,将 V2 代理和 harness 引入终端。Bobalytics 引入 TodayEditorial 视图,使日常活动和更广泛的使用模式更易于理解。Bob IDE 增加了对 MCP 连接、编辑审查和任务管理的重点改进。

Bob Shell v2 将 V2 代理引入终端

Bob V2 引入了围绕一个代理和一个 harness 构建的共享架构,客户端为每个环境提供接口。Bob IDE 是第一个迁移到该基础的客户端。在本次发布中,Bob Shell 紧随其后。

这不仅仅是终端界面的更新。Shell 现在运行在与 Bob IDE 相同的代理基础上,将 Skills、Subagents 和更好的长时间运行任务执行带到终端会话中。

从终端使用 Skills 和 Subagents

Skills 打包可重用的指令和工作流。团队可以捕获一次发布流程、审查清单或特定于仓库的流程,并在需要时从 Bob Shell 调用它。

Subagents 让 Bob 将较大任务的重点部分委托到单独的上下文中。Subagent 可以跟踪不熟悉的身份验证流程或检查一组测试失败,然后将其发现返回到主对话,而不会用每个中间文件读取和搜索填充该对话。

这两种功能在较长的任务中都很有用。Skills 为任务提供既定的流程,而 Subagents 则将重点调查分开。V2 harness 帮助 Bob 更可靠地在多个步骤中执行该工作。

在 Bob IDE 和 Bob Shell 之间继续工作

Bob IDE 和 Bob Shell 共享任务历史记录。在 Shell 中启动的任务会出现在 IDE 中,Shell 中的 /resume 包括在 IDE 中启动的任务。

这使得客户端的选择不那么永久。当你想要直观地检查代码和建议的更改时,可以在 Bob IDE 中开始,然后当下一步适合终端工作流时,在 Bob Shell 中恢复任务。当你想返回审查时,任务在 IDE 中仍然可用。

例如:

  1. 在 Bob IDE 的 Plan 中开始较大的更改。
  2. 将计划交给 Agent,让 Bob 开始实施。
  3. 使用 /resume 从 Bob Shell 恢复任务。
  4. 为团队的验证流程调用 Skill,或将重点调查委托给 Subagent。
  5. 在 Bob IDE 中重新打开任务以审查结果更改。

将交互式工作与自动化分开

Bob Shell v2 明确区分交互式和无头使用:

  • bob chat 启动交互式多轮终端会话。
  • bob run 为脚本、pipeline 和其他自动化执行无头任务。
  • bob mcp 从命令行管理 MCP 服务器配置。

无头运行可以返回人类可读的输出、单个 JSON 结果或流式 JSON 事件。工作区会话可以按任务 ID 列出和恢复,包括最新会话。限制和工具组控制允许自动化调用者在运行周围设置边界。

这些更改使 Bob Shell 在两种不同的设置中都很有用:当 IDE 不是正确的界面时作为对话客户端,以及作为可重复命令行自动化的代理接口。

在 Bobalytics 中查看重要内容

Bobalytics 现在提供两种读取使用数据的新方法。Today 视图提供你自己使用 Bob 工作的即时快照,而 Editorial 视图则突出显示整个更广泛组织中值得注意的模式。

Today 是新的 Bobalytics 着陆页。它汇集了你的任务、每周节奏和最重要的指标,因此你可以快速了解你使用 Bob 的一天。

Bobalytics Today 视图

EditorialPatterns 选项卡下可用,呈现用户、团队和实例视图中亮点的简明摘要。你可以使用 Editorial 查看哪些模式和变化突出,然后决定在哪里更仔细地查看或采取行动,而不是自己比较每个图表。

显示覆盖模式的 Bobalytics Editorial 视图

显示返回信号的 Bobalytics Editorial 视图

现有的 KPI 视图仍可在 Patterns 页面上用于更深入的分析。你还可以从你有权访问的任何 Bobalytics 视图中导出数据,跨越每个级别和图表。

Bob IDE 中的重点改进

除了 Bob Shell v2 发布之外,8 月更新还包括对 Bob IDE 的一系列增量改进。它们扩展了 Bob 可以通过 MCP 访问的内容,让你对建议的文件编辑有更多控制,并使后台工作更容易跟踪。

连接需要用户授权的服务

一些 MCP 服务器可以使用静态凭据。代表单个用户行事的服务需要不同的流程:用户需要查看请求的访问权限并决定是否授予。

Bob IDE 现在支持 MCP 服务器的 OAuth 授权。当配置的服务器请求授权时,Bob 会打开服务的同意流程。你登录服务,审查请求,并授权连接,而无需将个人令牌复制到 MCP 设置文件中。

MCP 服务器还可以公开工具以外的内容:

  • 通过 @ 提及的 Resources。 Resource 是服务器提供的上下文,例如 issue、文档、架构或仓库对象。在提示中输入 @ 并选择你希望 Bob 使用的 resource。
  • 通过 / 操作的 Prompts。 MCP 服务器可以为它理解的任务提供提示。输入 / 以从对话中查找并运行提示。

假设启用 OAuth 的项目管理服务器将 issue 公开为 resource。授权服务器后,使用 @ 添加 issue,要求 Bob 检查相关代码,并在范围明确后进入 Plan 或 Agent。授权仍然是明确的步骤,而 issue 成为工作上下文的一部分。

使用交互式图表探索数据

Bob 现在可以直接在聊天中生成和显示交互式图表。要求 Bob 可视化数据集,然后在不离开对话的情况下探索结果。

在应用之前检查和塑造文件更改

对于具有广泛表面积的更改,仅在文件更新后进行审查会造成可避免的回溯。新设置允许你在应用之前在编辑器中预览 Bob 建议的文件编辑。

建议以 diff 形式打开,你可以在当前文件旁边检查它。如果方法正确但需要调整一行,请直接在 diff 中编辑该行并批准更正的建议。

这是两个相关但不同的控制:

  • Edit preview 更改 Bob 建议的更改何时应用。在你审查建议时,文件保持不变。
  • 编辑 diff 更改建议本身。它对于不需要另一个提示的小修正很有用。

工作流程是要求 Bob 进行更改,检查建议的 diff,根据需要调整它,然后批准它。

Bob IDE 显示应用前建议的文件更改

跨工作区跟踪工作

任务浏览器现在允许你浏览和重新打开来自其他工作区的 Bob 任务。当后台任务需要你的输入且编辑器在后台时,Bob 还可以发送桌面通知。

对话后输出也保持可访问。Bob 生成的 HTML 工件保存在工作区内,可以在 Live Preview 中打开。因此,架构报告或调查摘要与项目一起存在,而不仅仅在其任务历史记录中。

更多 Bob IDE 改进

  • Settings > Chat 下选择 Bob 在清除已完成任务之前保留多少天。
  • 使用 Cmd/Ctrl+F 搜索你的聊天历史记录,突出显示匹配项和下一个/上一个导航。
  • Ask 在回答有关 Bob 功能的问题时首先搜索 Bob 文档。
  • 导出、导入、安装或删除模式时包含自定义模式规则文件。
  • 分支选择器可搜索。
  • 对于属于多个团队的用户,活动团队显示在状态栏中。

试用最新版本

对于 Bob Shell v2,在 Bob IDE 中启动任务并使用 /resume 从 Shell 恢复它。使用 Skill 进行可重复的团队流程,或要求 Bob 将重点调查委托给 Subagent。

在 Bob IDE 中,连接启用 OAuth 的 MCP 服务器,并使用 @ 添加其 resource 之一,或使用 / 运行服务器提供的提示。然后在启用编辑预览的情况下要求 Bob 进行代码更改,审查建议,在 diff 中进行任何小的更正,然后批准它。

链接