人人都会AI编程

3.1 侧边栏对话式编程

更新时间:2026-06-30

侧边栏对话是目前 AI 编程助手的标准交互形态之一(如 VS Code 的 Copilot Chat、Cursor Chat、JetBrains 的 AI Assistant 等)。它不像代码补全那样“润物细无声”,而是更适合处理需要上下文的“宏观任务”:理解一段 legacy 代码、生成完整函数、Debug、或者跨文件重构。

核心用法

打开 IDE 左侧边栏的聊天面板,通常有三种方式提问:

  1. 直接提问:适合通用知识,如“Java 8 Stream 的 collect 有哪些常用用法”。
  2. 带代码上下文提问这是最常用的方式。在编辑器中选中代码片段,右键“Add to Chat”(或按快捷键),然后提问。例如选中一个报红的函数,问“这里为什么会空指针,如何防御性编程”。没有上下文的提问,AI 通常只能给出教科书式答案。
  3. 使用斜杠命令:多数工具支持 /explain(解释代码)、/fix(修复当前错误)、/test(生成单元测试)、/doc(生成注释)。这是最快的工作流,点一下就能触发。

典型工作流示例

假设你刚接手的项目里有一段晦涩的正则匹配代码看不懂:

  1. 选中那段代码,输入 /explain,AI 会在侧边栏逐行拆解正则含义。
  2. 看懂后,你继续追问:“把它改写成可读性更高的多个 String 方法拆分,并处理输入为 null 的情况”。
  3. AI 生成新代码后,点击代码块右上角的 Insert at Cursor(或 Cursor 的 Apply),直接插入当前文件。
  4. 运行后发现边界情况没处理全,你把报错信息复制回侧边栏:“当输入包含全角空格时匹配失败,请修复”。经过两轮打磨,代码就可用。

实用技巧

  • 多轮对话别舍不得翻页:第一轮生成后,继续追加条件(“去掉递归”、“改用 try-with-resources”、“符合 Google Java Style”),效果往往比一次性写超长 Prompt 更好。
  • 手动控制上下文:如果当前文件超过 500 行,不要期待 AI 自动理解全貌。只选中关键函数或类再提问,答案精准度会大幅提升。
  • 长对话记得新开窗口:侧边栏有上下文长度限制(通常 4K–32K token 不等),聊太久它会“遗忘”最初的需求,此时点“+ New Chat”重新开始更干净。
  • 别把密钥贴进去:侧边栏对话通常要走云端模型,不要在提问里粘贴公司数据库密码、AK/SK 或用户隐私数据。

局限与心态

侧边栏生成的代码不能直接信任。它经常编造不存在的 API(幻觉)、用错依赖版本、或者忽略你项目的既有规范。把它当成一个“语速极快但偶尔会胡说”的资深同事:给你搭骨架、提供思路没问题,但合并到主干前,必须人工 Review 并跑通测试。