Documentation
¶
Index ¶
- func BuildResponsesPayloadFromAnthropicBeta(resp *anthropic.BetaMessage, responseModel, actualModel string) map[string]any
- func BuildResponsesPayloadFromChat(resp *openai.ChatCompletion, responseModel, actualModel string) map[string]any
- func HandleAnthropicBetaToOpenAIResponse(bm *anthropic.BetaMessage, responseModel string) wire.ChatCompletionWire
- func HandleAnthropicBetaToResponses(hc *protocol.HandleContext, resp *anthropic.BetaMessage, requestModel string) (*protocol.TokenUsage, error)
- func HandleAnthropicToGoogle(anthropicResp *anthropic.Message) *genai.GenerateContentResponse
- func HandleAnthropicV1(hc *protocol.HandleContext, m *anthropic.Message) (*protocol.TokenUsage, error)
- func HandleAnthropicV1Beta(hc *protocol.HandleContext, bm *anthropic.BetaMessage) (*protocol.TokenUsage, error)
- func HandleGoogleToAnthropic(googleResp *genai.GenerateContentResponse, responseModel string) *anthropic.BetaMessage
- func HandleGoogleToAnthropicBeta(googleResp *genai.GenerateContentResponse, responseModel string) anthropic.BetaMessage
- func HandleGoogleToOpenAI(googleResp *genai.GenerateContentResponse, responseModel string) map[string]interface{}
- func HandleOpenAIChat(hc *protocol.HandleContext, resp *openai.ChatCompletion) (*protocol.TokenUsage, error)
- func HandleOpenAIChatToAnthropic(chat *openai.ChatCompletion, model string) *anthropic.BetaMessage
- func HandleOpenAIChatToAnthropicBeta(chat *openai.ChatCompletion, model string) anthropic.BetaMessage
- func HandleOpenAIChatToResponses(hc *protocol.HandleContext, resp *openai.ChatCompletion, requestModel string) (*protocol.TokenUsage, error)
- func HandleOpenAIResponses(hc *protocol.HandleContext, resp *responses.Response) (*protocol.TokenUsage, error)
- func HandleOpenAIToGoogle(openaiResp *openai.ChatCompletion) *genai.GenerateContentResponse
- func HandleResponsesToAnthropicBeta(rs *responses.Response, model string) anthropic.BetaMessage
- func HandleResponsesToAnthropicV1(rs *responses.Response, model string) anthropic.Message
- func HandleResponsesToOpenAIChat(hc *protocol.HandleContext, rs *responses.Response) (map[string]any, *protocol.TokenUsage, 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 WriteAnthropicMessage(c *gin.Context, msg any)
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
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
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.