Documentation
¶
Index ¶
- func ConvertAnthropicToGoogleResponse(anthropicResp *anthropic.Message) *genai.GenerateContentResponse
- func ConvertAnthropicToOpenAIResponse(anthropicResp *anthropic.Message, responseModel string) map[string]interface{}
- func ConvertAnthropicToOpenAIResponseWithProvider(anthropicResp *anthropic.Message, responseModel string, provider *typ.Provider, ...) map[string]interface{}
- func ConvertGoogleToAnthropicBetaResponse(googleResp *genai.GenerateContentResponse, responseModel string) anthropic.BetaMessage
- func ConvertGoogleToAnthropicResponse(googleResp *genai.GenerateContentResponse, responseModel string) anthropic.Message
- func ConvertGoogleToOpenAIResponse(googleResp *genai.GenerateContentResponse, responseModel string) map[string]interface{}
- func ConvertOpenAIToAnthropicBetaResponse(openaiResp *openai.ChatCompletion, model string) anthropic.BetaMessage
- func ConvertOpenAIToAnthropicResponse(openaiResp *openai.ChatCompletion, model string) anthropic.Message
- func ConvertOpenAIToGoogleResponse(openaiResp *openai.ChatCompletion) *genai.GenerateContentResponse
- func ConvertResponsesToAnthropicBetaResponse(responsesResp *responses.Response, model string) anthropic.BetaMessage
- func ConvertResponsesToAnthropicV1Response(responsesResp *responses.Response, model string) anthropic.Message
- func HandleAnthropicV1BetaNonStream(hc *protocol.HandleContext, resp *anthropic.BetaMessage) (protocol.UsageStat, error)
- func HandleAnthropicV1NonStream(hc *protocol.HandleContext, resp *anthropic.Message) (protocol.UsageStat, error)
- func HandleOpenAIChatNonStream(hc *protocol.HandleContext, resp *openai.ChatCompletion) (protocol.UsageStat, error)
- func HandleOpenAIResponsesNonStream(hc *protocol.HandleContext, resp *responses.Response) (protocol.UsageStat, error)
- func MapAnthropicFinishReasonToGoogle(reason string) genai.FinishReason
- func MapGoogleFinishReasonToAnthropic(reason genai.FinishReason) string
- func MapGoogleFinishReasonToAnthropicBeta(reason genai.FinishReason) anthropic.BetaStopReason
- func MapGoogleFinishReasonToOpenAI(reason genai.FinishReason) string
- func MapOpenAIFinishReasonToGoogle(reason string) genai.FinishReason
- func RoundtripAnthropicResponseViaOpenAI(anthropicResp *anthropic.Message, responseModel string, provider *typ.Provider, ...) (*anthropic.Message, error)
- func RoundtripOpenAIMapViaAnthropic(openaiResp map[string]interface{}, responseModel string, ...) (map[string]interface{}, error)
- func RoundtripOpenAIResponseViaAnthropic(openaiResp *openai.ChatCompletion, responseModel string, ...) (map[string]interface{}, error)
- func ShouldRoundtripResponse(c *gin.Context, target string) bool
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ConvertAnthropicToGoogleResponse ¶
func ConvertAnthropicToGoogleResponse(anthropicResp *anthropic.Message) *genai.GenerateContentResponse
ConvertAnthropicToGoogleResponse converts Anthropic Message to Google format
func ConvertAnthropicToOpenAIResponse ¶
func ConvertAnthropicToOpenAIResponse( anthropicResp *anthropic.Message, responseModel string, ) map[string]interface{}
ConvertAnthropicToOpenAIResponse converts an Anthropic response to OpenAI format
func ConvertAnthropicToOpenAIResponseWithProvider ¶
func ConvertAnthropicToOpenAIResponseWithProvider( anthropicResp *anthropic.Message, responseModel string, provider *typ.Provider, model string, ) map[string]interface{}
ConvertAnthropicToOpenAIResponseWithProvider converts an Anthropic response to OpenAI format and applies provider-specific transformations to the response
func ConvertGoogleToAnthropicBetaResponse ¶
func ConvertGoogleToAnthropicBetaResponse(googleResp *genai.GenerateContentResponse, responseModel string) anthropic.BetaMessage
ConvertGoogleToAnthropicBetaResponse converts Google GenerateContentResponse to Anthropic beta format
func ConvertGoogleToAnthropicResponse ¶
func ConvertGoogleToAnthropicResponse(googleResp *genai.GenerateContentResponse, responseModel string) anthropic.Message
ConvertGoogleToAnthropicResponse converts Google GenerateContentResponse to Anthropic format
func ConvertGoogleToOpenAIResponse ¶
func ConvertGoogleToOpenAIResponse(googleResp *genai.GenerateContentResponse, responseModel string) map[string]interface{}
ConvertGoogleToOpenAIResponse converts Google GenerateContentResponse to OpenAI format
func ConvertOpenAIToAnthropicBetaResponse ¶
func ConvertOpenAIToAnthropicBetaResponse(openaiResp *openai.ChatCompletion, model string) anthropic.BetaMessage
ConvertOpenAIToAnthropicBetaResponse converts OpenAI response to Anthropic beta format
func ConvertOpenAIToAnthropicResponse ¶
func ConvertOpenAIToAnthropicResponse(openaiResp *openai.ChatCompletion, model string) anthropic.Message
func ConvertOpenAIToGoogleResponse ¶
func ConvertOpenAIToGoogleResponse(openaiResp *openai.ChatCompletion) *genai.GenerateContentResponse
ConvertOpenAIToGoogleResponse converts OpenAI ChatCompletion to Google format
func ConvertResponsesToAnthropicBetaResponse ¶
func ConvertResponsesToAnthropicBetaResponse(responsesResp *responses.Response, model string) anthropic.BetaMessage
ConvertResponsesToAnthropicBetaResponse converts OpenAI Responses API response to Anthropic beta format
func ConvertResponsesToAnthropicV1Response ¶ added in v0.260204.1200
func ConvertResponsesToAnthropicV1Response(responsesResp *responses.Response, model string) anthropic.Message
ConvertResponsesToAnthropicV1Response converts OpenAI Responses API response to Anthropic v1 format
func HandleAnthropicV1BetaNonStream ¶ added in v0.260224.0
func HandleAnthropicV1BetaNonStream(hc *protocol.HandleContext, resp *anthropic.BetaMessage) (protocol.UsageStat, error)
HandleAnthropicV1BetaNonStream handles Anthropic v1 beta non-streaming response. Returns (UsageStat, error)
func HandleAnthropicV1NonStream ¶ added in v0.260224.0
func HandleAnthropicV1NonStream(hc *protocol.HandleContext, resp *anthropic.Message) (protocol.UsageStat, error)
HandleAnthropicV1NonStream handles Anthropic v1 non-streaming response. Returns (UsageStat, error)
func HandleOpenAIChatNonStream ¶ added in v0.260224.0
func HandleOpenAIChatNonStream(hc *protocol.HandleContext, resp *openai.ChatCompletion) (protocol.UsageStat, error)
HandleOpenAIChatNonStream handles OpenAI chat non-streaming response. Returns (UsageStat, error)
func HandleOpenAIResponsesNonStream ¶ added in v0.260224.0
func HandleOpenAIResponsesNonStream(hc *protocol.HandleContext, resp *responses.Response) (protocol.UsageStat, error)
HandleOpenAIResponsesNonStream handles OpenAI Responses API non-streaming response. Returns (UsageStat, error)
func MapAnthropicFinishReasonToGoogle ¶
func MapAnthropicFinishReasonToGoogle(reason string) genai.FinishReason
func MapGoogleFinishReasonToAnthropic ¶
func MapGoogleFinishReasonToAnthropic(reason genai.FinishReason) string
func MapGoogleFinishReasonToAnthropicBeta ¶
func MapGoogleFinishReasonToAnthropicBeta(reason genai.FinishReason) anthropic.BetaStopReason
func MapGoogleFinishReasonToOpenAI ¶
func MapGoogleFinishReasonToOpenAI(reason genai.FinishReason) string
func MapOpenAIFinishReasonToGoogle ¶
func MapOpenAIFinishReasonToGoogle(reason string) genai.FinishReason
func RoundtripAnthropicResponseViaOpenAI ¶ added in v0.260224.0
func RoundtripOpenAIMapViaAnthropic ¶ added in v0.260224.0
func RoundtripOpenAIResponseViaAnthropic ¶ added in v0.260224.0
Types ¶
This section is empty.