Documentation
¶
Index ¶
- func ConvertAnthropicBetaToGoogleRequest(anthropicReq *anthropic.BetaMessageNewParams, defaultMaxTokens int64) (string, []*genai.Content, *genai.GenerateContentConfig)
- func ConvertAnthropicBetaToGoogleToolChoice(tc *anthropic.BetaToolChoiceUnionParam) *genai.ToolConfig
- func ConvertAnthropicBetaToGoogleTools(tools []anthropic.BetaToolUnionParam) []*genai.FunctionDeclaration
- func ConvertAnthropicBetaToOpenAIRequest(anthropicReq *anthropic.BetaMessageNewParams, compatible bool) (*openai.ChatCompletionNewParams, *transformer.OpenAIConfig)
- func ConvertAnthropicBetaToOpenAIRequestWithProvider(anthropicReq *anthropic.BetaMessageNewParams, compatible bool, ...) *openai.ChatCompletionNewParams
- func ConvertAnthropicBetaToResponsesRequest(anthropicReq *anthropic.BetaMessageNewParams) responses.ResponseNewParams
- func ConvertAnthropicBetaToResponsesRequestWithProvider(anthropicReq *anthropic.BetaMessageNewParams, provider *typ.Provider, ...) responses.ResponseNewParams
- func ConvertAnthropicBetaToolChoiceToOpenAI(tc *anthropic.BetaToolChoiceUnionParam) openai.ChatCompletionToolChoiceOptionUnionParam
- func ConvertAnthropicBetaToolChoiceToResponses(tc *anthropic.BetaToolChoiceUnionParam) responses.ResponseNewParamsToolChoiceUnion
- func ConvertAnthropicBetaToolsToOpenAI(tools []anthropic.BetaToolUnionParam) []openai.ChatCompletionToolUnionParam
- func ConvertAnthropicBetaToolsToOpenAIWithTransformedSchema(tools []anthropic.BetaToolUnionParam) []openai.ChatCompletionToolUnionParam
- func ConvertAnthropicBetaToolsToResponses(tools []anthropic.BetaToolUnionParam) []responses.ToolUnionParam
- func ConvertAnthropicToGoogleRequest(anthropicReq *anthropic.MessageNewParams, defaultMaxTokens int64) (string, []*genai.Content, *genai.GenerateContentConfig)
- func ConvertAnthropicToGoogleToolChoice(tc *anthropic.ToolChoiceUnionParam) *genai.ToolConfig
- func ConvertAnthropicToGoogleTools(tools []anthropic.ToolUnionParam) []*genai.FunctionDeclaration
- func ConvertAnthropicToOpenAIRequest(anthropicReq *anthropic.MessageNewParams, compatible bool) (*openai.ChatCompletionNewParams, *transformer.OpenAIConfig)
- func ConvertAnthropicToOpenAIRequestWithProvider(anthropicReq *anthropic.MessageNewParams, compatible bool, ...) *openai.ChatCompletionNewParams
- func ConvertAnthropicToolChoiceToOpenAI(tc *anthropic.ToolChoiceUnionParam) openai.ChatCompletionToolChoiceOptionUnionParam
- func ConvertAnthropicToolsToOpenAI(tools []anthropic.ToolUnionParam) []openai.ChatCompletionToolUnionParam
- func ConvertAnthropicToolsToOpenAIWithTransformedSchema(tools []anthropic.ToolUnionParam) []openai.ChatCompletionToolUnionParam
- func ConvertAnthropicV1ToResponsesRequest(anthropicReq *anthropic.MessageNewParams) responses.ResponseNewParams
- func ConvertAnthropicV1ToResponsesRequestWithProvider(anthropicReq *anthropic.MessageNewParams, provider *typ.Provider, model string) responses.ResponseNewParams
- func ConvertAnthropicV1ToolChoiceToResponses(tc *anthropic.ToolChoiceUnionParam) responses.ResponseNewParamsToolChoiceUnion
- func ConvertAnthropicV1ToolsToResponses(tools []anthropic.ToolUnionParam) []responses.ToolUnionParam
- func ConvertBetaContentBlocksToString(blocks []anthropic.BetaContentBlockParamUnion) string
- func ConvertBetaTextBlocksToString(blocks []anthropic.BetaTextBlockParam) string
- func ConvertContentBlocksToString(blocks []anthropic.ContentBlockParamUnion) string
- func ConvertGooglePartsToString(parts []*genai.Part) string
- func ConvertGoogleToAnthropicRequest(model string, contents []*genai.Content, config *genai.GenerateContentConfig) anthropic.MessageNewParams
- func ConvertGoogleToOpenAIRequest(model string, contents []*genai.Content, config *genai.GenerateContentConfig) *openai.ChatCompletionNewParams
- func ConvertGoogleToolChoiceToAnthropic(config *genai.FunctionCallingConfig) anthropic.ToolChoiceUnionParam
- func ConvertGoogleToolChoiceToOpenAI(config *genai.FunctionCallingConfig) openai.ChatCompletionToolChoiceOptionUnionParam
- func ConvertGoogleToolsToAnthropic(funcs []*genai.FunctionDeclaration) []anthropic.ToolUnionParam
- func ConvertGoogleToolsToOpenAI(funcs []*genai.FunctionDeclaration) []openai.ChatCompletionToolUnionParam
- func ConvertOpenAIToAnthropicRequest(req *openai.ChatCompletionNewParams, defaultMaxTokens int64) anthropic.MessageNewParams
- func ConvertOpenAIToAnthropicToolChoice(tc *openai.ChatCompletionToolChoiceOptionUnionParam) anthropic.ToolChoiceUnionParam
- func ConvertOpenAIToAnthropicTools(tools []openai.ChatCompletionToolUnionParam) []anthropic.ToolUnionParam
- func ConvertOpenAIToGoogleRequest(req *openai.ChatCompletionNewParams, defaultMaxTokens int64) (string, []*genai.Content, *genai.GenerateContentConfig)
- func ConvertOpenAIToGoogleToolChoice(tc *openai.ChatCompletionToolChoiceOptionUnionParam) *genai.ToolConfig
- func ConvertOpenAIToGoogleTools(tools []openai.ChatCompletionToolUnionParam) []*genai.FunctionDeclaration
- func ConvertTextBlocksToString(blocks []anthropic.TextBlockParam) string
- func IsThinkingEnabled(anthropicReq *anthropic.MessageNewParams) bool
- func IsThinkingEnabledBeta(anthropicReq *anthropic.BetaMessageNewParams) bool
- func ParamOpt[T comparable](value T) param.Opt[T]
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertAnthropicBetaToGoogleRequest ¶
func ConvertAnthropicBetaToGoogleRequest(anthropicReq *anthropic.BetaMessageNewParams, defaultMaxTokens int64) (string, []*genai.Content, *genai.GenerateContentConfig)
ConvertAnthropicBetaToGoogleRequest converts Anthropic request to Google format
func ConvertAnthropicBetaToGoogleToolChoice ¶
func ConvertAnthropicBetaToGoogleToolChoice(tc *anthropic.BetaToolChoiceUnionParam) *genai.ToolConfig
func ConvertAnthropicBetaToGoogleTools ¶
func ConvertAnthropicBetaToGoogleTools(tools []anthropic.BetaToolUnionParam) []*genai.FunctionDeclaration
func ConvertAnthropicBetaToOpenAIRequest ¶
func ConvertAnthropicBetaToOpenAIRequest(anthropicReq *anthropic.BetaMessageNewParams, compatible bool) (*openai.ChatCompletionNewParams, *transformer.OpenAIConfig)
ConvertAnthropicBetaToOpenAIRequest converts Anthropic beta request to OpenAI format Returns the OpenAI request and a config object with metadata for provider transforms
func ConvertAnthropicBetaToOpenAIRequestWithProvider ¶ added in v0.260124.900
func ConvertAnthropicBetaToOpenAIRequestWithProvider( anthropicReq *anthropic.BetaMessageNewParams, compatible bool, provider *typ.Provider, model string, ) *openai.ChatCompletionNewParams
ConvertAnthropicBetaToOpenAIRequestWithProvider converts Anthropic beta request to OpenAI format and applies provider-specific transformations
func ConvertAnthropicBetaToResponsesRequest ¶
func ConvertAnthropicBetaToResponsesRequest(anthropicReq *anthropic.BetaMessageNewParams) responses.ResponseNewParams
ConvertAnthropicBetaToResponsesRequest converts Anthropic beta request to OpenAI Responses API format The Responses API has a different structure than Chat Completions
func ConvertAnthropicBetaToResponsesRequestWithProvider ¶ added in v0.260124.900
func ConvertAnthropicBetaToResponsesRequestWithProvider( anthropicReq *anthropic.BetaMessageNewParams, provider *typ.Provider, model string, ) responses.ResponseNewParams
ConvertAnthropicBetaToResponsesRequestWithProvider converts Anthropic beta request to OpenAI Responses API format and applies provider-specific transformations
func ConvertAnthropicBetaToolChoiceToOpenAI ¶
func ConvertAnthropicBetaToolChoiceToOpenAI(tc *anthropic.BetaToolChoiceUnionParam) openai.ChatCompletionToolChoiceOptionUnionParam
ConvertAnthropicBetaToolChoiceToOpenAI converts Anthropic beta tool_choice to OpenAI format
func ConvertAnthropicBetaToolChoiceToResponses ¶
func ConvertAnthropicBetaToolChoiceToResponses(tc *anthropic.BetaToolChoiceUnionParam) responses.ResponseNewParamsToolChoiceUnion
ConvertAnthropicBetaToolChoiceToResponses converts Anthropic beta tool_choice to Responses API format
func ConvertAnthropicBetaToolsToOpenAI ¶
func ConvertAnthropicBetaToolsToOpenAI(tools []anthropic.BetaToolUnionParam) []openai.ChatCompletionToolUnionParam
ConvertAnthropicBetaToolsToOpenAI converts Anthropic beta tools to OpenAI format
func ConvertAnthropicBetaToolsToOpenAIWithTransformedSchema ¶
func ConvertAnthropicBetaToolsToOpenAIWithTransformedSchema(tools []anthropic.BetaToolUnionParam) []openai.ChatCompletionToolUnionParam
ConvertAnthropicBetaToolsToOpenAIWithTransformedSchema is an alias for ConvertAnthropicBetaToolsToOpenAI Schema transformation is handled by provider-specific transforms
func ConvertAnthropicBetaToolsToResponses ¶
func ConvertAnthropicBetaToolsToResponses(tools []anthropic.BetaToolUnionParam) []responses.ToolUnionParam
ConvertAnthropicBetaToolsToResponses converts Anthropic beta tools to Responses API format
func ConvertAnthropicToGoogleRequest ¶
func ConvertAnthropicToGoogleRequest(anthropicReq *anthropic.MessageNewParams, defaultMaxTokens int64) (string, []*genai.Content, *genai.GenerateContentConfig)
ConvertAnthropicToGoogleRequest converts Anthropic request to Google format
func ConvertAnthropicToGoogleToolChoice ¶
func ConvertAnthropicToGoogleToolChoice(tc *anthropic.ToolChoiceUnionParam) *genai.ToolConfig
func ConvertAnthropicToGoogleTools ¶
func ConvertAnthropicToGoogleTools(tools []anthropic.ToolUnionParam) []*genai.FunctionDeclaration
func ConvertAnthropicToOpenAIRequest ¶
func ConvertAnthropicToOpenAIRequest(anthropicReq *anthropic.MessageNewParams, compatible bool) (*openai.ChatCompletionNewParams, *transformer.OpenAIConfig)
ConvertAnthropicToOpenAIRequest converts Anthropic request to OpenAI format Returns the OpenAI request and a config object with metadata for provider transforms
func ConvertAnthropicToOpenAIRequestWithProvider ¶ added in v0.260124.900
func ConvertAnthropicToOpenAIRequestWithProvider( anthropicReq *anthropic.MessageNewParams, compatible bool, provider *typ.Provider, model string, ) *openai.ChatCompletionNewParams
ConvertAnthropicToOpenAIRequestWithProvider converts Anthropic request to OpenAI format and applies provider-specific transformations
func ConvertAnthropicToolChoiceToOpenAI ¶
func ConvertAnthropicToolChoiceToOpenAI(tc *anthropic.ToolChoiceUnionParam) openai.ChatCompletionToolChoiceOptionUnionParam
ConvertAnthropicToolChoiceToOpenAI converts Anthropic tool_choice to OpenAI format
func ConvertAnthropicToolsToOpenAI ¶
func ConvertAnthropicToolsToOpenAI(tools []anthropic.ToolUnionParam) []openai.ChatCompletionToolUnionParam
ConvertAnthropicToolsToOpenAI converts Anthropic tools to OpenAI format
func ConvertAnthropicToolsToOpenAIWithTransformedSchema ¶
func ConvertAnthropicToolsToOpenAIWithTransformedSchema(tools []anthropic.ToolUnionParam) []openai.ChatCompletionToolUnionParam
ConvertAnthropicToolsToOpenAIWithTransformedSchema is an alias for ConvertAnthropicToolsToOpenAI Schema transformation is handled by provider-specific transforms
func ConvertAnthropicV1ToResponsesRequest ¶
func ConvertAnthropicV1ToResponsesRequest(anthropicReq *anthropic.MessageNewParams) responses.ResponseNewParams
ConvertAnthropicV1ToResponsesRequest converts Anthropic v1 request to OpenAI Responses API format The Responses API has a different structure than Chat Completions
func ConvertAnthropicV1ToResponsesRequestWithProvider ¶ added in v0.260204.1200
func ConvertAnthropicV1ToResponsesRequestWithProvider( anthropicReq *anthropic.MessageNewParams, provider *typ.Provider, model string, ) responses.ResponseNewParams
ConvertAnthropicV1ToResponsesRequestWithProvider converts Anthropic v1 request to OpenAI Responses API format and applies provider-specific transformations
func ConvertAnthropicV1ToolChoiceToResponses ¶
func ConvertAnthropicV1ToolChoiceToResponses(tc *anthropic.ToolChoiceUnionParam) responses.ResponseNewParamsToolChoiceUnion
ConvertAnthropicV1ToolChoiceToResponses converts Anthropic v1 tool_choice to Responses API format
func ConvertAnthropicV1ToolsToResponses ¶
func ConvertAnthropicV1ToolsToResponses(tools []anthropic.ToolUnionParam) []responses.ToolUnionParam
ConvertAnthropicV1ToolsToResponses converts Anthropic v1 tools to Responses API format
func ConvertBetaContentBlocksToString ¶
func ConvertBetaContentBlocksToString(blocks []anthropic.BetaContentBlockParamUnion) string
ConvertBetaContentBlocksToString converts Anthropic beta content blocks to string
func ConvertBetaTextBlocksToString ¶
func ConvertBetaTextBlocksToString(blocks []anthropic.BetaTextBlockParam) string
ConvertBetaTextBlocksToString converts Anthropic beta TextBlockParam array to string
func ConvertContentBlocksToString ¶
func ConvertContentBlocksToString(blocks []anthropic.ContentBlockParamUnion) string
ConvertContentBlocksToString converts Anthropic content blocks to string
func ConvertGooglePartsToString ¶
ConvertGooglePartsToString converts Google parts to a single string
func ConvertGoogleToAnthropicRequest ¶
func ConvertGoogleToAnthropicRequest(model string, contents []*genai.Content, config *genai.GenerateContentConfig) anthropic.MessageNewParams
ConvertGoogleToAnthropicRequest converts Google Content and config to Anthropic format
func ConvertGoogleToOpenAIRequest ¶
func ConvertGoogleToOpenAIRequest(model string, contents []*genai.Content, config *genai.GenerateContentConfig) *openai.ChatCompletionNewParams
ConvertGoogleToOpenAIRequest converts Google Content and config to OpenAI format
func ConvertGoogleToolChoiceToAnthropic ¶
func ConvertGoogleToolChoiceToAnthropic(config *genai.FunctionCallingConfig) anthropic.ToolChoiceUnionParam
func ConvertGoogleToolChoiceToOpenAI ¶
func ConvertGoogleToolChoiceToOpenAI(config *genai.FunctionCallingConfig) openai.ChatCompletionToolChoiceOptionUnionParam
func ConvertGoogleToolsToAnthropic ¶
func ConvertGoogleToolsToAnthropic(funcs []*genai.FunctionDeclaration) []anthropic.ToolUnionParam
func ConvertGoogleToolsToOpenAI ¶
func ConvertGoogleToolsToOpenAI(funcs []*genai.FunctionDeclaration) []openai.ChatCompletionToolUnionParam
func ConvertOpenAIToAnthropicRequest ¶
func ConvertOpenAIToAnthropicRequest(req *openai.ChatCompletionNewParams, defaultMaxTokens int64) anthropic.MessageNewParams
ConvertOpenAIToAnthropicRequest converts OpenAI ChatCompletionNewParams to Anthropic SDK format
func ConvertOpenAIToAnthropicToolChoice ¶
func ConvertOpenAIToAnthropicToolChoice(tc *openai.ChatCompletionToolChoiceOptionUnionParam) anthropic.ToolChoiceUnionParam
func ConvertOpenAIToAnthropicTools ¶
func ConvertOpenAIToAnthropicTools(tools []openai.ChatCompletionToolUnionParam) []anthropic.ToolUnionParam
func ConvertOpenAIToGoogleRequest ¶
func ConvertOpenAIToGoogleRequest(req *openai.ChatCompletionNewParams, defaultMaxTokens int64) (string, []*genai.Content, *genai.GenerateContentConfig)
ConvertOpenAIToGoogleRequest converts OpenAI ChatCompletionNewParams to Google SDK format
func ConvertOpenAIToGoogleToolChoice ¶
func ConvertOpenAIToGoogleToolChoice(tc *openai.ChatCompletionToolChoiceOptionUnionParam) *genai.ToolConfig
func ConvertOpenAIToGoogleTools ¶
func ConvertOpenAIToGoogleTools(tools []openai.ChatCompletionToolUnionParam) []*genai.FunctionDeclaration
func ConvertTextBlocksToString ¶
func ConvertTextBlocksToString(blocks []anthropic.TextBlockParam) string
ConvertTextBlocksToString converts Anthropic TextBlockParam array to string
func IsThinkingEnabled ¶
func IsThinkingEnabled(anthropicReq *anthropic.MessageNewParams) bool
IsThinkingEnabled checks if thinking mode is enabled in the Anthropic request
func IsThinkingEnabledBeta ¶
func IsThinkingEnabledBeta(anthropicReq *anthropic.BetaMessageNewParams) bool
IsThinkingEnabledBeta checks if thinking mode is enabled in the Anthropic beta request
func ParamOpt ¶
func ParamOpt[T comparable](value T) param.Opt[T]
Types ¶
This section is empty.