最佳實踐
遵循這些指南以充分利用你與 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}/目錄中建立特定於模式的規則。 - 使用規則強制執行編碼標準、文件需求或其他工作流程約束。
如需有關自訂模式和規則的更多資訊,請參閱自訂模式文件。