
花开无人识 犹自向春开
工具 (Tools) 是 VS Code 中扩展 Agent 能力的专业功能模块。简单来说,工具就是让 AI 能够执行具体任务的能力包。
想象一下:
VS Code 支持三种类型的工具:

这是 VS Code 亲儿子,无需任何安装或配置
典型能力:
MCP 是一个开放标准,让 AI 模型能通过统一接口使用外部工具和服务。
特点:
特点:
在使用工具之前,需要在 Chat 视图 中启用它们,你可以按请求启用/禁用特定工具。

使用 Agent 时,它会根据你的提示词和请求上下文,自动决定使用哪些已启用的工具。你只需要描述任务,Agent 会自主选择并调用相关工具。
提示词示例:
"帮我找出项目中所有使用 axios 的地方,并检查是否有错误处理"Agent 会自动:
你也可以明确指定使用哪个工具,方法是在提示词中输入 # 加工具名称。
输入 # 后,会显示可用工具列表,包括:
显式引用示例:

某些工具在运行前需要你的审批。这是安全措施,因为工具可能:
当工具需要审批时,会显示确认对话框,你可以选择:


使用 chat.tools.urls.autoApprove 设置存储自动审批的 URL 模式:
{
"chat.tools.urls.autoApprove": {
"https://www.example.com": false,
"https://*.contoso.com/*": true,
"https://example.com/api/*": {
"approveRequest": true,
"approveResponse": false
}
}
}支持的模式:

想清除所有已保存的工具审批?使用命令面板:
Ctrl+Shift+P → 搜索 "Chat: Reset Tool Confirmations"在工具运行前,你可以审查并编辑输入参数:
Agent 可能会使用终端命令作为工作流的一部分来完成任务。

当 Agent 运行长时间命令(如启动开发服务)时,可以点击 Continue in Background 按钮将命令推送到后台。
使用 chat.tools.terminal.autoApprove 配置哪些终端命令自动审批:

规则说明:
true = 自动审批false = 始终需要审批/ 包裹 = 正则表达式匹配工具集 是工具的集合,帮助你组织相关工具,使其在聊天提示词、提示文件和自定义 Agent 中更易使用。
.jsonc 文件中定义工具集
在提示词中输入 # 加工具集名称:
"分析代码库的bug #reader"
在工具选择器中,工具集显示为可折叠的相关工具组,可以一次性启用/禁用多个相关工具。