trait MapsTools

Methods

array
mapTools(array $tools, Provider $provider)

Map the given tools to Gemini tool definitions.

array
mapTool(Tool $tool)

Map a regular tool to a Gemini function declaration.

array
convertNullableTypes(array $schema)

Recursively convert JSON Schema nullable types to OpenAPI-style for Gemini.

array
mapProviderTool(ProviderTool $tool, Provider $provider)

Map a provider tool to a Gemini provider tool definition.

array
mapCodeExecutionTool(CodeExecution $tool, Provider $provider)

Map a code execution tool to a Gemini code execution definition.

array
mapFileSearchTool(FileSearch $tool, Provider $provider)

Map a file search tool to a Gemini file search definition.

array
mapWebFetchTool(WebFetch $tool, Provider $provider)

Map a web fetch tool to a Gemini URL context definition.

array
mapWebSearchTool(WebSearch $tool, Provider $provider)

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.

Parameters

array $tools
Provider $provider

Return Value

array

at line 47
protected array mapTool(Tool $tool)

Map a regular tool to a Gemini function declaration.

Parameters

Tool $tool

Return Value

array

at line 76
protected array convertNullableTypes(array $schema)

Recursively convert JSON Schema nullable types to OpenAPI-style for Gemini.

Parameters

array $schema

Return Value

array

at line 106
protected array mapProviderTool(ProviderTool $tool, Provider $provider)

Map a provider tool to a Gemini provider tool definition.

Parameters

ProviderTool $tool
Provider $provider

Return Value

array

at line 120
protected array mapCodeExecutionTool(CodeExecution $tool, Provider $provider)

Map a code execution tool to a Gemini code execution definition.

Parameters

CodeExecution $tool
Provider $provider

Return Value

array

at line 132
protected array mapFileSearchTool(FileSearch $tool, Provider $provider)

Map a file search tool to a Gemini file search definition.

Parameters

FileSearch $tool
Provider $provider

Return Value

array

at line 144
protected array mapWebFetchTool(WebFetch $tool, Provider $provider)

Map a web fetch tool to a Gemini URL context definition.

Parameters

WebFetch $tool
Provider $provider

Return Value

array

at line 156
protected array mapWebSearchTool(WebSearch $tool, Provider $provider)

Map a web search tool to a Gemini Google Search definition.

Parameters

WebSearch $tool
Provider $provider

Return Value

array