Documentation
¶
Index ¶
- type OpenRouterEmbeddingProvider
- func (o *OpenRouterEmbeddingProvider) BatchSize() int
- func (o *OpenRouterEmbeddingProvider) Dimensions() int
- func (o *OpenRouterEmbeddingProvider) EmbedChunks(ctx context.Context, chunks []provider.EmbedRequest) provider.BatchEmbedResult
- func (o *OpenRouterEmbeddingProvider) EmbedQuery(ctx context.Context, query string) []float32
- func (o *OpenRouterEmbeddingProvider) MaxTokens() int
- func (o *OpenRouterEmbeddingProvider) Name() string
- func (o *OpenRouterEmbeddingProvider) Validate(ctx context.Context) error
- type OpenRouterLLMProvider
- func (o *OpenRouterLLMProvider) Call(ctx context.Context, req provider.LLMRequest) (*provider.LLMResult, *provider.LLMError)
- func (o *OpenRouterLLMProvider) Name() string
- func (o *OpenRouterLLMProvider) Stream(ctx context.Context, req provider.LLMRequest, onChunk func(string)) (*provider.LLMResult, *provider.LLMError)
- func (o *OpenRouterLLMProvider) Validate(ctx context.Context) error
- type OpenRouterModelSpec
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OpenRouterEmbeddingProvider ¶
type OpenRouterEmbeddingProvider struct {
// contains filtered or unexported fields
}
OpenRouterEmbeddingProvider implements the EmbeddingProvider interface for OpenRouter
func NewOpenRouterEmbeddingProvider ¶
func NewOpenRouterEmbeddingProvider(apiKey, model string, dimensions int) (*OpenRouterEmbeddingProvider, error)
NewOpenRouterEmbeddingProvider creates a new OpenRouter embedding provider
func (*OpenRouterEmbeddingProvider) BatchSize ¶
func (o *OpenRouterEmbeddingProvider) BatchSize() int
BatchSize returns the maximum batch size
func (*OpenRouterEmbeddingProvider) Dimensions ¶
func (o *OpenRouterEmbeddingProvider) Dimensions() int
Dimensions returns the embedding vector dimensions
func (*OpenRouterEmbeddingProvider) EmbedChunks ¶
func (o *OpenRouterEmbeddingProvider) EmbedChunks(ctx context.Context, chunks []provider.EmbedRequest) provider.BatchEmbedResult
EmbedChunks embeds multiple chunks in a batch
func (*OpenRouterEmbeddingProvider) EmbedQuery ¶
func (o *OpenRouterEmbeddingProvider) EmbedQuery(ctx context.Context, query string) []float32
EmbedQuery embeds a single query for search
func (*OpenRouterEmbeddingProvider) MaxTokens ¶
func (o *OpenRouterEmbeddingProvider) MaxTokens() int
MaxTokens returns the maximum token limit for the model
func (*OpenRouterEmbeddingProvider) Name ¶
func (o *OpenRouterEmbeddingProvider) Name() string
Name returns the provider name
type OpenRouterLLMProvider ¶
type OpenRouterLLMProvider struct {
// contains filtered or unexported fields
}
OpenRouterLLMProvider implements the LLMProvider interface for OpenRouter
func NewOpenRouterLLMProvider ¶
func NewOpenRouterLLMProvider(apiKey, model, fallbackModel string) (*OpenRouterLLMProvider, error)
NewOpenRouterLLMProvider creates a new OpenRouter LLM provider
func (*OpenRouterLLMProvider) Call ¶
func (o *OpenRouterLLMProvider) Call(ctx context.Context, req provider.LLMRequest) (*provider.LLMResult, *provider.LLMError)
Call makes a non-streaming LLM request
func (*OpenRouterLLMProvider) Name ¶
func (o *OpenRouterLLMProvider) Name() string
Name returns the provider name
type OpenRouterModelSpec ¶
OpenRouterModelSpec holds default specifications for an OpenRouter embedding model