本指南将帮助您开始使用 OpenAI 向量嵌入模型 using LangChain. For detailed documentation onDocumentation Index
Fetch the complete documentation index at: https://nvd-54.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
OpenAIEmbeddings 功能和配置选项的详细文档,请参阅 API reference.
概述
集成详情
设置
要访问 OpenAI embedding 模型,您需要创建一个 OpenAI 账户,获取 API 密钥,并安装langchain-openai 集成包。
凭证
前往 platform.openai.com 注册 OpenAI 并生成 API 密钥。 Once you’ve done this set the OPENAI_API_KEY 环境变量:base_url 参数。解析顺序(优先匹配):
- 显式的
base_url(或openai_api_base)关键字参数。 OPENAI_API_BASE— LangChain 在初始化时读取。OPENAI_BASE_URL— 由底层openaiSDK 客户端读取。
安装
LangChain 的 OpenAI 集成位于langchain-openai 包中:
实例化
现在我们可以实例化模型对象并生成聊天补全:Azure OpenAI v1 API supportAs of
langchain-openai>=1.0.1, OpenAIEmbeddings can be used directly with Azure OpenAI endpoints using the new v1 API, including support for Microsoft Entra ID authentication. 请参阅 Using with Azure OpenAI section below for details.索引与检索
向量嵌入模型常用于检索增强生成 (RAG) 流程中, 既用于索引数据,也用于后续检索数据。 更详细的说明请参阅我们的 RAG tutorials. 下面展示如何使用embeddings 对象来索引和检索数据。 在此示例中,我们将在 InMemoryVectorStore.
直接使用
Under the hood, the vectorstore and retriever implementations are callingembeddings.embed_documents(...) and embeddings.embed_query(...) to create embeddings for the text(s) used in from_texts and retrieval invoke operations, respectively.
You can directly call these methods to get embeddings for your own use cases.
Embed single texts
You can embed single texts or documents withembed_query:
Embed multiple texts
You can embed multiple texts withembed_documents:
Using with Azure OpenAI
Azure OpenAI v1 API supportAs of
langchain-openai>=1.0.1, OpenAIEmbeddings can be used directly with Azure OpenAI endpoints using the new v1 API. This provides a unified way to use OpenAI embeddings whether hosted on OpenAI or Azure.For the traditional Azure-specific implementation, continue to use AzureOpenAIEmbeddings.Using Azure OpenAI v1 API with API Key
To useOpenAIEmbeddings with Azure OpenAI, set the base_url to your Azure endpoint with /openai/v1/ appended:
Using Azure OpenAI with Microsoft entra ID
The v1 API adds native support for Microsoft Entra ID authentication with automatic token refresh. Pass a token provider callable to theapi_key parameter:
api_key parameter when using
asynchronous functions. You must import DefaultAzureCredential from azure.identity.aio:
当使用 an async callable for the API key, you must use async methods (
aembed_query, aembed_documents). Sync methods will raise an error.API 参考
For detailed documentation onOpenAIEmbeddings 功能和配置选项的详细文档,请参阅 API reference.
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

