花开无人识 犹自向春开
工具 (Tools) 是 VS Code 中扩展 Agent 能力的专业功能模块。简单来说,工具就是让 AI 能够执行具体任务的能力包。
想象一下:
VS Code 支持三种类型的工具:
1️⃣ 内置工具
这是 VS Code 亲儿子,无需任何安装或配置
典型能力:
2️⃣ MCP 工具
MCP 是一个开放标准,让 AI 模型能通过统一接口使用外部工具和服务。
特点:
3️⃣ 扩展工具
特点:
在使用工具之前,需要在 Chat 视图 中启用它们,你可以按请求启用/禁用特定工具。
操作步骤
自动模式(推荐)
使用 Agent 时,它会根据你的提示词和请求上下文,自动决定使用哪些已启用的工具。你只需要描述任务,Agent 会自主选择并调用相关工具。
提示词示例: "帮我找出项目中所有使用 axios 的地方,并检查是否有错误处理"
Agent 会自动:
显式引用模式
你也可以明确指定使用哪个工具,方法是在提示词中输入 # 加工具名称。
输入 # 后,会显示可用工具列表,包括:
显式引用示例:
某些工具在运行前需要你的审批。这是安全措施,因为工具可能:
审批选项
当工具需要审批时,会显示确认对话框,你可以选择:
配置 URL 自动审批
使用 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 中更易使用。
创建工具集
- 运行命令:Chat: Configure Tool Sets
- 选择 Create new tool sets file
- 在打开的
.jsonc文件中定义工具集
使用工具集
在提示词中输入 # 加工具集名称:
"分析代码库的bug #reader"
在工具选择器中,工具集显示为可折叠的相关工具组,可以一次性启用/禁用多个相关工具。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/263384.html