功能
Bob 提示
Bob 提示通过 AI 驱动的重构建议实时检测代码质量问题,帮助处理复杂函数。在编写代码时减少技术债务。
为什么使用 Bob 提示?
- 实时代码分析:在编写代码时自动检测质量问题,无需手动扫描。
- 及早发现质量问题:在代码审查之前,在开发阶段就识别有问题的函数。
- 减少技术债务:在问题出现时解决复杂性和可维护性问题。
- 提高代码可读性:获取简化复杂逻辑的具体建议。
- 提高可测试性:减少使测试变得困难的深层嵌套逻辑和过多分支。
工作原理
Bob 提示对编辑器中所有打开的文件执行持续的静态分析,在函数级别计算代码质量指标:
分析的指标:
- 循环复杂度:测量代码中独立路径的数量。10 或更高的值被认为是高复杂度。
- 可维护性指数:评估代码阅读、测试和扩展的难易程度。70 或更低的值被认为是低可维护性。
自动检测:
当函数超过质量阈值时,Bob 会自动:
- 在编辑器中用紫色下划线标记该函数。
- 将结果添加到 Bob Findings 面板。
- 生成 AI 驱动的重构建议。
Bob 提示在后台持续运行,无需手动扫描或配置。在编写和修改代码时自动进行分析。
Bob 提示检测的内容
Bob 提示专门针对两类代码质量问题:
高循环复杂度
具有深层嵌套逻辑或过多分支的函数:
- 多个嵌套的 if/else 语句。
- 具有许多情况的复杂 switch 语句。
- 深层嵌套循环。
- 过多的条件逻辑。
这些模式使代码难以理解、测试和维护。
低可维护性
难以阅读、测试或扩展的函数:
- 职责过多的长函数。
- 关注点分离不足。
- 难以跟踪的复杂逻辑。
- 可以从分解中受益的代码。
查看和修复结果
在编辑器中
当 Bob 识别到质量问题时:
- 有问题的函数在编辑器中显示紫色下划线。
- 将鼠标悬停在下划线上可以看到工具提示,其中包含:
- 检测到的具体质量问题。
- AI 驱动的重构建议。
- 与 Bob 讨论问题的选项。
使用 Bob Findings 面板
所有打开文件的结果都汇总在 Bob Findings 面板中:
- 在一个集中位置查看所有质量问题。
- 在多个文件的结果之间导航。
- 跟踪已解决的问题。
- 在聊天中使用 '@problems' 引用结果。有关更多信息,请参阅上下文提及。
使用 Bob 修复
与 Bob 合作重构代码:
将鼠标悬停在编辑器中的紫色下划线上。
在工具提示中点击使用 Bob 修复。
Bob 打开一个包含问题上下文的聊天对话。
讨论重构方法并一起实施解决方案。
在以下情况下使用此选项:
- 想要更详细地了解问题时。
- 想要探索不同的重构方法时。
- 想要规划更复杂的重构策略时。
- 想要学习类似情况的最佳实践时。
配置 Bob 提示
启用或禁用功能
点击 IBM Bob 右下角的 Bob - 设置按钮。
点击 Bob findings 选项卡。
打开或关闭 Bob 提示。
禁用后,Bob 停止分析文件并从编辑器和 Bob Findings 面板中删除现有结果。
这个主题怎么样?