功能

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 面板中移除現有結果。

這個主題如何?