工具

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

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

本文介绍了可用的工具类型、代理如何选择和使用这些工具,以及如何控制启用哪些工具。

工具类型

VS Code 支持三种类型的工具

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

工具的工作原理

当代理处理任务时,模型会检查可用工具并决定调用哪个工具。这是自主进行的:您给代理一个高层任务,它会确定每个步骤中要使用的正确工具。

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

为什么要限制可用工具

代理可以调用的每个工具都会增加模型需要进行推理的决策空间,并且每个工具调用都会产生输出,该输出会被添加到上下文窗口中。将可用工具集缩小到与任务相关的工具有助于:

  • 保留上下文:更少的工具调用意味着中间结果消耗的上下文更少。
  • 减少额度消耗:不必要的工具调用会增加 token 使用量并消耗更多 AI 额度
  • 获得更相关的结果:代理专注于最合适的工具,而不是从大量的工具中进行选择。
  • 提高性能:较小的工具集减少了模型的决策空间。

工具可用性可以按请求进行范围限定,或者通过提示词文件自定义代理针对特定工作流进行固定。有关配置步骤,请参阅在聊天中使用工具

工具批准与信任

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

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

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

English 한국어 中文(简体) 中文(繁體)
© . This website operates independently and is not affiliated with or endorsed by Microsoft. All brand names, logos, and trademarks are the property of their respective owners.