embed()
Generate an embedding for a single value using an embedding model.
This is ideal for use cases where you need to embed a single value to e.g. retrieve similar items or to use the embedding in a downstream task.
import { embed } from 'ai';
const { embedding } = await embed({ model: 'openai/text-embedding-3-small', value: 'sunny day at the beach',});Import
import { embed } from "ai"API Signature
Parameters
model:
EmbeddingModel
value:
VALUE
maxRetries?:
number
abortSignal?:
AbortSignal
headers?:
Record<string, string>
experimental_telemetry?:
TelemetrySettings
TelemetrySettings
isEnabled?:
boolean
recordInputs?:
boolean
recordOutputs?:
boolean
functionId?:
string
metadata?:
Record<string, string | number | boolean | Array<null | undefined | string> | Array<null | undefined | number> | Array<null | undefined | boolean>>
tracer?:
Tracer
Returns
value:
VALUE
embedding:
number[]
usage:
EmbeddingModelUsage
EmbeddingModelUsage
tokens:
number
response?:
Response
Response
headers?:
Record<string, string>
body?:
unknown
providerMetadata?:
ProviderMetadata | undefined