Documentation
¶
Overview ¶
Package embedder содержит реализации Embedder для внешних провайдеров.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OllamaEmbedder ¶
type OllamaEmbedder struct {
// contains filtered or unexported fields
}
OllamaEmbedder реализует Embedder для локального Ollama API. @ds-task T1.2: Структура клиента и конструктор (AC-002, DEC-001, DEC-003)
func NewOllamaEmbedder ¶
func NewOllamaEmbedder(httpClient *http.Client, baseURL, apiKey, model string) *OllamaEmbedder
NewOllamaEmbedder создаёт embedder для Ollama Embeddings API. Если httpClient == nil, используется http.DefaultClient. Если baseURL == "", используется ollamaDefaultBaseURL (http://localhost:11434). Если model == "", используется пустая строка (должна быть задана явно).
type OpenAICompatibleEmbedder ¶
type OpenAICompatibleEmbedder struct {
// contains filtered or unexported fields
}
OpenAICompatibleEmbedder реализует запрос к embeddings endpoint в формате OpenAI-compatible.
Реализация использует минимальный контракт: - POST {BaseURL}/v1/embeddings - Authorization: Bearer {APIKey} - request: {model, input} - response: data[0].embedding
Важно: эта реализация не читает env vars и не хранит persisted состояние.
func NewOpenAICompatibleEmbedder ¶
func NewOpenAICompatibleEmbedder(httpClient *http.Client, baseURL, apiKey, model string) *OpenAICompatibleEmbedder
NewOpenAICompatibleEmbedder создаёт embedder поверх OpenAI-compatible embeddings endpoint.