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