工具

工具是让模型能够在您的开发环境中执行操作的机制。没有工具,语言模型只能生成文本。有了工具,智能体 (agent) 就可以读取文件、编写代码、运行终端命令、搜索代码库以及连接到外部服务。

智能体循环期间,模型会根据任务决定调用哪些工具。每个工具调用都会产生输出,并成为下一次迭代上下文的一部分。

本文介绍了可用的工具类型、智能体如何选择和使用它们,以及您如何控制启用的工具。

工具类型

VS Code 支持三种类型的工具

  • 内置工具:VS Code 自带的用于常见开发任务的工具,例如读取和写入文件、运行终端命令、搜索代码库以及在编辑器中导航。这些工具无需任何设置即可直接使用。
  • MCP 工具:由 模型上下文协议 (MCP) 服务器提供的工具,这是一种将 AI 模型连接到外部工具和数据源的开放标准。MCP 服务器可以在您的机器上本地运行,也可以远程托管。使用 MCP 工具可以连接到数据库、API 和其他外部服务。
  • 扩展工具:由 VS Code 扩展通过“语言模型工具 API”提供的工具。扩展工具与编辑器深度集成,在安装相应扩展后即可使用。

工具的工作原理

当智能体处理任务时,模型会检查可用工具并决定调用哪些工具。这个过程是自主完成的:您只需为智能体提供高级任务,它就会在每一步确定要使用的正确工具。

您还可以在提示词中输入 # 后跟工具名称来明确引用工具。当您希望确保使用特定工具时,这非常有用。

控制可用工具

使用聊天输入框中的配置工具按钮,可以针对当前请求启用或禁用单个工具。这使您能够直接控制智能体可以使用哪些工具。

限制可用工具在以下几个方面有所帮助

  • 节省上下文:每个工具调用产生的输出都会占用上下文窗口的空间。工具越少,智能体进行不必要调用并填满上下文的可能性就越小。
  • 减少额度消耗:不必要的工具调用会增加标记 (token) 使用量并消耗更多 AI 额度。禁用任务不需要的工具有助于降低成本。
  • 获取更相关的结果:当可用工具较少时,智能体会专注于最合适的工具,而不是从大量集合中进行选择。
  • 提高性能:较小的工具集减少了模型的决策空间,这可以加快响应速度。

您还可以通过 提示词文件自定义智能体 来控制工具的可用性,这允许您为特定任务或工作流定义固定的工具集。

了解更多关于在聊天中启用工具的信息。

工具审批与信任

工具可以执行修改文件、环境或访问外部服务的操作。VS Code 包含安全控制机制,以确保一切由您掌控。

  • 审批提示:具有副作用的工具在运行前会显示确认对话框。您可以选择批准单次使用、当前会话使用,或批准未来所有的调用。
  • URL 审批:当工具访问 URL 时,会通过两步流程验证请求和响应内容。
  • 权限级别:权限选择器控制智能体的自主程度,从需要手动批准到完全自主操作。

了解更多关于信任与安全的信息。

© . This site is unofficial and not affiliated with Microsoft.