Mixedbread AI 통합

Mixedbread AI 통합

LangChain JavaScript로 Mixedbread AI 임베딩 모델과 통합하는 방법을 안내할게요.

출처: 문서

본문

MixedbreadAIEmbeddings 클래스는 Mixedbread AI API를 사용해 텍스트 임베딩을 생성해요. 이 가이드는 MixedbreadAIEmbeddings 클래스를 설정하고 사용하는 방법을 안내하며, 프로젝트에 효과적으로 통합하도록 도와줘요.

설치

@langchain/mixedbread-ai 패키지를 설치하려면 다음 명령을 사용하세요:

See [this section for general instructions on installing LangChain packages](/oss/javascript/langchain/install).
npm install @langchain/mixedbread-ai @langchain/core

초기화

먼저 Mixedbread AI 웹사이트에서 가입하고 API 키를 받으세요. 그런 다음 이 키로 MixedbreadAIEmbeddings 클래스를 초기화할 수 있어요.

API 키를 생성자에 직접 전달하거나 환경 변수(MXBAI_API_KEY)로 설정할 수 있어요.

기본 사용법

MixedbreadAIEmbeddings 인스턴스를 만드는 방법은 다음과 같아요:

import { MixedbreadAIEmbeddings } from "@langchain/mixedbread-ai";

const embeddings = new MixedbreadAIEmbeddings({
  apiKey: ***
  // Optionally specify model
  // model: "mixedbread-ai/mxbai-embed-large-v1",
});

apiKey가 제공되지 않으면 MXBAI_API_KEY 환경 변수에서 읽어와요.

임베딩 생성

단일 쿼리 임베딩

단일 텍스트 쿼리에 대한 임베딩을 생성하려면 embedQuery 메서드를 사용하세요:

const embedding = await embeddings.embedQuery(
  "Represent this sentence for searching relevant passages: Is baking fun?"
);
console.log(embedding);

여러 문서 임베딩

여러 문서에 대한 임베딩을 생성하려면 embedDocuments 메서드를 사용하세요. 이 메서드는 batchSize 매개변수에 따라 배칭을 자동으로 처리해요:

const documents = ["Baking bread is fun", "I love baking"];

const embeddingsArray = await embeddings.embedDocuments(documents);
console.log(embeddingsArray);

요청 사용자 지정

추가 매개변수를 전달해 SDK를 사용자 지정할 수 있어요.

const customEmbeddings = new MixedbreadAIEmbeddings({
  apiKey: ***
  baseUrl: "...",
  maxRetries: 6,
});

오류 처리

API 키가 제공되지 않고 환경 변수에서도 찾을 수 없으면 오류가 발생해요:

try {
  const embeddings = new MixedbreadAIEmbeddings();
} catch (error) {
  console.error(error);
}

관련 자료


[Connect these docs](/use-these-docs) to Claude, VSCode, and more via MCP for real-time answers. [Edit this page on GitHub](https://github.com/langchain-ai/docs/edit/main/src/oss/javascript/integrations/embeddings/mixedbread_ai.mdx) or [file an issue](https://github.com/langchain-ai/docs/issues/new/choose).

더 알아보기