功能
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 面板中移除現有結果。
這個主題如何?