如果说行内补全解决的是"边写边补"的效率问题,那么侧边栏对话则更适合需要深度思考、修改或理解代码的场景。你可以把它当成一位随时待命的资深同事:既能解释眼前这行代码为什么这么写,也能在重构前帮你评估方案,还能根据错误日志直接给出修复建议。
3.2.1 对话面板入口与基础操作
- 打开面板:在 VS Code 中,点击左侧活动栏的 CodeBuddy 图标;桌面客户端则直接位于左侧边栏。首次打开时会话列表通常为空,点击底部输入框即可开始新对话。
- 发起提问:直接在输入框中描述需求,按回车发送。支持纯文本提问,也支持粘贴代码片段或错误日志。
- 代码块操作:AI 回复中的代码会以高亮块形式呈现,鼠标悬停即可看到操作按钮:
- 复制:一键复制整块代码到剪贴板。
- 插入:在 VS Code 插件版中,点击后直接将代码插入到当前编辑器光标所在位置;桌面版则提供复制后手动粘贴。
- Diff 预览(部分版本支持):若 AI 建议修改当前文件,可先在 diff 视图中确认增删改内容,再决定是否应用。
- 新建会话:当话题切换(例如从"解释算法"转到"生成单元测试")时,建议点击顶部"新建对话"按钮,避免前文语境对新任务产生干扰。
3.2.2 选中代码定向问答
无需手动复制粘贴,最自然的工作流是先圈选代码,再针对性提问:
- 选中代码:在编辑器中框选目标代码片段(可以是一行、一个函数或一个类)。
- 唤起提问:
- 右键菜单:在选中区域右键,选择"CodeBuddy: 解释代码"、"CodeBuddy: 修复问题"等快捷指令(具体选项随上下文动态变化)。
- 快捷键:部分版本支持选中后按
Ctrl+L(macOS 为Cmd+L)将代码自动携带到侧边栏输入框并聚焦。 - 直接输入:选中后点击侧边栏输入框,代码引用标识会自动附着,你只需补充问题,如"这段代码有内存泄漏风险吗?"
- 查看结果:AI 回复时会明确引用你选中的代码范围,针对性强,不会漫无目的地泛谈整个文件。
3.2.3 多轮对话上下文管理
侧边栏对话支持多轮连续交流,AI 会自动引用当前会话内的前文来保持逻辑连贯。
- 上下文继承:在同一对话内,你可以接着上一轮的回复继续追问。例如先问"解释一下这段排序逻辑",得到回答后再问"如果数据量超过百万,这里应该怎么优化",AI 会自动关联前文提到的具体实现。
- 上下文边界:当对话轮次过多或引用的代码量过大时,模型可能达到上下文长度上限,表现为回复开始"遗忘"早期内容或答非所问。此时建议点击会话顶部的清空/新建会话按钮,重新开始一个话题。
- 历史回溯:已结束的对话会保存在会话列表中,支持按关键词搜索或重新打开查看,方便找回之前的解决方案。若涉及敏感代码,可手动删除单条会话记录。
实用建议:对于复杂的修改任务(如跨函数重构),不要期待一次性完美 prompt。采用"描述目标 → 确认方案 → 逐段实施"的多轮对话节奏,通常比单轮超长指令更可控,生成结果也更贴合预期。