Input text to embed, encoded as a string or array of tokens. To embed multiple inputs in a single request, pass an array of strings or array of token arrays.The input must not exceed the max input tokens for the model (8192 tokens for all embedding models), cannot be an empty string, and any array must be 2048 dimensions or less.In addition to the per-input token limit, all embedding models enforce a maximum of 300,000 tokens summed across all inputs in a single request.
from dedalus_labs import DedalusLabsclient = DedalusLabs()# Create embeddings for a single inputresponse = client.embeddings.create( input="The quick brown fox jumps over the lazy dog", model="text-embedding-3-small")print(response.data[0].embedding) # [0.123, -0.456, ...]print(f"Total tokens used: {response.usage.total_tokens}")
# Create embeddings for multiple inputsresponse = client.embeddings.create( input=[ "First document to embed", "Second document to embed", "Third document to embed" ], model="text-embedding-3-large", dimensions=1024)for item in response.data: print(f"Index {item.index}: {len(item.embedding)} dimensions")
# Using base64 encoding formatresponse = client.embeddings.create( input="Sample text for embedding", model="text-embedding-ada-002", encoding_format="base64")print(response.data[0].embedding) # base64 encoded string