我在 VS Code 里跟 AI Agent 聊代码,聊到一半,它给我的某个函数里有一段写得不太对。我想针对那一小段追问:“这里为什么不用缓存?”。于是我做了什么呢?
我用鼠标选中那段代码,按Ctrl+C,打开对话框,按Ctrl+V,然后补上一句:“我是说这段,为什么不用缓存?”。发出去之后,AI 回了一段话。我又想追问:“那如果并发呢?”。于是我再次选中同一段代码,复制,粘贴,再问一遍。
我一天下来,复制粘贴的次数,可能比敲代码的次数还多。
问题出在哪?不是 AI 不够聪明,是我跟它说话的方式太原始了。我脑子里想的是“针对这段”,但键盘上我只能做出“复制一段文本、贴到另一个地方”。中间那个“这段”的指向关系,全靠我手动搬运。
现在,你可以“指着它说话”
VS Code 最近更新了一个交互方式:在编辑器里选中一段文本,你可以直接对它做两件事。
第一,引用到当前对话里追问。你选中那段代码,它会作为一个“引用块”进入你正在聊的上下文,你直接接着问就行。AI 知道你说的是哪一段,不用你再贴一遍。
第二,把它丢到侧边聊天里,单独开一个对话。如果你不想打断当前主线,可以选中文本,让它在旁边开一个小窗,带着这段代码的上下文,单独聊。聊完了,主线的上下文还是干净的。
点击ask in a side chat或弹出一个对话框,可以来问问题
enter之后会在右边专门开一个聊天窗口
这两种用法解决的是同一个痛点:让“指向”这个动作,不再需要靠复制粘贴来完成。
你跟 AI 协作的时候,最耗人的往往不是“它答得不好”,而是“你没法准确告诉它你在说哪儿”。
你可能会说:我贴一段代码不就行了吗?行,但贴代码这个动作本身,是在把你的意图翻译成编辑器能理解的格式。你想的是“这段有问题”,你手上做的是“选中、复制、粘贴、描述”。中间那层翻译,就是认知负担。
现在这个负担被去掉了。你指着它,直接说。就像你跟同事 review 代码,你不会把那段代码复制到微信里再问他“这里为什么不用缓存”,你直接指着屏幕说“这儿呢?”。
工具进化的方向,往往就是让“人机对话”越来越像“人人对话”。
如果你平时用 Agent 写代码、改代码、review 代码,下次试试:别复制了,直接选中,引用,问。你会发现,你省下的不只是那几次Ctrl+C/Ctrl+V,而是那种“我刚才想说什么来着”的断层感。
让 AI 跟上你的手指,而不是让手指去伺候 AI。这才是工具该有的样子。