trait MapsChatCompletionTools

Methods

array
mapTools(array $tools, Provider $provider)

Map the given tools to Chat Completions function definitions.

array
mapProviderTool(ProviderTool $tool, Provider $provider)

Map a provider tool to a Chat Completions tool definition.

array
mapTool(Tool $tool)

Map a regular tool to a Chat Completions function definition.

string|array
mapToolChoice(ToolChoice $choice)

Map a tool choice to the Chat Completions tool_choice shape.

Details

at line 22
protected array mapTools(array $tools, Provider $provider)

Map the given tools to Chat Completions function definitions.

Parameters

array $tools
Provider $provider

Return Value

array

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

Map a provider tool to a Chat Completions tool definition.

Parameters

ProviderTool $tool
Provider $provider

Return Value

array

at line 48
protected array mapTool(Tool $tool)

Map a regular tool to a Chat Completions function definition.

Parameters

Tool $tool

Return Value

array

at line 76
protected string|array mapToolChoice(ToolChoice $choice)

Map a tool choice to the Chat Completions tool_choice shape.

Parameters

ToolChoice $choice

Return Value

string|array