最佳实践

遵循这些指南以充分利用你使用 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}/ 目录中创建特定于模式的规则。
  • 使用规则强制执行编码标准、文档要求或其他工作流程约束。

有关自定义模式和规则的更多信息,请参阅自定义模式文档。

这个主题怎么样?