OpenAITools
Namespace: Vercel.AI.OpenAI
public static class OpenAIToolsFactories for the OpenAI provider-defined tools, the port of upstream openaiTools. Each builds the
LanguageModelTool that OpenAI Responses maps to a hosted tool.
Inheritance: object
Methods
Section titled “Methods”ApplyPatch()
Section titled “ApplyPatch()”public static LanguageModelTool ApplyPatch()The apply patch tool (openai.apply_patch).
Returns: LanguageModelTool
CodeInterpreter(OpenAICodeInterpreterToolOptions?)
Section titled “CodeInterpreter(OpenAICodeInterpreterToolOptions?)”public static LanguageModelTool CodeInterpreter(OpenAICodeInterpreterToolOptions? options = null)The code interpreter tool (openai.code_interpreter).
Parameters
| Name | Type | Description |
|---|---|---|
options |
OpenAICodeInterpreterToolOptions |
Returns: LanguageModelTool
Computer()
Section titled “Computer()”public static LanguageModelTool Computer()The computer tool (openai.computer).
Returns: LanguageModelTool
CustomTool(OpenAICustomToolOptions)
Section titled “CustomTool(OpenAICustomToolOptions)”public static LanguageModelTool CustomTool(OpenAICustomToolOptions options)A custom tool (openai.custom) with the name given in <code class=“paramref”>options</code>.
Parameters
| Name | Type | Description |
|---|---|---|
options |
OpenAICustomToolOptions |
Returns: LanguageModelTool
FileSearch(OpenAIFileSearchToolOptions)
Section titled “FileSearch(OpenAIFileSearchToolOptions)”public static LanguageModelTool FileSearch(OpenAIFileSearchToolOptions options)The file search tool (openai.file_search).
Parameters
| Name | Type | Description |
|---|---|---|
options |
OpenAIFileSearchToolOptions |
Returns: LanguageModelTool
ImageGeneration(OpenAIImageGenerationToolOptions?)
Section titled “ImageGeneration(OpenAIImageGenerationToolOptions?)”public static LanguageModelTool ImageGeneration(OpenAIImageGenerationToolOptions? options = null)The image generation tool (openai.image_generation).
Parameters
| Name | Type | Description |
|---|---|---|
options |
OpenAIImageGenerationToolOptions |
Returns: LanguageModelTool
LocalShell()
Section titled “LocalShell()”public static LanguageModelTool LocalShell()The local shell tool (openai.local_shell).
Returns: LanguageModelTool
Mcp(OpenAIMcpToolOptions)
Section titled “Mcp(OpenAIMcpToolOptions)”public static LanguageModelTool Mcp(OpenAIMcpToolOptions options)The MCP tool (openai.mcp).
Parameters
| Name | Type | Description |
|---|---|---|
options |
OpenAIMcpToolOptions |
Returns: LanguageModelTool
ProgrammaticToolCalling()
Section titled “ProgrammaticToolCalling()”public static LanguageModelTool ProgrammaticToolCalling()The programmatic tool calling tool (openai.programmatic_tool_calling).
Returns: LanguageModelTool
Shell(OpenAIShellToolOptions?)
Section titled “Shell(OpenAIShellToolOptions?)”public static LanguageModelTool Shell(OpenAIShellToolOptions? options = null)The shell tool (openai.shell).
Parameters
| Name | Type | Description |
|---|---|---|
options |
OpenAIShellToolOptions |
Returns: LanguageModelTool
ToolSearch(OpenAIToolSearchToolOptions?)
Section titled “ToolSearch(OpenAIToolSearchToolOptions?)”public static LanguageModelTool ToolSearch(OpenAIToolSearchToolOptions? options = null)The tool search tool (openai.tool_search).
Parameters
| Name | Type | Description |
|---|---|---|
options |
OpenAIToolSearchToolOptions |
Returns: LanguageModelTool
WebSearch(OpenAIWebSearchToolOptions?)
Section titled “WebSearch(OpenAIWebSearchToolOptions?)”public static LanguageModelTool WebSearch(OpenAIWebSearchToolOptions? options = null)The web search tool (openai.web_search).
Parameters
| Name | Type | Description |
|---|---|---|
options |
OpenAIWebSearchToolOptions |
Returns: LanguageModelTool
WebSearchPreview(OpenAIWebSearchPreviewToolOptions?)
Section titled “WebSearchPreview(OpenAIWebSearchPreviewToolOptions?)”public static LanguageModelTool WebSearchPreview(OpenAIWebSearchPreviewToolOptions? options = null)The web search preview tool (openai.web_search_preview).
Parameters
| Name | Type | Description |
|---|---|---|
options |
OpenAIWebSearchPreviewToolOptions |
Returns: LanguageModelTool
Apache-2.0 · Copyright 2023 Vercel, Inc. · unofficial community port, not an official Vercel product