Documentation
¶
Index ¶
- Variables
- func DummyEmbedding(text string) []float32
- type ClaudeEmbedder
- type DummyEmbedder
- type Embedder
- func AutoEmbedder() Embedder
- func NewClaudeEmbedder(model string) (Embedder, error)
- func NewFastEmbeed(ctx context.Context, opt *Options) (Embedder, error)
- func NewOllamaEmbedder(model string) (Embedder, error)
- func NewOpenAIEmbedder(model string) (Embedder, error)
- func NewVertexAIEmbedder(model string) (Embedder, error)
- type FastEmbedder
- type OllamaEmbedder
- type OpenAIEmbedder
- type Options
- type VertexAIEmbedder
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrNotSupported = errors.New("embeddings not supported by this provider")
ErrNotSupported is returned by providers that do not offer embeddings.
Functions ¶
func DummyEmbedding ¶
DummyEmbedding is kept for tests/back-compat.
Types ¶
type ClaudeEmbedder ¶
type ClaudeEmbedder struct {
// contains filtered or unexported fields
}
ClaudeEmbedder proxies to Anthropic-recommended Voyage AI embeddings. Requires VOYAGE_API_KEY. Defaults:
- model: "voyage-3.5" (override via ADK_EMBED_MODEL)
- input_type: "document" (override via ADK_EMBED_INPUT_TYPE)
- endpoint: "https://api.voyageai.com/v1/embeddings" (override via VOYAGE_API_BASE)
type Embedder ¶
Embedder is a pluggable text-embedding provider.
func AutoEmbedder ¶
func AutoEmbedder() Embedder
AutoEmbedder chooses a provider from env: ADK_EMBED_PROVIDER=openai|google|gemini|ollama|claude ADK_EMBED_MODEL=<model string> If not set, it infers from available API keys/OLLAMA_HOST, else dummy.
func NewClaudeEmbedder ¶
func NewOllamaEmbedder ¶
func NewOpenAIEmbedder ¶
func NewVertexAIEmbedder ¶
type FastEmbedder ¶
type FastEmbedder struct{}
func (FastEmbedder) Close ¶
func (FastEmbedder) Close() error
func (FastEmbedder) Dim ¶
func (FastEmbedder) Dim() int
func (FastEmbedder) EmbedPassages ¶
type OllamaEmbedder ¶
type OllamaEmbedder struct {
// contains filtered or unexported fields
}
type OpenAIEmbedder ¶
type OpenAIEmbedder struct {
// contains filtered or unexported fields
}
type VertexAIEmbedder ¶
type VertexAIEmbedder struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.