Documentation
¶
Index ¶
- func BuildOpenAIChatPayloadFromResponses(rs *responses.Response, responseModel string) map[string]any
- func BuildResponsesPayloadFromAnthropicBeta(resp *anthropic.BetaMessage, responseModel, actualModel string) map[string]any
- func BuildResponsesPayloadFromChat(resp *openai.ChatCompletion, responseModel, actualModel string) map[string]any
- func ConvertAnthropicBetaToOpenAIChat(bm *anthropic.BetaMessage, responseModel string) wire.ChatCompletionWire
- func ConvertAnthropicBetaToResponsesWire(resp *anthropic.BetaMessage, responseModel, actualModel string) wire.ResponsesWireResponse
- func ConvertChatToResponsesWire(resp *openai.ChatCompletion, responseModel, actualModel string) wire.ResponsesWireResponse
- func ConvertOpenAIChatToAnthropicBeta(chat *openai.ChatCompletion, model string) (*anthropic.BetaMessage, error)
- func ConvertOpenAIChatToAnthropicV1(chat *openai.ChatCompletion, model string) (*anthropic.Message, error)
- func ConvertResponsesToOpenAIChat(rs *responses.Response, responseModel string) wire.ChatCompletionWire
- 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 BuildOpenAIChatPayloadFromResponses ¶ added in v0.260806.1
func BuildOpenAIChatPayloadFromResponses(rs *responses.Response, responseModel string) map[string]any
BuildOpenAIChatPayloadFromResponses converts a complete Responses result to the minimal Chat Completions wire shape without writing an HTTP response.
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 ConvertAnthropicBetaToOpenAIChat ¶ added in v0.260806.1
func ConvertAnthropicBetaToOpenAIChat(bm *anthropic.BetaMessage, responseModel string) wire.ChatCompletionWire
ConvertAnthropicBetaToOpenAIChat converts an Anthropic Beta message to the transport-neutral OpenAI Chat Completions wire value.
func ConvertAnthropicBetaToResponsesWire ¶ added in v0.260806.1
func ConvertAnthropicBetaToResponsesWire(resp *anthropic.BetaMessage, responseModel, actualModel string) wire.ResponsesWireResponse
ConvertAnthropicBetaToResponsesWire builds the typed Responses API output contract without coupling the Bridge to transport or SDK JSON internals.
func ConvertChatToResponsesWire ¶ added in v0.260806.1
func ConvertChatToResponsesWire(resp *openai.ChatCompletion, responseModel, actualModel string) wire.ResponsesWireResponse
ConvertChatToResponsesWire builds the typed Responses API output contract without routing protocol conversion through generic maps or JSON decoding.
func ConvertOpenAIChatToAnthropicBeta ¶ added in v0.260806.1
func ConvertOpenAIChatToAnthropicBeta(chat *openai.ChatCompletion, model string) (*anthropic.BetaMessage, error)
ConvertOpenAIChatToAnthropicBeta converts an OpenAI Chat completion to a typed Anthropic beta response without writing it to an HTTP transport.
func ConvertOpenAIChatToAnthropicV1 ¶ added in v0.260806.1
func ConvertOpenAIChatToAnthropicV1(chat *openai.ChatCompletion, model string) (*anthropic.Message, error)
ConvertOpenAIChatToAnthropicV1 converts an OpenAI Chat completion to a typed Anthropic v1 response without writing it to an HTTP transport.
func ConvertResponsesToOpenAIChat ¶ added in v0.260806.1
func ConvertResponsesToOpenAIChat(rs *responses.Response, responseModel string) wire.ChatCompletionWire
ConvertResponsesToOpenAIChat builds the typed Chat Completions wire contract without coupling protocol conversion to HTTP or generic maps.
func HandleAnthropicBetaToOpenAIResponse ¶ added in v0.260709.1
func HandleAnthropicBetaToOpenAIResponse(bm *anthropic.BetaMessage, responseModel string) wire.ChatCompletionWire
HandleAnthropicBetaToOpenAIResponse preserves the legacy conversion entry point while delegating to the transport-neutral value converter.
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.