Embed a single text value into a high-dimensional vector for semantic analysis.
embed
is a convenience helper for embedding a single text value. It provides a provider-agnostic façade over any EmbeddingModel
implementation with automatic retry logic and unified return objects.
Name | Type | Required | Description |
---|---|---|---|
model | EmbeddingModel | ✓ | Provider instance created via e.g. openai.embedding() |
value | str | ✓ | Text to embed |
**kwargs | provider-specific | – | Forwarded verbatim to the underlying SDK |
EmbedResult
exposes:
embedding
: The embedding vector (list of floats)value
: The original input textusage
: Token usage statistics (if available)provider_metadata
: Provider-specific metadataEmbeddingModel
ABC to bring your own model:
embed_many
instead - it’s more efficient due to batching.