Skip to content

MixedbreadAIEmbeddings

Defined in: .build/typescript/packages/providers/mixedbread/src/MixedbreadAIEmbeddings.ts:81

Class for generating embeddings using the mixedbread ai API.

This class leverages the model “mixedbread-ai/mxbai-embed-large-v1” to generate embeddings for text documents. The embeddings can be used for various NLP tasks such as similarity comparison, clustering, or as features in machine learning models.

const mxbai = new MixedbreadAIEmbeddings(\{ apiKey: 'your-api-key' \});
const texts = ["Baking bread is fun", "I love baking"];
const result = await mxbai.getTextEmbeddings(texts);
console.log(result);
const mxbai = new MixedbreadAIEmbeddings(\{
apiKey: 'your-api-key',
model: 'mixedbread-ai/mxbai-embed-large-v1',
encodingFormat: MixedbreadAI.EncodingFormat.Binary,
dimensions: 512,
normalized: true,
\});
const query = "Represent this sentence for searching relevant passages: Is baking bread fun?";
const result = await mxbai.getTextEmbedding(query);
console.log(result);
  • BaseEmbedding

MixedbreadAIEmbeddings<Options>(nodes, options?): Promise

Defined in: .build/typescript/packages/providers/mixedbread/src/MixedbreadAIEmbeddings.ts:81

Class for generating embeddings using the mixedbread ai API.

This class leverages the model “mixedbread-ai/mxbai-embed-large-v1” to generate embeddings for text documents. The embeddings can be used for various NLP tasks such as similarity comparison, clustering, or as features in machine learning models.

Options extends Record<string, unknown>

BaseNode<Metadata>[]

Options

Promise

const mxbai = new MixedbreadAIEmbeddings(\{ apiKey: 'your-api-key' \});
const texts = ["Baking bread is fun", "I love baking"];
const result = await mxbai.getTextEmbeddings(texts);
console.log(result);
const mxbai = new MixedbreadAIEmbeddings(\{
apiKey: 'your-api-key',
model: 'mixedbread-ai/mxbai-embed-large-v1',
encodingFormat: MixedbreadAI.EncodingFormat.Binary,
dimensions: 512,
normalized: true,
\});
const query = "Represent this sentence for searching relevant passages: Is baking bread fun?";
const result = await mxbai.getTextEmbedding(query);
console.log(result);

new MixedbreadAIEmbeddings(params?): MixedbreadAIEmbeddings

Defined in: .build/typescript/packages/providers/mixedbread/src/MixedbreadAIEmbeddings.ts:92

Constructor for MixedbreadAIEmbeddings.

Partial<MixedbreadAIEmbeddingsParams>

An optional object with properties to configure the instance.

MixedbreadAIEmbeddings

If the API key is not provided or found in the environment variables.

If the batch size exceeds 256.

BaseEmbedding.constructor

requestParams: EmbeddingsRequestWithoutInput

Defined in: .build/typescript/packages/providers/mixedbread/src/MixedbreadAIEmbeddings.ts:82


requestOptions: RequestOptions

Defined in: .build/typescript/packages/providers/mixedbread/src/MixedbreadAIEmbeddings.ts:83

getTextEmbedding(text): Promise<number[]>

Defined in: .build/typescript/packages/providers/mixedbread/src/MixedbreadAIEmbeddings.ts:150

Generates an embedding for a single text.

string

A string to generate an embedding for.

Promise<number[]>

A Promise that resolves to an array of numbers representing the embedding.

const query = "Represent this sentence for searching relevant passages: Is baking bread fun?";
const result = await mxbai.getTextEmbedding(text);
console.log(result);

BaseEmbedding.getTextEmbedding


getTextEmbeddings(texts): Promise<number[][]>

Defined in: .build/typescript/packages/providers/mixedbread/src/MixedbreadAIEmbeddings.ts:164

Generates embeddings for an array of texts.

string[]

An array of strings to generate embeddings for.

Promise<number[][]>

A Promise that resolves to an array of embeddings.

const texts = ["Baking bread is fun", "I love baking"];
const result = await mxbai.getTextEmbeddings(texts);
console.log(result);

BaseEmbedding.getTextEmbeddings