最佳实践
遵循这些指南以充分利用你使用 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}/目录中创建特定于模式的规则。 - 使用规则强制执行编码标准、文档要求或其他工作流程约束。
有关自定义模式和规则的更多信息,请参阅自定义模式文档。