nonstream

package
v0.260723.1 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BuildResponsesPayloadFromAnthropicBeta added in v0.260604.1

func BuildResponsesPayloadFromAnthropicBeta(resp *anthropic.BetaMessage, responseModel, actualModel string) map[string]any

BuildResponsesPayloadFromAnthropicBeta converts an Anthropic Beta message response to Responses API format.

func BuildResponsesPayloadFromChat added in v0.260604.1

func BuildResponsesPayloadFromChat(resp *openai.ChatCompletion, responseModel, actualModel string) map[string]any

BuildResponsesPayloadFromChat converts a Chat completion response to Responses API format.

func HandleAnthropicBetaToOpenAIResponse added in v0.260709.1

func HandleAnthropicBetaToOpenAIResponse(bm *anthropic.BetaMessage, responseModel string) wire.ChatCompletionWire

HandleAnthropicBetaToOpenAIResponse converts an Anthropic BetaMessage to the OpenAI Chat Completions wire format.

func HandleAnthropicBetaToResponses added in v0.260709.1

func HandleAnthropicBetaToResponses(hc *protocol.HandleContext, resp *anthropic.BetaMessage, requestModel string) (*protocol.TokenUsage, error)

HandleAnthropicBetaToResponses writes an Anthropic Beta response as Responses API format. Corresponds to stream.HandleAnthropicBetaToOpenAIResponsesStream.

func HandleAnthropicToGoogle added in v0.260709.1

func HandleAnthropicToGoogle(anthropicResp *anthropic.Message) *genai.GenerateContentResponse

HandleAnthropicToGoogle converts Anthropic Message to Google format

func HandleAnthropicV1 added in v0.260709.1

func HandleAnthropicV1(hc *protocol.HandleContext, m *anthropic.Message) (*protocol.TokenUsage, error)

HandleAnthropicV1 handles Anthropic v1 non-streaming response. Returns (UsageStat, error)

func HandleAnthropicV1Beta added in v0.260709.1

func HandleAnthropicV1Beta(hc *protocol.HandleContext, bm *anthropic.BetaMessage) (*protocol.TokenUsage, error)

HandleAnthropicV1Beta handles Anthropic v1 beta non-streaming response. Returns (UsageStat, error)

func HandleGoogleToAnthropic added in v0.260709.1

func HandleGoogleToAnthropic(googleResp *genai.GenerateContentResponse, responseModel string) *anthropic.BetaMessage

HandleGoogleToAnthropic converts Google GenerateContentResponse to Anthropic format

func HandleGoogleToAnthropicBeta added in v0.260709.1

func HandleGoogleToAnthropicBeta(googleResp *genai.GenerateContentResponse, responseModel string) anthropic.BetaMessage

HandleGoogleToAnthropicBeta converts Google GenerateContentResponse to Anthropic beta format

func HandleGoogleToOpenAI added in v0.260709.1

func HandleGoogleToOpenAI(googleResp *genai.GenerateContentResponse, responseModel string) map[string]interface{}

HandleGoogleToOpenAI converts Google GenerateContentResponse to OpenAI format

func HandleOpenAIChat added in v0.260709.1

func HandleOpenAIChat(hc *protocol.HandleContext, resp *openai.ChatCompletion) (*protocol.TokenUsage, error)

HandleOpenAIChat handles OpenAI chat non-streaming response. Returns (UsageStat, error)

func HandleOpenAIChatToAnthropic added in v0.260709.1

func HandleOpenAIChatToAnthropic(chat *openai.ChatCompletion, model string) *anthropic.BetaMessage

func HandleOpenAIChatToAnthropicBeta added in v0.260709.1

func HandleOpenAIChatToAnthropicBeta(chat *openai.ChatCompletion, model string) anthropic.BetaMessage

HandleOpenAIChatToAnthropicBeta converts OpenAI response to Anthropic beta format

func HandleOpenAIChatToResponses added in v0.260709.1

func HandleOpenAIChatToResponses(hc *protocol.HandleContext, resp *openai.ChatCompletion, requestModel string) (*protocol.TokenUsage, error)

HandleOpenAIChatToResponses writes an OpenAI Chat response as Responses API format. Corresponds to stream.HandleOpenAIChatToResponsesStream.

func HandleOpenAIResponses added in v0.260709.1

func HandleOpenAIResponses(hc *protocol.HandleContext, resp *responses.Response) (*protocol.TokenUsage, error)

HandleOpenAIResponses handles Responses API passthrough (non-streaming), overriding the model field in the response when responseModel differs from the request model. Corresponds to stream.HandleOpenAIResponsesStream.

func HandleOpenAIToGoogle added in v0.260709.1

func HandleOpenAIToGoogle(openaiResp *openai.ChatCompletion) *genai.GenerateContentResponse

HandleOpenAIToGoogle converts OpenAI ChatCompletion to Google format

func HandleResponsesToAnthropicBeta added in v0.260709.1

func HandleResponsesToAnthropicBeta(rs *responses.Response, model string) anthropic.BetaMessage

HandleResponsesToAnthropicBeta converts OpenAI Responses API response to Anthropic beta format

func HandleResponsesToAnthropicV1 added in v0.260709.1

func HandleResponsesToAnthropicV1(rs *responses.Response, model string) anthropic.Message

HandleResponsesToAnthropicV1 converts OpenAI Responses API response to Anthropic v1 format

func HandleResponsesToOpenAIChat added in v0.260709.1

func HandleResponsesToOpenAIChat(hc *protocol.HandleContext, rs *responses.Response) (map[string]any, *protocol.TokenUsage, error)

HandleResponsesToOpenAIChat writes a Responses API response as OpenAI Chat format. Corresponds to stream.HandleResponsesToOpenAIChatStream.

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 WriteAnthropicMessage added in v0.260611.1

func WriteAnthropicMessage(c *gin.Context, msg any)

WriteAnthropicMessage writes a non-streaming Anthropic message response.

It prefers the SDK message's RawJSON, which is clean by construction — the upstream's original body on passthrough, and the converter's wire bytes on converted paths (the converters build a wire DTO, so RawJSON carries no zero-value noise like content[].citations: null that a plain struct marshal would emit and that strict clients reject). It falls back to a marshal only when RawJSON is empty.

Callers that mutate the message after receiving it (e.g. the MCP tool loop filtering virtual tool_use blocks) must NOT use this helper: RawJSON would be stale. They marshal the struct directly so the wire reflects the mutation.

Types

This section is empty.

Jump to

Keyboard shortcuts

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