@langchain/openai package provides LangChain-compatible wrappers for OpenAI’s built-in tools. These tools can be bound to ChatOpenAI using bindTools() or createAgent.
Web Search Tool
The web search tool allows OpenAI models to search the web for up-to-date information before generating a response. Web search supports three main types:- Non-reasoning web search: Quick lookups where the model passes queries directly to the search tool
- Agentic search with reasoning models: The model actively manages the search process, analyzing results and deciding whether to keep searching
- Deep research: Extended investigations using models like
o3-deep-researchorgpt-5with high reasoning effort
MCP Tool (Model Context Protocol)
The MCP tool allows OpenAI models to connect to remote MCP servers and OpenAI-maintained service connectors, giving models access to external tools and services. There are two ways to use MCP tools:- Remote MCP servers: Connect to any public MCP server via URL
- Connectors: Use OpenAI-maintained wrappers for popular services like Google Workspace or Dropbox
Code Interpreter Tool
The Code Interpreter tool allows models to write and run Python code in a sandboxed environment to solve complex problems. Use Code Interpreter for:- Data analysis: Processing files with diverse data and formatting
- File generation: Creating files with data and images of graphs
- Iterative coding: Writing and running code iteratively to solve problems
- Visual intelligence: Cropping, zooming, rotating, and transforming images
Note: Containers expire after 20 minutes of inactivity. While called “Code Interpreter”, the model knows it as the “python tool” - for explicit prompting, ask for “the python tool” in your prompts.For more information, see OpenAI’s Code Interpreter Documentation.
File Search Tool
The File Search tool allows models to search your files for relevant information using semantic and keyword search. It enables retrieval from a knowledge base of previously uploaded files stored in vector stores. Prerequisites: Before using File Search, you must:- Upload files to the File API with
purpose: "assistants" - Create a vector store
- Add files to the vector store
eq (equals), ne (not equal), gt (greater than), gte (greater than or equal), lt (less than), lte (less than or equal).
For more information, see OpenAI’s File Search Documentation.
Image Generation Tool
The Image Generation tool allows models to generate or edit images using text prompts and optional image inputs. It leverages the GPT Image model and automatically optimizes text inputs for improved performance. Use Image Generation for:- Creating images from text: Generate images from detailed text descriptions
- Editing existing images: Modify images based on text instructions
- Multi-turn image editing: Iteratively refine images across conversation turns
- Various output formats: Support for PNG, JPEG, and WebP formats
Prompting tips: Use terms like “draw” or “edit” for best results. For combining images, say “edit the first image by adding this element” instead of “combine” or “merge”.Supported models:
gpt-4o, gpt-4o-mini, gpt-4.1, gpt-4.1-mini, gpt-4.1-nano, o3
For more information, see OpenAI’s Image Generation Documentation.
Computer Use Tool
The Computer Use tool allows models to control computer interfaces by simulating mouse clicks, keyboard input, scrolling, and more. It uses OpenAI’s Computer-Using Agent (CUA) model to understand screenshots and suggest actions.Beta: Computer use is in beta. Use in sandboxed environments only and do not use for high-stakes or authenticated tasks. Always implement human-in-the-loop for important decisions.How it works: The tool operates in a continuous loop:
- Model sends computer actions (click, type, scroll, etc.)
- Your code executes these actions in a controlled environment
- You capture a screenshot of the result
- Send the screenshot back to the model
- Repeat until the task is complete
Local Shell Tool
The Local Shell tool allows models to run shell commands locally on a machine you provide. Commands are executed inside your own runtime—the API only returns the instructions.
Security Warning: Running arbitrary shell commands can be dangerous. Always sandbox execution or add strict allow/deny-lists before forwarding commands to the system shell.
Note: This tool is designed to work with Codex CLI and the codex-mini-latest model.
command- Array of argv tokens to executeenv- Environment variables to setworking_directory- Directory to run the command intimeout_ms- Suggested timeout (enforce your own limits)user- Optional user to run the command as
Shell Tool
The Shell tool allows models to run shell commands through your integration. Unlike Local Shell, this tool supports executing multiple commands concurrently and is designed forgpt-5.1.
Security Warning: Running arbitrary shell commands can be dangerous. Always sandbox execution or add strict allow/deny-lists before forwarding commands to the system shell.Use cases:
- Automating filesystem or process diagnostics – e.g., “find the largest PDF under ~/Documents”
- Extending model capabilities – Using built-in UNIX utilities, Python runtime, and other CLIs
- Running multi-step build and test flows – Chaining commands like
pip installandpytest - Complex agentic coding workflows – Using with
apply_patchfor file operations
commands- Array of shell commands to execute (can run concurrently)timeout_ms- Optional timeout in milliseconds (enforce your own limits)max_output_length- Optional maximum characters to return per command
ShellResult:
Note: Only available through the Responses API withFor more information, see OpenAI’s Shell Documentation.gpt-5.1. Thetimeout_msfrom the model is only a hint—always enforce your own limits.
Apply Patch Tool
The Apply Patch tool allows models to propose structured diffs that your integration applies. This enables iterative, multi-step code editing workflows where the model can create, update, and delete files in your codebase. When to use:- Multi-file refactors – Rename symbols, extract helpers, or reorganize modules
- Bug fixes – Have the model both diagnose issues and emit precise patches
- Tests & docs generation – Create new test files, fixtures, and documentation
- Migrations & mechanical edits – Apply repetitive, structured updates
Security Warning: Applying patches can modify files in your codebase. Always validate paths, implement backups, and consider sandboxing.
Note: This tool is designed to work with gpt-5.1 model.
create_file– Create a new file atpathwith content fromdiffupdate_file– Modify an existing file atpathusing V4A diff format indiffdelete_file– Remove a file atpath
- Path validation: Prevent directory traversal and restrict edits to allowed directories
- Backups: Consider backing up files before applying patches
- Error handling: Return descriptive error messages so the model can recover
- Atomicity: Decide whether you want “all-or-nothing” semantics (rollback if any patch fails)