@langchain/openai 包为 OpenAI 的内置工具提供了与 LangChain 兼容的封装器。这些工具可以使用 bindTools() 或 createAgent 绑定到 ChatOpenAI。

网络搜索工具

网络搜索工具允许 OpenAI 模型在生成回复之前搜索网络以获取最新信息。网络搜索支持三种主要类型:
  1. 非推理网络搜索:模型将查询直接传递给搜索工具进行快速查找。
  2. 使用推理模型的代理搜索:模型主动管理搜索过程,分析结果并决定是否继续搜索。
  3. 深度研究:使用 o3-deep-research 或 gpt-5 等高推理强度模型进行扩展调查。
域名过滤 - 将搜索结果限制在特定域名内(最多100个):
用户位置 - 基于地理位置优化搜索结果:
仅缓存模式 - 禁用实时互联网访问:
更多信息,请参阅 OpenAI 的网络搜索文档。

MCP 工具 (模型上下文协议)

MCP 工具允许 OpenAI 模型连接到远程 MCP 服务器和 OpenAI 维护的服务连接器,使模型能够访问外部工具和服务。 使用 MCP 工具有两种方式:
  1. 远程 MCP 服务器:通过 URL 连接到任何公共 MCP 服务器。
  2. 连接器:使用 OpenAI 为流行服务(如 Google Workspace 或 Dropbox)维护的封装器。
远程 MCP 服务器 - 连接到任何 MCP 兼容的服务器:
服务连接器 - 使用 OpenAI 为流行服务维护的连接器:
更多信息,请参阅 OpenAI 的 MCP 文档。

代码解释器工具

代码解释器工具允许模型在沙盒环境中编写和运行 Python 代码来解决复杂问题。 代码解释器可用于:
  • 数据分析:处理具有不同数据和格式的文件
  • 文件生成:创建包含数据和图表图像的文件
  • 迭代编码:迭代地编写和运行代码以解决问题
  • 视觉智能:裁剪、缩放、旋转和转换图像
内存配置 - 从 1GB(默认)、4GB、16GB 或 64GB 中选择:
带文件 - 使上传的文件可供代码使用:
显式容器 - 使用预先创建的容器 ID:
注意:容器在闲置 20 分钟后会过期。虽然被称为“代码解释器”,但模型将其识别为“python 工具” - 如需明确提示,请在提示中要求使用“python 工具”。
更多信息,请参阅 OpenAI 的代码解释器文档。

文件搜索工具

文件搜索工具允许模型使用语义和关键字搜索来搜索您的文件以查找相关信息。它支持从之前上传并存储在向量存储中的知识库文件中进行检索。 前提条件:在使用文件搜索之前,您必须:
  1. 使用 purpose: "assistants" 将文件上传到文件 API。
  2. 创建一个向量存储。
  3. 将文件添加到向量存储中。
过滤操作符:eq (等于), ne (不等于), gt (大于), gte (大于或等于), lt (小于), lte (小于或等于)。 更多信息,请参阅 OpenAI 的文件搜索文档。

图像生成工具

图像生成工具允许模型使用文本提示和可选的图像输入来生成或编辑图像。它利用 GPT Image 模型并自动优化文本输入以提高性能。 图像生成可用于:
  • 从文本创建图像:根据详细的文本描述生成图像
  • 编辑现有图像:根据文本指令修改图像
  • 多轮图像编辑:在对话轮次中迭代地优化图像
  • 多种输出格式:支持 PNG、JPEG 和 WebP 格式
自定义尺寸和质量 - 配置输出尺寸和质量:
输出格式和压缩 - 选择格式和压缩级别:
透明背景 - 生成带透明背景的图像:
流式传输与部分图像 - 在生成过程中获取视觉反馈:
强制图像生成 - 确保模型使用图像生成工具:
多轮编辑 - 在对话轮次中优化图像:
提示技巧:使用“绘制”或“编辑”等术语以获得最佳效果。如需组合图像,请说“通过添加此元素来编辑第一张图像”,而不是“组合”或“合并”。
支持的模型:gpt-4o, gpt-4o-mini, gpt-5.5, gpt-5.4-mini, gpt-5.4-nano, o3 更多信息,请参阅 OpenAI 的图像生成文档。

计算机使用工具

计算机使用工具允许模型通过模拟鼠标点击、键盘输入、滚动等操作来控制计算机界面。它使用 OpenAI 的计算机使用代理(CUA)模型来理解屏幕截图并建议操作。
Beta 版:计算机使用功能目前处于 Beta 测试阶段。请仅在沙盒环境中使用,不要用于高风险或需要身份验证的任务。对于重要决策,请务必实施人工介入(human-in-the-loop)。
工作原理:该工具在一个连续循环中运行:
  1. 模型发送计算机操作(点击、输入、滚动等)。
  2. 您的代码在受控环境中执行这些操作。
  3. 您捕获结果的屏幕截图。
  4. 将屏幕截图发送回模型。
  5. 重复此过程直到任务完成。
更多信息,请参阅 OpenAI 的计算机使用文档。

本地 Shell 工具

本地 Shell 工具允许模型在您提供的机器上本地运行 Shell 命令。命令在您自己的运行时环境中执行——API 仅返回指令。
安全警告:运行任意 Shell 命令可能很危险。在将命令转发到系统 Shell 之前,请务必进行沙盒执行或添加严格的允许/拒绝列表。 注意:此工具设计用于配合 Codex CLI 和 codex-mini-latest 模型。
操作属性:模型返回的操作具有以下属性:
  • command - 要执行的 argv 令牌数组。
  • env - 要设置的环境变量。
  • working_directory - 运行命令的目录。
  • timeout_ms - 建议的超时时间(请强制执行您自己的限制)。
  • user - 可选的运行命令的用户。
更多信息,请参阅 OpenAI 的本地 Shell 文档。

Shell 工具

Shell 工具允许模型通过您的集成运行 Shell 命令。与本地 Shell 不同,此工具支持并发执行多个命令,专为 gpt-5.1 设计。
安全警告:运行任意 Shell 命令可能很危险。在将命令转发到系统 Shell 之前,请务必进行沙盒执行或添加严格的允许/拒绝列表。
用例:
  • 自动化文件系统或进程诊断 – 例如,“在 ~/Documents 下查找最大的 PDF 文件”
  • 扩展模型能力 – 使用内置的 UNIX 实用程序、Python 运行时和其他 CLI
  • 运行多步骤构建和测试流程 – 链接命令,如 pip install 和 pytest
  • 复杂的代理编码工作流 – 与 apply_patch 配合使用进行文件操作
操作属性:模型返回的操作具有以下属性:
  • commands - 要执行的 Shell 命令数组(可以并发运行)。
  • timeout_ms - 可选的超时时间(毫秒)(请强制执行您自己的限制)。
  • max_output_length - 可选的每个命令返回的最大字符数。
返回格式:您的执行函数应返回一个 ShellResult:
注意:仅通过 Responses API 与 gpt-5.1 一起使用。模型提供的 timeout_ms 仅作为提示——请务必强制执行您自己的限制。
更多信息,请参阅 OpenAI 的 Shell 文档。

应用补丁工具

应用补丁工具允许模型提出结构化的差异(diffs),由您的集成应用。这支持迭代的、多步骤的代码编辑工作流,模型可以在其中创建、更新和删除您代码库中的文件。 何时使用:
  • 多文件重构 – 重命名符号、提取辅助函数或重组模块
  • 错误修复 – 让模型既诊断问题又发出精确的补丁
  • 测试和文档生成 – 创建新的测试文件、测试夹具和文档
  • 迁移和机械性编辑 – 应用重复的、结构化的更新
安全警告:应用补丁可能会修改您代码库中的文件。请务必验证路径、实施备份并考虑进行沙盒隔离。 注意:此工具设计用于配合 gpt-5.1 模型使用。
操作类型:模型返回的操作具有以下属性:
  • create_file – 在 path 处创建一个新文件,内容来自 diff。
  • update_file – 使用 diff 中的 V4A 差异格式修改 path 处的现有文件。
  • delete_file – 删除 path 处的文件。
最佳实践:
  • 路径验证:防止目录遍历,并将编辑限制在允许的目录内。
  • 备份:在应用补丁前考虑备份文件。
  • 错误处理:返回描述性的错误消息,以便模型可以恢复。
  • 原子性:决定您是否需要“全有或全无”的语义(如果任何补丁失败则回滚)。
更多信息,请参阅 OpenAI 的应用补丁文档。