nonstream

package
v0.260224.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 24, 2026 License: MPL-2.0 Imports: 14 Imported by: 0

Documentation

Index

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 RoundtripAnthropicResponseViaOpenAI(anthropicResp *anthropic.Message, responseModel string, provider *typ.Provider, actualModel string) (*anthropic.Message, error)

func RoundtripOpenAIMapViaAnthropic added in v0.260224.0

func RoundtripOpenAIMapViaAnthropic(openaiResp map[string]interface{}, responseModel string, provider *typ.Provider, actualModel string) (map[string]interface{}, error)

func RoundtripOpenAIResponseViaAnthropic added in v0.260224.0

func RoundtripOpenAIResponseViaAnthropic(openaiResp *openai.ChatCompletion, responseModel string, provider *typ.Provider, actualModel string) (map[string]interface{}, error)

func ShouldRoundtripResponse added in v0.260224.0

func ShouldRoundtripResponse(c *gin.Context, target string) bool

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL