MapsTools
trait MapsTools
Methods
array
void
guardStatelessToolSearch(Provider $provider, bool $stateless)
Ensure hosted tool search is not used while response storage is disabled.
array
mapProviderTool(ProviderTool $tool, Provider $provider)
Map a provider tool to an OpenAI provider tool definition.
array
mapCodeExecutionTool(CodeExecution $tool, Provider $provider)
Map a code execution tool to an OpenAI code interpreter definition.
array
mapFileSearchTool(FileSearch $tool, Provider $provider)
Map a file search tool to an OpenAI file search definition.
array
mapWebSearchTool(WebSearch $tool, Provider $provider)
Map a web search tool to an OpenAI web search definition.
Details
at line 30
protected array
mapTools(array $tools, Provider $provider, bool $stateless = false)
Map the given tools to OpenAI function definitions.
at line 63
protected void
guardStatelessToolSearch(Provider $provider, bool $stateless)
Ensure hosted tool search is not used while response storage is disabled.
at line 75
protected array
mapTool(Tool $tool, bool $defer = false)
Map a regular tool to an OpenAI function definition.
at line 108
protected array
mapProviderTool(ProviderTool $tool, Provider $provider)
Map a provider tool to an OpenAI provider tool definition.
at line 121
protected array
mapCodeExecutionTool(CodeExecution $tool, Provider $provider)
Map a code execution tool to an OpenAI code interpreter definition.
at line 136
protected array
mapFileSearchTool(FileSearch $tool, Provider $provider)
Map a file search tool to an OpenAI file search definition.