MapsTools
trait MapsTools
Methods
Recursively convert JSON Schema nullable types to OpenAPI-style for Gemini.
Map a provider tool to a Gemini provider tool definition.
Map a code execution tool to a Gemini code execution definition.
Map a file search tool to a Gemini file search definition.
Map a web fetch tool to a Gemini URL context definition.
Map a web search tool to a Gemini Google Search definition.
Details
at line 29
protected array
mapTools(array $tools, Provider $provider)
Map the given tools to Gemini tool definitions.
at line 47
protected array
mapTool(Tool $tool)
Map a regular tool to a Gemini function declaration.
at line 76
protected array
convertNullableTypes(array $schema)
Recursively convert JSON Schema nullable types to OpenAPI-style for Gemini.
at line 106
protected array
mapProviderTool(ProviderTool $tool, Provider $provider)
Map a provider tool to a Gemini provider tool definition.
at line 120
protected array
mapCodeExecutionTool(CodeExecution $tool, Provider $provider)
Map a code execution tool to a Gemini code execution definition.
at line 132
protected array
mapFileSearchTool(FileSearch $tool, Provider $provider)
Map a file search tool to a Gemini file search definition.