功能

聊天界面

Bob IDE 的聊天界面是你的主要工作区,你可以在这里使用自然语言提示词、斜杠命令和自动批准来完成 AI 辅助编码工作流。

聊天界面的组件

聊天历史

显示您与 Bob 的对话,包括您的请求、Bob 的响应以及采取的操作,例如文件编辑或命令执行。

输入字段

您使用自然语言为 Bob 输入任务和问题的地方,或使用斜杠命令进行快速操作。粘贴的文本会以紧凑的上下文标签显示,让您无需填满输入区域即可看到已添加的上下文。

操作按钮

出现在输入字段上方,允许您批准或拒绝 Bob 提议的操作。可用按钮根据上下文而变化。

自动批准工具栏

位于输入字段上方,允许您为特定操作(如读取、写入、执行等)启用自动批准,以加快您的工作流程。

斜杠命令

在输入字段中键入 '/' 以访问内置命令(如 /review、/init)和用于常见工作流程的自定义命令。

发送按钮

位于输入字段的右侧,将您的消息发送给 Bob。

新聊天按钮

位于标题中,开始新的对话会话。

设置按钮

位于标题中,打开设置以自定义 Bob 的功能和行为。

模式选择器

聊天输入字段左侧的下拉菜单,用于选择 Bob 应该用于您的任务的模式。

编写有效的请求

清晰和具体的请求会产生最佳结果:

策略实施
具体"修复 calculateTotal 中的错误,该错误在给定负数时返回不正确的结果"而不是"修复代码"
提供上下文使用 @ 上下文提及引用文件和代码部分
分解任务将复杂任务作为更小、可管理的步骤提交
包含示例当您需要特定格式或样式时提供示例代码

示例请求

创建新文件
创建一个名为 `utils.py` 的新文件,并添加一个名为 `add` 的函数,该函数接受两个数字作为参数并返回它们的和
修改现有代码
在文件 @src/components/Button.tsx 中,将按钮的颜色更改为蓝色
查找和替换
在 @/src/App.js 中查找变量 `oldValue` 的所有实例并将它们替换为 `newValue`
解释代码
解释 @/src/utils.ts 中的函数 `calculateTotal`
修复问题
@problems 解决所有检测到的问题

要避免的常见陷阱

避免使用
模糊的指令,例如"使其更好"清晰、具体的指导,例如"通过添加 try/catch 块来改进错误处理。"
依赖 Bob 推断上下文使用 @ 提及的显式文件和函数引用
在单个请求中组合多个不相关的任务一次一个集中的请求
跳过结果验证审查 Bob 的输出以确保它满足您的要求

复杂请求的提示

对于更复杂的任务:

  1. 从您想要完成的内容的清晰概述开始
  2. 提供相关的背景信息
  3. 将任务分解为逻辑步骤
  4. 使用 @ 提及引用特定文件或代码部分
  5. 审查 Bob 的响应并提供反馈以完善结果

与消息交互

  • 可点击的引用: 聊天历史记录中的文件路径、URL 和其他引用是可点击的。点击文件路径会在编辑器中打开文件,而点击 URL 会在默认浏览器中打开它。
  • 复制文本: 在聊天历史记录中选择文本并使用标准复制命令(Ctrl + C / + C)。代码块包含专用的"复制"按钮以方便使用。
  • 展开和折叠: 点击消息以展开或折叠它,帮助您管理较长的对话。

状态指示器

指示器描述
加载旋转器当 Bob 正在处理您的请求时出现。
错误消息发生错误时以红色显示。
成功消息操作成功完成时以绿色显示。

任务历史保留

Bob 会在 14 天后自动删除已完成的任务,以保持任务列表整洁。超过此期限后,任务及其对话历史将被永久删除,无法恢复。

你可以在 SettingsChatTask retention 中更改保留期限。输入你希望 Bob 保留已完成任务的天数。将值设为 0 可禁用自动删除。

警告:

仅在 Bob IDE 2.0.3 或更高版本中将任务保留设置为 0。在早期版本中将此值设置为 0 可能会删除未固定的任务及其历史记录。

任务历史存储在你本地的设备上,不会备份或跨设备同步。

聊天内搜索

当 Bob 聊天面板获得焦点时,按 Command+F(macOS)或 Ctrl+F(Windows/Linux)可搜索当前任务中的所有消息。输入时匹配项会高亮显示,并支持上一个/下一个导航和自动滚动到每个结果。按 Escape 关闭搜索栏。

注意:

键盘快捷键仅限于 Bob 聊天面板。当聊天面板获得焦点时,Command+FCtrl+F 会打开聊天搜索而不是编辑器查找小部件。

多根项目中的活动工作区

在多根工作区中,当聊天面板没有活动任务时,活动工作区会自动切换以匹配你当前正在编辑的文件。这使 AI 上下文与你正在处理的代码保持相关,无需手动切换工作区。

键盘快捷键

您可以使用键盘快捷键更高效地与聊天界面交互:

  • Enter:发送您的消息(当输入字段获得焦点时)
  • Shift + Enter:在您的消息中添加新行

有关更多键盘快捷键和配置选项,请参阅键盘快捷键

这个主题怎么样?