聊天界面
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 的输出以确保它满足您的要求 |
复杂请求的提示
对于更复杂的任务:
- 从您想要完成的内容的清晰概述开始
- 提供相关的背景信息
- 将任务分解为逻辑步骤
- 使用 @ 提及引用特定文件或代码部分
- 审查 Bob 的响应并提供反馈以完善结果
与消息交互
- 可点击的引用: 聊天历史记录中的文件路径、URL 和其他引用是可点击的。点击文件路径会在编辑器中打开文件,而点击 URL 会在默认浏览器中打开它。
- 复制文本: 在聊天历史记录中选择文本并使用标准复制命令(Ctrl + C / ⌘ + C)。代码块包含专用的"复制"按钮以方便使用。
- 展开和折叠: 点击消息以展开或折叠它,帮助您管理较长的对话。
状态指示器
| 指示器 | 描述 |
|---|---|
| 加载旋转器 | 当 Bob 正在处理您的请求时出现。 |
| 错误消息 | 发生错误时以红色显示。 |
| 成功消息 | 操作成功完成时以绿色显示。 |
任务历史保留
Bob 会在 14 天后自动删除已完成的任务,以保持任务列表整洁。超过此期限后,任务及其对话历史将被永久删除,无法恢复。
你可以在 Settings → Chat → Task retention 中更改保留期限。输入你希望 Bob 保留已完成任务的天数。将值设为 0 可禁用自动删除。
仅在 Bob IDE 2.0.3 或更高版本中将任务保留设置为 0。在早期版本中将此值设置为 0 可能会删除未固定的任务及其历史记录。
任务历史存储在你本地的设备上,不会备份或跨设备同步。
聊天内搜索
当 Bob 聊天面板获得焦点时,按 Command+F(macOS)或 Ctrl+F(Windows/Linux)可搜索当前任务中的所有消息。输入时匹配项会高亮显示,并支持上一个/下一个导航和自动滚动到每个结果。按 Escape 关闭搜索栏。
键盘快捷键仅限于 Bob 聊天面板。当聊天面板获得焦点时,Command+F 或 Ctrl+F 会打开聊天搜索而不是编辑器查找小部件。
多根项目中的活动工作区
在多根工作区中,当聊天面板没有活动任务时,活动工作区会自动切换以匹配你当前正在编辑的文件。这使 AI 上下文与你正在处理的代码保持相关,无需手动切换工作区。
键盘快捷键
您可以使用键盘快捷键更高效地与聊天界面交互:
- Enter:发送您的消息(当输入字段获得焦点时)
- Shift + Enter:在您的消息中添加新行
有关更多键盘快捷键和配置选项,请参阅键盘快捷键。