嵌入(Embeddings)
嵌入模型 会为一段文本创建一个向量表示。
本页面记录了与各种模型提供商的集成,这些集成允许您在 LangChain 中使用嵌入功能。
Pick your embedding model:
- OpenAI
- Azure
- AWS
- VertexAI
- MistralAI
- Cohere
Install dependencies
- npm
- yarn
- pnpm
npm i @langchain/openai
yarn add @langchain/openai
pnpm add @langchain/openai
OPENAI_API_KEY=your-api-key
import { OpenAIEmbeddings } from "@langchain/openai";
const embeddings = new OpenAIEmbeddings({
model: "text-embedding-3-large"
});
Install dependencies
- npm
- yarn
- pnpm
npm i @langchain/openai
yarn add @langchain/openai
pnpm add @langchain/openai
AZURE_OPENAI_API_INSTANCE_NAME=<YOUR_INSTANCE_NAME>
AZURE_OPENAI_API_KEY=<YOUR_KEY>
AZURE_OPENAI_API_VERSION="2024-02-01"
import { AzureOpenAIEmbeddings } from "@langchain/openai";
const embeddings = new AzureOpenAIEmbeddings({
azureOpenAIApiEmbeddingsDeploymentName: "text-embedding-ada-002"
});
Install dependencies
- npm
- yarn
- pnpm
npm i @langchain/aws
yarn add @langchain/aws
pnpm add @langchain/aws
BEDROCK_AWS_REGION=your-region
import { BedrockEmbeddings } from "@langchain/aws";
const embeddings = new BedrockEmbeddings({
model: "amazon.titan-embed-text-v1"
});
Install dependencies
- npm
- yarn
- pnpm
npm i @langchain/google-vertexai
yarn add @langchain/google-vertexai
pnpm add @langchain/google-vertexai
GOOGLE_APPLICATION_CREDENTIALS=credentials.json
import { VertexAIEmbeddings } from "@langchain/google-vertexai";
const embeddings = new VertexAIEmbeddings({
model: "text-embedding-004"
});
Install dependencies
- npm
- yarn
- pnpm
npm i @langchain/mistralai
yarn add @langchain/mistralai
pnpm add @langchain/mistralai
MISTRAL_API_KEY=your-api-key
import { MistralAIEmbeddings } from "@langchain/mistralai";
const embeddings = new MistralAIEmbeddings({
model: "mistral-embed"
});
Install dependencies
- npm
- yarn
- pnpm
npm i @langchain/cohere
yarn add @langchain/cohere
pnpm add @langchain/cohere
COHERE_API_KEY=your-api-key
import { CohereEmbeddings } from "@langchain/cohere";
const embeddings = new CohereEmbeddings({
model: "embed-english-v3.0"
});
await embeddings.embedQuery("你好,世界!");
| Name | Description |
|---|---|
| 阿里巴巴通义 | AlibabaTongyiEmbeddings 类使用阿里巴巴通义 API 为给定文本生成嵌入(embeddings)。 |
| Azure OpenAI | [Azure |
| 百度千帆 | BaiduQianfanEmbeddings 类使用百度千帆 API 为给定文本生成嵌入向量。 |
| Amazon Bedrock | Amazon Bedrock |
| ByteDance Doubao | 这将帮助您使用 LangChain 开始使用字节跳动 Doubao |
| Cloudflare Workers AI | 这将帮助您使用 LangChain 开始使用 Cloudflare Workers |
| Cohere | 这将帮助您使用 LangChain 开始使用 CohereEmbeddings |
| DeepInfra | DeepInfraEmbeddings 类利用 DeepInfra API 为给定的文本输入生成嵌入。本指南将指导您完成 DeepInfr... |
| Fireworks | 这将帮助你使用 LangChain 开始使用 FireworksEmbeddings |
| Google Generative AI | 这将帮助你使用 LangChain 开始使用 Google Generative |
| Google Vertex AI | Google Vertex 是一项服务,用于提供 |
| Gradient AI | GradientEmbeddings 类使用 Gradient AI API 为给定文本生成嵌入(embeddings)。 |
| HuggingFace 推理 | 此嵌入集成默认使用 BAAI/bge-base-en-v1.5 模型,通过 HuggingFace 推理 API 为给定文本生成嵌入。你也... |
| IBM watsonx.ai | 本指南将帮助您使用 LangChain 开始使用 IBM watsonx.ai |
| Jina | JinaEmbeddings 类利用 Jina API 为给定的文本输入生成嵌入向量。本指南将带您了解 JinaEmbeddings 类的... |
| Llama CPP | 仅适用于 Node.js。 |
| Minimax | MinimaxEmbeddings 类使用 Minimax API 为给定文本生成嵌入(embeddings)。 |
| MistralAI | 这将帮助你使用 LangChain 开始使用 MistralAIEmbeddings |
| Mixedbread AI | MixedbreadAIEmbeddings 类使用 Mixedbread AI API 来生成文本嵌入。本指南将引导你完成 Mixedb... |
| Nomic | NomicEmbeddings 类使用 Nomic AI API 为给定文本生成嵌入(embeddings)。 |
| Ollama | 这将帮助你使用 LangChain 开始使用 Ollama 的嵌入模型。如需关于OllamaEmbeddings功能和配置选项的详细文档,... |
| OpenAI | 这将帮助你通过 LangChain 开始使用 OpenAIEmbeddings |
| Pinecone | 这将帮助您使用 LangChain 开始使用 PineconeEmbeddings 的嵌入模型。有关PineconeEmbeddings功... |
| Prem AI | PremEmbeddings 类使用 Prem AI API 为给定文本生成嵌入(embeddings)。 |
| 腾讯混元 | TencentHunyuanEmbeddings 类使用腾讯混元 API 为给定文本生成嵌入表示。 |
| TensorFlow | 该 Embeddings 集成完全在你的浏览器或 Node.js 环境中运行,使用的是 TensorFlow.js。这意味着你的数据不会被... |
| TogetherAI | 这将帮助你使用 LangChain 开始使用 TogetherAIEmbeddings 的嵌入模型。如需查看TogetherAIEmbed... |
| HuggingFace Transformers | TransformerEmbeddings 类使用 Transformers.js 包为给定文本生成嵌入向量。 |
| Voyage AI | VoyageEmbeddings 类使用 Voyage AI 的 REST API 为给定文本生成嵌入(embeddings)。 |
| ZhipuAI | ZhipuAIEmbeddings 类使用 ZhipuAI API 为给定文本生成嵌入(embeddings)。 |