功能

Bob 提示

Bob 提示通过 AI 驱动的重构建议实时检测代码质量问题,帮助处理复杂函数。在编写代码时减少技术债务。

为什么使用 Bob 提示?

  • 实时代码分析:在编写代码时自动检测质量问题,无需手动扫描。
  • 及早发现质量问题:在代码审查之前,在开发阶段就识别有问题的函数。
  • 减少技术债务:在问题出现时解决复杂性和可维护性问题。
  • 提高代码可读性:获取简化复杂逻辑的具体建议。
  • 提高可测试性:减少使测试变得困难的深层嵌套逻辑和过多分支。

工作原理

Bob 提示对编辑器中所有打开的文件执行持续的静态分析,在函数级别计算代码质量指标:

分析的指标:

  • 循环复杂度:测量代码中独立路径的数量。10 或更高的值被认为是高复杂度。
  • 可维护性指数:评估代码阅读、测试和扩展的难易程度。70 或更低的值被认为是低可维护性。

自动检测:

当函数超过质量阈值时,Bob 会自动:

  1. 在编辑器中用紫色下划线标记该函数。
  2. 将结果添加到 Bob Findings 面板。
  3. 生成 AI 驱动的重构建议。

Bob 提示在后台持续运行,无需手动扫描或配置。在编写和修改代码时自动进行分析。

Bob 提示检测的内容

Bob 提示专门针对两类代码质量问题:

高循环复杂度

具有深层嵌套逻辑或过多分支的函数:

  • 多个嵌套的 if/else 语句。
  • 具有许多情况的复杂 switch 语句。
  • 深层嵌套循环。
  • 过多的条件逻辑。

这些模式使代码难以理解、测试和维护。

低可维护性

难以阅读、测试或扩展的函数:

  • 职责过多的长函数。
  • 关注点分离不足。
  • 难以跟踪的复杂逻辑。
  • 可以从分解中受益的代码。

查看和修复结果

在编辑器中

当 Bob 识别到质量问题时:

  1. 有问题的函数在编辑器中显示紫色下划线。
  2. 将鼠标悬停在下划线上可以看到工具提示,其中包含:
    • 检测到的具体质量问题。
    • AI 驱动的重构建议。
    • 与 Bob 讨论问题的选项。

使用 Bob Findings 面板

所有打开文件的结果都汇总在 Bob Findings 面板中:

  • 在一个集中位置查看所有质量问题。
  • 在多个文件的结果之间导航。
  • 跟踪已解决的问题。
  • 在聊天中使用 '@problems' 引用结果。有关更多信息,请参阅上下文提及

使用 Bob 修复

与 Bob 合作重构代码:

将鼠标悬停在编辑器中的紫色下划线上。

在工具提示中点击使用 Bob 修复

Bob 打开一个包含问题上下文的聊天对话。

讨论重构方法并一起实施解决方案。

在以下情况下使用此选项:

  • 想要更详细地了解问题时。
  • 想要探索不同的重构方法时。
  • 想要规划更复杂的重构策略时。
  • 想要学习类似情况的最佳实践时。

配置 Bob 提示

启用或禁用功能

点击 IBM Bob 右下角的 Bob - 设置按钮。

点击 Bob findings 选项卡。

打开或关闭 Bob 提示

禁用后,Bob 停止分析文件并从编辑器和 Bob Findings 面板中删除现有结果。

这个主题怎么样?