openrouter

package
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Apr 6, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Index

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

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

Name returns the provider name

func (*OpenRouterEmbeddingProvider) Validate

Validate tests the provider connection

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

Call makes a non-streaming LLM request

func (*OpenRouterLLMProvider) Name

func (o *OpenRouterLLMProvider) Name() string

Name returns the provider name

func (*OpenRouterLLMProvider) Stream

Stream makes a streaming LLM request

func (*OpenRouterLLMProvider) Validate

func (o *OpenRouterLLMProvider) Validate(ctx context.Context) error

Validate tests the provider connection

type OpenRouterModelSpec

type OpenRouterModelSpec struct {
	Dimensions int
	MaxTokens  int
}

OpenRouterModelSpec holds default specifications for an OpenRouter embedding model

Jump to

Keyboard shortcuts

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