format_adapter

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 23, 2025 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// OpenAI adapters
	AdaptiveToOpenAI *AdaptiveToOpenAIConverter
	OpenAIToAdaptive *OpenAIToAdaptiveConverter

	// Anthropic adapters
	AdaptiveToAnthropic *AdaptiveToAnthropicConverter
	AnthropicToAdaptive *AnthropicToAdaptiveConverter

	// Gemini adapters
	AdaptiveToGemini *AdaptiveToGeminiConverter
	GeminiToAdaptive *GeminiToAdaptiveConverter
)

Package-level singleton adapter instances for efficient reuse

Functions

This section is empty.

Types

type AdaptiveToAnthropicConverter

type AdaptiveToAnthropicConverter struct{}

AdaptiveToAnthropicConverter handles conversion from our adaptive types to standard Anthropic types

func (*AdaptiveToAnthropicConverter) ConvertRequest

ConvertRequest converts our AnthropicMessageRequest to standard Anthropic MessageNewParams

func (*AdaptiveToAnthropicConverter) ConvertResponse

ConvertResponse converts our AdaptiveAnthropicMessage to standard Anthropic Message format

func (*AdaptiveToAnthropicConverter) ConvertStreamingChunk

ConvertStreamingChunk converts our AdaptiveAnthropicMessageChunk to standard Anthropic streaming event

func (*AdaptiveToAnthropicConverter) SetCacheTier

func (c *AdaptiveToAnthropicConverter) SetCacheTier(usage *models.AdaptiveAnthropicUsage, cacheSource string)

SetCacheTier sets the cache tier on AdaptiveAnthropicUsage based on cache source type

type AdaptiveToGeminiConverter

type AdaptiveToGeminiConverter struct{}

AdaptiveToGeminiConverter handles conversion from our adaptive types to pure Gemini types

func (*AdaptiveToGeminiConverter) ConvertResponse

ConvertResponse converts pure genai response to our adaptive response (adding provider info)

type AdaptiveToOpenAIConverter

type AdaptiveToOpenAIConverter struct{}

AdaptiveToOpenAIConverter handles conversion from our adaptive types to standard OpenAI types

func (*AdaptiveToOpenAIConverter) ConvertRequest

ConvertRequest converts our ChatCompletionRequest to standard OpenAI ChatCompletionNewParams

func (*AdaptiveToOpenAIConverter) ConvertResponse

ConvertResponse converts our ChatCompletion to standard OpenAI ChatCompletion format

func (*AdaptiveToOpenAIConverter) ConvertStreamingChunk

ConvertStreamingChunk converts our ChatCompletionChunk to standard OpenAI ChatCompletionChunk

type AnthropicToAdaptiveConverter

type AnthropicToAdaptiveConverter struct{}

AnthropicToAdaptiveConverter handles conversion from standard Anthropic types to our adaptive types

func (*AnthropicToAdaptiveConverter) ConvertRequest

ConvertRequest converts standard Anthropic MessageNewParams to our AnthropicMessageRequest

func (*AnthropicToAdaptiveConverter) ConvertResponse

func (c *AnthropicToAdaptiveConverter) ConvertResponse(resp *anthropic.Message, provider, cacheSource string) (*models.AnthropicMessage, error)

ConvertResponse converts standard Anthropic Message to our AdaptiveAnthropicMessage

func (*AnthropicToAdaptiveConverter) ConvertStreamingChunk

func (c *AnthropicToAdaptiveConverter) ConvertStreamingChunk(chunk *anthropic.MessageStreamEventUnion, provider, cacheSource string) (*models.AnthropicMessageChunk, error)

ConvertStreamingChunk converts standard Anthropic MessageStreamEventUnion to our AdaptiveAnthropicMessageChunk

type GeminiToAdaptiveConverter

type GeminiToAdaptiveConverter struct{}

GeminiToAdaptiveConverter handles conversion from pure genai types to our adaptive extended types

func (*GeminiToAdaptiveConverter) ConvertGeminiUsage

func (*GeminiToAdaptiveConverter) ConvertRequest

ConvertRequest converts our adaptive GeminiGenerateContentResponse back to pure genai.GenerateContentResponse

func (*GeminiToAdaptiveConverter) ConvertResponse

func (c *GeminiToAdaptiveConverter) ConvertResponse(resp *genai.GenerateContentResponse, provider, cacheTier string) (*models.GeminiGenerateContentResponse, error)

ConvertResponse converts pure genai.GenerateContentResponse to our adaptive GeminiGenerateContentResponse

func (*GeminiToAdaptiveConverter) ConvertUsage

type OpenAIToAdaptiveConverter

type OpenAIToAdaptiveConverter struct{}

OpenAIToAdaptiveConverter handles conversion from standard OpenAI types to our adaptive types

func (*OpenAIToAdaptiveConverter) ConvertRequest

ConvertRequest converts standard OpenAI ChatCompletionNewParams to our ChatCompletionRequest

func (*OpenAIToAdaptiveConverter) ConvertResponse

func (c *OpenAIToAdaptiveConverter) ConvertResponse(resp *openai.ChatCompletion, provider, cacheSource string) (*models.ChatCompletion, error)

ConvertResponse converts standard OpenAI ChatCompletion to our ChatCompletion

func (*OpenAIToAdaptiveConverter) ConvertStreamingChunk

func (c *OpenAIToAdaptiveConverter) ConvertStreamingChunk(chunk *openai.ChatCompletionChunk, provider, cacheSource string) (*models.ChatCompletionChunk, error)

ConvertStreamingChunk converts standard OpenAI ChatCompletionChunk to our ChatCompletionChunk

Jump to

Keyboard shortcuts

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