Documentation
¶
Overview ¶
Package openai implements the OpenAI text embedding backend.
Supports text-embedding-3-small (1536d), text-embedding-3-large (3072d), and text-embedding-ada-002 (1536d). All support MRL dimension truncation.
Index ¶
Constants ¶
View Source
const ( DefaultModel = "text-embedding-3-small" DefaultDimensions = 1536 )
Variables ¶
This section is empty.
Functions ¶
func ModelInfos ¶ added in v0.16.0
ModelInfos returns i18n metadata for OpenAI embedding models.
Types ¶
type Config ¶
type Config struct {
APIKey string
BaseURL string
Model string
Dimensions int
RPM int
HTTPClient *http.Client
}
Config configures the OpenAI embedding engine.
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
Engine implements embed.EmbedEngine for OpenAI embeddings.
func (*Engine) Dimensions ¶
func (*Engine) EmbedBatch ¶
EmbedBatch embeds multiple texts in a single API call.
func (*Engine) EmbedCapabilities ¶
func (e *Engine) EmbedCapabilities() embed.Capability
EmbedCapabilities implements embed.Describer.
Click to show internal directories.
Click to hide internal directories.