Available tools
Here’s an overview of the tools available in the OpenAI platform—select one of them for further guidance on usage.Web search
Include data from the Internet in model response generation.
File search
Search the contents of uploaded files for context when generating a response.
Computer use
Create agentic workflows that enable a model to control a computer interface.
Function calling
Enable the model to call custom code that you define, giving it access to additional data and capabilities.
Usage in the API
When making a request to generate a model response, you can enable tool access by specifying configurations in thetools
parameter. Each tool has its own unique configuration requirements—see the Available tools section for detailed instructions.
Based on the provided prompt, the model automatically decides whether to use a configured tool. For instance, if your prompt requests information beyond the model’s training cutoff date and web search is enabled, the model will typically invoke the web search tool to retrieve relevant, up-to-date information.
You can explicitly control or guide this behavior by setting the tool_choice
parameter in the API request.
Function calling
In addition to built-in tools, you can define custom functions using thetools
array. These custom functions allow the model to call your application’s code, enabling access to specific data or capabilities not directly available within the model.
Learn more in the function calling guide.