工具允许语言模型与外部系统交互并执行超越生成文本的操作。在 Playground 中,你可以使用两种类型的工具:
- **内置工具**:由模型提供商(如 OpenAI 和 Anthropic)提供的预配置工具,可直接使用。当需要网络搜索或代码解释等常见功能时,请使用内置工具。
- **自定义工具**:你定义的用于执行特定任务的函数。当需要与自己的系统集成或创建专门功能时,这些工具非常有用。当你在 Playground 中定义自定义工具时,你可以验证模型是否正确识别并使用正确的参数调用这些工具。
LangSmith 会自动将你创建的工具保存到工作区范围的 工具注册表,这使得它们可以在所有提示词和会话中重复使用。
内置工具
Playground 原生支持来自 OpenAI 和 Anthropic 的多种工具。如果你想要使用的工具未在 Playground 中明确列出,你仍可以通过手动指定其 type 及任何必需的参数来添加它。
OpenAI 工具
- 网络搜索: 在网上搜索实时信息.
- 图像生成: 根据文本提示词生成图像.
- MCP: 使模型能够访问托管在远程 MCP 服务器上的工具.
- - 查看所有 OpenAI 工具.
Anthropic 工具
- 网络搜索: 在网上搜索最新信息.
- - 查看所有 Anthropic 工具.
添加和使用工具
Playground 让你可以快速 添加工具 到任何提示词,只需单击一次即可。你可以选择模型提供商(如 OpenAI 和 Anthropic)提供的内置工具,也可以定义自己的 自定义工具 来满足你的特定需求。创建自定义工具后,它会自动添加到工作区范围的 工具注册表 中,你可以在不同的提示词中启用、禁用或编辑它,而无需重新创建。
添加工具
要向提示词添加工具,请点击提示词编辑器底部的 **+ 工具** 按钮。
使用内置工具
- 在工具部分,选择你要使用的内置工具。你只会看到与你选择的提供商和模型兼容的工具。
- 当模型调用工具时,Playground 会显示响应。
创建自定义工具
要创建自定义工具,您需要提供:
- 名称:工具的描述性名称。
- 描述:对工具功能的清晰说明。
- 参数:工具所需的输入。
在 Playground 中运行自定义工具时,模型将返回一个包含工具名称和工具调用的 JSON 对象。
!工具调用
使用注册表管理工具
Playground 包含一个 工作区-scoped **工具注册表** 它可以跨提示和会话持久保存自定义工具和内置工具。当您创建自定义工具或添加内置工具时,它会自动保存到您的工作区注册表中,并可在任何提示中重复使用。您可以为每个提示启用或禁用工具,以控制每个特定提示的活动工具,编辑共享工具时,您可以选择更新注册表版本或另存为新工具。
点击 **+ 工具** Playground 中的按钮以打开 **管理工具**。您可以执行以下操作:
- - 选择并查看 **可用工具** tab.
- - Toggle individual tools on/off using the **已启用** switch.
- - 点击列表中的工具即可编辑现有工具。
- - 使用 **删除** 底部的 **管理工具**.
工具以其完整配置存储,包括名称、描述、参数和元数据。注册表支持自定义函数工具和内置工具配置。
工具选择设置
某些模型提供对调用哪些工具的控制。配置方法如下:
- 选择 **+ 工具** 在提示词编辑器下方。
- 导航到 **工具选择设置** tab.
- 选择您的工具选择方式。
要了解可用的工具选择选项,请查阅您的特定提供商的文档。例如, OpenAI 关于工具选择的文档.