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 ConvertFunctionCallOutputToChatGPTFormat(output *responses.ResponseInputItemFunctionCallOutputParam) map[string]interface{}
- func ConvertFunctionCallToChatGPTFormat(call *responses.ResponseFunctionToolCallParam) map[string]interface{}
- 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 ConvertRawInputToChatGPTFormat(raw map[string]interface{}) []interface{}
- func ConvertResponseInputToChatGPTFormat(inputItems responses.ResponseInputParam) []interface{}
- func ConvertResponseToolChoiceToChatGPTFormat(toolChoice responses.ResponseNewParamsToolChoiceUnion) interface{}
- func ConvertResponseToolsToChatGPTFormat(tools []responses.ToolUnionParam) []interface{}
- func ConvertTextBlocksToString(blocks []anthropic.TextBlockParam) string
- func ExtractInstructions(raw map[string]interface{}) string
- func IsCodexOAuthProvider(provider *typ.Provider) bool
- func IsThinkingEnabled(anthropicReq *anthropic.MessageNewParams) bool
- func IsThinkingEnabledBeta(anthropicReq *anthropic.BetaMessageNewParams) bool
- func ParamOpt[T comparable](value T) param.Opt[T]
- func RequiresMaxCompletionTokens(model string) bool
- type ChatGPTBackendRequest
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 ¶
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 ¶
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 ¶
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 ¶ added in v0.260204.1200
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 ¶ added in v0.260204.1200
func ConvertAnthropicV1ToolChoiceToResponses(tc *anthropic.ToolChoiceUnionParam) responses.ResponseNewParamsToolChoiceUnion
ConvertAnthropicV1ToolChoiceToResponses converts Anthropic v1 tool_choice to Responses API format
func ConvertAnthropicV1ToolsToResponses ¶ added in v0.260204.1200
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 ConvertFunctionCallOutputToChatGPTFormat ¶ added in v0.260224.0
func ConvertFunctionCallOutputToChatGPTFormat(output *responses.ResponseInputItemFunctionCallOutputParam) map[string]interface{}
ConvertFunctionCallOutputToChatGPTFormat converts function_call_output items to ChatGPT backend format.
func ConvertFunctionCallToChatGPTFormat ¶ added in v0.260224.0
func ConvertFunctionCallToChatGPTFormat(call *responses.ResponseFunctionToolCallParam) map[string]interface{}
ConvertFunctionCallToChatGPTFormat converts function_call items to ChatGPT backend format.
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 ConvertRawInputToChatGPTFormat ¶ added in v0.260224.0
func ConvertRawInputToChatGPTFormat(raw map[string]interface{}) []interface{}
ConvertRawInputToChatGPTFormat converts raw input items to ChatGPT backend API format.
func ConvertResponseInputToChatGPTFormat ¶ added in v0.260224.0
func ConvertResponseInputToChatGPTFormat(inputItems responses.ResponseInputParam) []interface{}
ConvertResponseInputToChatGPTFormat converts ResponseInputParam to ChatGPT backend API format.
func ConvertResponseToolChoiceToChatGPTFormat ¶ added in v0.260224.0
func ConvertResponseToolChoiceToChatGPTFormat(toolChoice responses.ResponseNewParamsToolChoiceUnion) interface{}
ConvertResponseToolChoiceToChatGPTFormat converts ToolChoice from Responses API format to ChatGPT backend API format.
func ConvertResponseToolsToChatGPTFormat ¶ added in v0.260224.0
func ConvertResponseToolsToChatGPTFormat(tools []responses.ToolUnionParam) []interface{}
ConvertResponseToolsToChatGPTFormat converts Tools from Responses API format to ChatGPT backend API format.
func ConvertTextBlocksToString ¶
func ConvertTextBlocksToString(blocks []anthropic.TextBlockParam) string
ConvertTextBlocksToString converts Anthropic TextBlockParam array to string
func ExtractInstructions ¶ added in v0.260224.0
ExtractInstructions extracts system message content as instructions.
func IsCodexOAuthProvider ¶ added in v0.260224.0
IsCodexOAuthProvider checks if the provider is a Codex OAuth provider. Codex OAuth providers do not support max_tokens or max_completion_tokens parameters.
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]
func RequiresMaxCompletionTokens ¶ added in v0.260224.0
RequiresMaxCompletionTokens checks if the model requires max_completion_tokens instead of max_tokens. Newer OpenAI models (gpt-4o, o1 series, gpt-4.1) use max_completion_tokens.
Types ¶
type ChatGPTBackendRequest ¶ added in v0.260224.0
type ChatGPTBackendRequest struct {
Model string `json:"model"`
Stream bool `json:"stream"`
Instructions string `json:"instructions"`
Input []interface{} `json:"input,omitempty"`
Tools []interface{} `json:"tools,omitempty"`
ToolChoice interface{} `json:"tool_choice,omitempty"`
Store bool `json:"store"`
Include []string `json:"include"`
MaxTokens int `json:"max_tokens,omitempty"`
MaxCompletion int `json:"max_completion_tokens,omitempty"`
Temperature float64 `json:"temperature,omitempty"`
TopP float64 `json:"top_p,omitempty"`
}
ChatGPTBackendRequest represents a request to the ChatGPT backend API.
func ConvertResponsesToChatGPTFormat ¶ added in v0.260224.0
func ConvertResponsesToChatGPTFormat(params responses.ResponseNewParams, provider *typ.Provider) *ChatGPTBackendRequest
ConvertResponsesToChatGPTFormat converts OpenAI Responses API params to ChatGPT backend API format.