每次新模型发布,开发者们都在问同一个问题:哪个最聪明?哪个最快?该用哪个?这些问题没错,但对于VS Code这样的产品来说,模型只是智能编程体验的其中一环。开发者真正打交道的是"编程框架"(coding harness)——那个负责组装上下文、暴露工具、运行代理循环、解释工具调用、并把模型输出变成编辑器里可用功能的中间层。
语言模型本身不会编辑文件、执行命令或运行测试,它只能生成文本。编程框架就是连接编辑器与模型的桥梁,把文本转化为行动,再把结果反馈给模型,让它决定下一步做什么。
打开网易新闻 查看精彩图片
在VS Code中,这个框架承担三项核心职责。第一是上下文组装:请求到达模型之前,框架要构建提示词,包括系统消息、用户查询、工作空间结构、对话历史、工具结果、自定义指令,以及过往会话的记忆。框架决定模型能看到什么,这些选择直接影响输出质量。
打开网易新闻 查看精彩图片
第二是工具暴露:框架声明模型可调用的工具——读取文件、编辑代码、运行终端命令、语义搜索代码库等。每个工具有JSON格式规范和使用说明,模型据此判断何时调用。可用工具随请求变化:部分工具仅对特定模型开放,部分需要用户确认,用户可在工具选择器中开关,MCP服务器和扩展能贡献新工具,自定义代理还能限制工具子集。
第三是工具执行:当模型以JSON格式请求运行工具时,框架负责验证参数、执行工具、处理错误、格式化结果,并在下一轮迭代中反馈。模型要求编辑文件,框架生成差异;模型要求运行shell命令,框架启动进程、捕获输出并回传。
打开网易新闻 查看精彩图片
这些任务语言模型无法直接完成,但正是这些输入决定了模型的行为和输出,以及你在编辑器里的实际体验。
热门跟贴