最佳實踐

遵循這些指南以充分利用你與 Bob 的體驗。

了解和使用模式

Bob 的模式是特定於任務的角色,塑造其行為。選擇適當的模式有助於您獲得最佳結果。

內建模式

Bob 配備了三種內建模式,每種都是為特定目的設計的:

模式目的何時使用
Agent撰寫和修改程式碼用於實作功能、修復錯誤或進行程式碼改進
Plan規劃和設計在實作之前,當您需要規劃架構或建立技術規格時
Ask獲取資訊當您需要解釋或資訊而不修改檔案時

模式選擇策略

為了最有效的工作流程:

從 Plan 模式開始用於新專案或複雜功能,在撰寫任何程式碼之前建立詳細的實作計劃。 仔細閱讀計劃以確認它符合您的目標。

切換到 Agent 模式用於大多數日常開發任務,當您準備好實作時。

使用 Ask 模式當您需要解釋或資訊而不修改檔案時。

如需有關模式以及如何在它們之間切換的更多詳細資訊,請參閱模式

自訂模式

您可以為特定任務或工作流程建立專業模式:

  • 為專業任務(如安全審查或文件撰寫)建立模式。
  • 使用特定的工具存取權限和角色定義配置自訂模式。
  • 與您的團隊共享模式以標準化工作流程。

自訂模式文件中了解有關建立和配置自訂模式的更多資訊。

工作流程優化

編碼前先規劃

始終在 Plan 模式下開始複雜的專案或功能,以:

  • 生成詳細的實作計劃。
  • 將複雜問題分解為可管理的步驟。
  • 在問題出現之前識別潛在挑戰。
  • 為實作建立路線圖。

這種方法可以防止破壞性變更並為開發提供明確的方向。

有效使用 Rollback

Rollback 使用 git 將工作區檔案還原到任務中任何先前時間點的狀態,實現:

  • 安全地實驗 AI 建議的變更。
  • 輕鬆從不需要的修改中恢復。
  • 比較不同的實作方法。
提示

如果 Bob 開始產生低品質的工作,請使用 Rollback 將檔案還原到先前的狀態。這比嘗試用新指示糾正有缺陷的輸出更有效。

要將您的工作還原到先前的狀態:

將游標懸停在聊天中您想要回滾到的提示上。

點擊 Rollback 按鈕,將檔案還原到該時間點的狀態。

監控使用情況並優化成本

使用 Bobalytics 追蹤您的 Bobcoin 消耗和使用模式,以優化工作流程並有效管理成本。

與版本控制整合

定期提交並推送變更到您的版本控制系統:

  • 建立頻繁、小型的提交,並附上清晰的訊息。
  • 定期將變更推送到遠端儲存庫。
  • 使用分支進行實驗性功能。

Git 提供了一個重要的安全網,以防止意外永久刪除程式碼。

溝通策略

撰寫有效的提示

您的提示品質直接影響 Bob 回應的品質:

  • 具體且清晰:模糊的提示導致模糊的輸出。詳細說明 Bob 應該做什麼和不應該做什麼。
  • 提供範例:如果可能,包含所需輸出格式或風格的範例。

使用上下文提及

上下文提及讓您在與 Bob 的對話中直接引用專案的特定元素:

  • 使用 @/path/to/file.js 包含特定檔案內容。
  • 使用 @/path/to/folder 包含目錄中的所有檔案。
  • 使用 @problems 包含 Bob Findings 面板診斷。
  • 使用 @terminal 包含最近的終端機輸出。
  • 反白文字並使用鍵盤快速鍵 + L 將其添加到聊天中。
  • 直接附加 .docx.pdf.xlsx 檔案作為上下文,無需手動提取內容。

這種方法比複製和貼上程式碼或描述檔案位置更有效率。

上下文提及文件中了解有關上下文提及的更多資訊。

管理上下文視窗

Bob 擁有 270,000 個 token 的上下文視窗,其中包括您的對話歷史、檔案內容和工具輸出。要有效使用它:

  • 定期以特定目標開始新任務。
  • 避免一次給 Bob 整個程式碼庫。
  • 使用直接檔案引用提供目標上下文。
  • 將複雜任務分解為較小、專注的子任務。

安全性和控制

配置自動批准設定

Bob 允許您控制哪些操作需要您的批准:

  • 手動批准:審查和批准 Bob 採取的每個操作(最安全的設定)。
  • 自動批准:授予 Bob 在不中斷的情況下執行特定任務的能力。
  • 混合方法:自動批准低風險操作,同時要求確認風險較高的任務。
  • 可編輯命令:在命令執行前編輯 Bob 提議的任何命令,無需取消和重新描述即可實現精確控制。
  • 自動批准的命令:定義 Bob 可以執行而無需每次請求批准的受信任命令列表。
  • 任務級別批准:獨立於全局設定,為每個任務配置工具組批准。

根據您的舒適度和專案的敏感性配置這些設定。

自動批准操作文件中了解有關自動批准設定的更多資訊。

使用 .bobignore

.bobignore 檔案讓您指定 Bob 不應存取或修改的檔案和目錄:

在專案根目錄中建立 .bobignore 檔案。

為敏感檔案、建置產物和大型資產添加模式。

使用與 .gitignore 相同的語法。

這有助於保護敏感資訊並防止意外變更生成的檔案。

使用 .bobignore 文件中了解有關控制檔案存取的更多資訊。

如需有關安全指南的更詳細資訊,請參閱安全指南

設定規則

Bob 允許您指定規則來控制 Bob 如何執行任務:

  • .bob 目錄中全域或按專案定義規則。
  • .bob/rules-{mode-slug}/ 目錄中建立特定於模式的規則。
  • 使用規則強制執行編碼標準、文件需求或其他工作流程約束。

如需有關自訂模式和規則的更多資訊,請參閱自訂模式文件。

這個主題如何?