在 VSCode 中构建可用的 AI 智能体
VSCode 早已不是单纯的编辑器,其扩展体系能让 AI 助手直接嵌入开发流程。我在这篇文章里整理了一套从零搭建设计:从注册命令、接入语言模型,到行为定制和深度工作流整合,尽量覆盖实际开发中会遇到的关键点。
基本骨架:命令、模型与上下文
智能体的最小结构离不开三样东西:能被 VSCode 调用的命令、一个可以理解代码语义的模型,以及当前工作区的上下文。
在 package.json 里注册命令和快捷键是最直接的入口:
{
"contributes": {
"commands": [
{
"command": "myaiagent.generateCode",
"title": "AI 生成代码"
}
],
"keybindings": [
{
"command": "myaiagent.generateCode",
"key": "ctrl+shift+a"
}
]
}
}
用户按下 Ctrl+Shift+A,扩展就能拿到触发事件,接着提取编辑器选中内容或光标附近代码,打包发送给模型。
至于模型怎么连,有两种常见方式:
| 通信方式 | 延迟 | 安全性 | 适用场景 |
|---|---|---|---|
| 本地 LLM + LSP | 低 | 高 | 私有项目开发 |
| 远程 API 调用 | 中 - 高 | 中 | 通用代码建议 |
如果隐私或合规要求高,本地模型 + LSP 客户端是首选;反之,远程 API 省事但要注意网络波动和密钥安全。

