Documentation
¶
Index ¶
- Variables
- type AdaptiveToAnthropicConverter
- func (c *AdaptiveToAnthropicConverter) ConvertRequest(req *models.AnthropicMessageRequest) (*anthropic.MessageNewParams, error)
- func (c *AdaptiveToAnthropicConverter) ConvertResponse(resp *models.AnthropicMessage) (*anthropic.Message, error)
- func (c *AdaptiveToAnthropicConverter) ConvertStreamingChunk(chunk *models.AnthropicMessageChunk) (*anthropic.MessageStreamEventUnion, error)
- func (c *AdaptiveToAnthropicConverter) SetCacheTier(usage *models.AdaptiveAnthropicUsage, cacheSource string)
- type AdaptiveToGeminiConverter
- type AdaptiveToOpenAIConverter
- func (c *AdaptiveToOpenAIConverter) ConvertRequest(req *models.ChatCompletionRequest) (*openai.ChatCompletionNewParams, error)
- func (c *AdaptiveToOpenAIConverter) ConvertResponse(resp *models.ChatCompletion) (*openai.ChatCompletion, error)
- func (c *AdaptiveToOpenAIConverter) ConvertStreamingChunk(chunk *models.ChatCompletionChunk) (*openai.ChatCompletionChunk, error)
- type AnthropicToAdaptiveConverter
- func (c *AnthropicToAdaptiveConverter) ConvertRequest(req *anthropic.MessageNewParams) (*models.AnthropicMessageRequest, error)
- func (c *AnthropicToAdaptiveConverter) ConvertResponse(resp *anthropic.Message, provider, cacheSource string) (*models.AnthropicMessage, error)
- func (c *AnthropicToAdaptiveConverter) ConvertStreamingChunk(chunk *anthropic.MessageStreamEventUnion, provider, cacheSource string) (*models.AnthropicMessageChunk, error)
- type GeminiToAdaptiveConverter
- func (c *GeminiToAdaptiveConverter) ConvertGeminiUsage(usage *models.AdaptiveGeminiUsage) *genai.GenerateContentResponseUsageMetadata
- func (c *GeminiToAdaptiveConverter) ConvertRequest(resp *models.GeminiGenerateContentResponse) (*genai.GenerateContentResponse, error)
- func (c *GeminiToAdaptiveConverter) ConvertResponse(resp *genai.GenerateContentResponse, provider, cacheTier string) (*models.GeminiGenerateContentResponse, error)
- func (c *GeminiToAdaptiveConverter) ConvertUsage(usage *genai.GenerateContentResponseUsageMetadata, cacheTier string) *models.AdaptiveGeminiUsage
- type OpenAIToAdaptiveConverter
- func (c *OpenAIToAdaptiveConverter) ConvertRequest(req *openai.ChatCompletionNewParams) (*models.ChatCompletionRequest, error)
- func (c *OpenAIToAdaptiveConverter) ConvertResponse(resp *openai.ChatCompletion, provider, cacheSource string) (*models.ChatCompletion, error)
- func (c *OpenAIToAdaptiveConverter) ConvertStreamingChunk(chunk *openai.ChatCompletionChunk, provider, cacheSource string) (*models.ChatCompletionChunk, error)
Constants ¶
This section is empty.
Variables ¶
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 ¶
func (c *AdaptiveToAnthropicConverter) ConvertRequest(req *models.AnthropicMessageRequest) (*anthropic.MessageNewParams, error)
ConvertRequest converts our AnthropicMessageRequest to standard Anthropic MessageNewParams
func (*AdaptiveToAnthropicConverter) ConvertResponse ¶
func (c *AdaptiveToAnthropicConverter) ConvertResponse(resp *models.AnthropicMessage) (*anthropic.Message, error)
ConvertResponse converts our AdaptiveAnthropicMessage to standard Anthropic Message format
func (*AdaptiveToAnthropicConverter) ConvertStreamingChunk ¶
func (c *AdaptiveToAnthropicConverter) ConvertStreamingChunk(chunk *models.AnthropicMessageChunk) (*anthropic.MessageStreamEventUnion, error)
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 ¶
func (c *AdaptiveToGeminiConverter) ConvertResponse(resp *genai.GenerateContentResponse, provider string) (*models.GeminiGenerateContentResponse, error)
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 ¶
func (c *AdaptiveToOpenAIConverter) ConvertRequest(req *models.ChatCompletionRequest) (*openai.ChatCompletionNewParams, error)
ConvertRequest converts our ChatCompletionRequest to standard OpenAI ChatCompletionNewParams
func (*AdaptiveToOpenAIConverter) ConvertResponse ¶
func (c *AdaptiveToOpenAIConverter) ConvertResponse(resp *models.ChatCompletion) (*openai.ChatCompletion, error)
ConvertResponse converts our ChatCompletion to standard OpenAI ChatCompletion format
func (*AdaptiveToOpenAIConverter) ConvertStreamingChunk ¶
func (c *AdaptiveToOpenAIConverter) ConvertStreamingChunk(chunk *models.ChatCompletionChunk) (*openai.ChatCompletionChunk, error)
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 ¶
func (c *AnthropicToAdaptiveConverter) ConvertRequest(req *anthropic.MessageNewParams) (*models.AnthropicMessageRequest, error)
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 (c *GeminiToAdaptiveConverter) ConvertGeminiUsage(usage *models.AdaptiveGeminiUsage) *genai.GenerateContentResponseUsageMetadata
func (*GeminiToAdaptiveConverter) ConvertRequest ¶
func (c *GeminiToAdaptiveConverter) ConvertRequest(resp *models.GeminiGenerateContentResponse) (*genai.GenerateContentResponse, error)
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 ¶
func (c *GeminiToAdaptiveConverter) ConvertUsage(usage *genai.GenerateContentResponseUsageMetadata, cacheTier string) *models.AdaptiveGeminiUsage
type OpenAIToAdaptiveConverter ¶
type OpenAIToAdaptiveConverter struct{}
OpenAIToAdaptiveConverter handles conversion from standard OpenAI types to our adaptive types
func (*OpenAIToAdaptiveConverter) ConvertRequest ¶
func (c *OpenAIToAdaptiveConverter) ConvertRequest(req *openai.ChatCompletionNewParams) (*models.ChatCompletionRequest, error)
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