Microsoft
与 Microsoft Azure
和其他 Microsoft
产品相关的所有功能。
聊天模型
Azure OpenAI
查看 使用示例
我们正在统一所有软件包中的模型参数。我们现在建议使用 model
而不是 modelName
,以及使用 apiKey
来表示 API 密钥。
import { AzureChatOpenAI } from "@langchain/openai";
const model = new AzureChatOpenAI({
temperature: 0.9,
azureOpenAIApiKey: "<your_key>", // In Node.js defaults to process.env.AZURE_OPENAI_API_KEY
azureOpenAIApiInstanceName: "<your_instance_name>", // In Node.js defaults to process.env.AZURE_OPENAI_API_INSTANCE_NAME
azureOpenAIApiDeploymentName: "<your_deployment_name>", // In Node.js defaults to process.env.AZURE_OPENAI_API_DEPLOYMENT_NAME
azureOpenAIApiVersion: "<api_version>", // In Node.js defaults to process.env.AZURE_OPENAI_API_VERSION
});
API 参考
- AzureChatOpenAI 来自
@langchain/openai
LLM
Azure OpenAI
Microsoft Azure,通常称为
Azure
,是微软运营的云计算平台,通过全球数据中心提供应用程序和服务的访问、管理和开发。它提供各种功能,包括软件即服务 (SaaS)、平台即服务 (PaaS) 和基础设施即服务 (IaaS)。Microsoft Azure
支持多种编程语言、工具和框架,包括微软特定的和第三方软件和系统。
Azure OpenAI 是一种云服务,可以帮助您使用来自 OpenAI、Meta 等的各种预构建和精选模型快速开发生成式 AI 体验。
LangChain.js 支持使用 OpenAI SDK 中新的 Azure 集成与 Azure OpenAI 集成。
您可以了解更多关于 Azure OpenAI 及其与 OpenAI API 的区别,请访问 此页面。如果您没有 Azure 帐户,您可以 创建免费帐户 以开始使用。
您需要部署 Azure OpenAI 实例。您可以按照 本指南 在 Azure 门户上部署版本。
实例运行后,请确保您拥有实例名称和密钥。您可以在 Azure 门户中实例的“密钥和端点”部分找到密钥。
如果您使用的是 Node.js,您可以定义以下环境变量来使用该服务
AZURE_OPENAI_API_INSTANCE_NAME=<YOUR_INSTANCE_NAME>
AZURE_OPENAI_API_DEPLOYMENT_NAME=<YOUR_DEPLOYMENT_NAME>
AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME=<YOUR_EMBEDDINGS_DEPLOYMENT_NAME>
AZURE_OPENAI_API_KEY=<YOUR_KEY>
AZURE_OPENAI_API_VERSION="2024-02-01"
您可以在 Azure OpenAI 文档 中找到支持的 API 版本列表。
- npm
- Yarn
- pnpm
npm install @langchain/openai @langchain/core
yarn add @langchain/openai @langchain/core
pnpm add @langchain/openai @langchain/core
查看 使用示例。
我们正在统一所有软件包中的模型参数。我们现在建议使用 model
而不是 modelName
,以及使用 apiKey
来表示 API 密钥。
import { AzureOpenAI } from "@langchain/openai";
const model = new AzureOpenAI({
azureOpenAIApiKey: "<your_key>", // In Node.js defaults to process.env.AZURE_OPENAI_API_KEY
azureOpenAIApiInstanceName: "<your_instance_name>", // In Node.js defaults to process.env.AZURE_OPENAI_API_INSTANCE_NAME
azureOpenAIApiDeploymentName: "<your_deployment_name>", // In Node.js defaults to process.env.AZURE_OPENAI_API_DEPLOYMENT_NAME
azureOpenAIApiVersion: "<api_version>", // In Node.js defaults to process.env.AZURE_OPENAI_API_VERSION
});
API 参考
- AzureOpenAI 来自
@langchain/openai
文本嵌入模型
Azure OpenAI
查看 使用示例
我们正在统一所有软件包中的模型参数。我们现在建议使用 model
而不是 modelName
,以及使用 apiKey
来表示 API 密钥。
import { AzureOpenAIEmbeddings } from "@langchain/openai";
const model = new AzureOpenAIEmbeddings({
azureOpenAIApiKey: "<your_key>", // In Node.js defaults to process.env.AZURE_OPENAI_API_KEY
azureOpenAIApiInstanceName: "<your_instance_name>", // In Node.js defaults to process.env.AZURE_OPENAI_API_INSTANCE_NAME
azureOpenAIApiEmbeddingsDeploymentName: "<your_embeddings_deployment_name>", // In Node.js defaults to process.env.AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME
azureOpenAIApiVersion: "<api_version>", // In Node.js defaults to process.env.AZURE_OPENAI_API_VERSION
});
API 参考
- AzureOpenAIEmbeddings 来自
@langchain/openai
向量存储
Azure AI 搜索
Azure AI 搜索(以前称为 Azure 搜索和 Azure 认知搜索)是一个分布式 RESTful 搜索引擎,针对 Azure 上生产规模工作负载的快速性和相关性进行了优化。它还支持使用 k 近邻 (kNN) 算法进行向量搜索,以及 语义搜索。
- npm
- Yarn
- pnpm
npm install -S @langchain/community @langchain/core @azure/search-documents
yarn add @langchain/community @langchain/core @azure/search-documents
pnpm add @langchain/community @langchain/core @azure/search-documents
查看 使用示例。
import { AzureAISearchVectorStore } from "@langchain/community/vectorstores/azure_aisearch";
Azure Cosmos DB for NoSQL
Azure Cosmos DB for NoSQL 提供对使用灵活模式查询项的支持,并原生支持 JSON。它现在提供向量索引和搜索。此功能旨在处理高维向量,从而能够以任何规模进行高效且准确的向量搜索。您现在可以将向量直接存储在文档中的数据旁边。数据库中的每个文档不仅可以包含传统的无模式数据,还可以包含高维向量作为文档的其他属性。
- npm
- Yarn
- pnpm
npm install @langchain/azure-cosmosdb @langchain/core
yarn add @langchain/azure-cosmosdb @langchain/core
pnpm add @langchain/azure-cosmosdb @langchain/core
查看 使用示例。
import { AzureCosmosDBNoSQLVectorStore } from "@langchain/azure-cosmosdb";
Azure Cosmos DB for MongoDB vCore
Azure Cosmos DB for MongoDB vCore 使创建具有完整原生 MongoDB 支持的数据库变得容易。您可以应用您的 MongoDB 经验,并通过将应用程序指向 API for MongoDB vCore 帐户的连接字符串,继续使用您喜欢的 MongoDB 驱动程序、SDK 和工具。在 Azure Cosmos DB for MongoDB vCore 中使用向量搜索,可以将您的基于 AI 的应用程序与存储在 Azure Cosmos DB 中的数据无缝集成。
- npm
- Yarn
- pnpm
npm install @langchain/azure-cosmosdb @langchain/core
yarn add @langchain/azure-cosmosdb @langchain/core
pnpm add @langchain/azure-cosmosdb @langchain/core
查看 使用示例。
import { AzureCosmosDBMongoDBVectorStore } from "@langchain/azure-cosmosdb";
文档加载器
Azure Blob 存储
Azure Blob 存储 是微软的云对象存储解决方案。 Blob 存储针对存储海量非结构化数据进行了优化。 非结构化数据是指不遵循特定数据模型或定义的数据,例如文本或二进制数据。
Azure 文件 在云中提供完全托管的文件共享,可以通过行业标准服务器消息块 (
SMB
) 协议、网络文件系统 (NFS
) 协议和Azure 文件 REST API
访问。Azure 文件
基于Azure Blob 存储
。
Azure Blob 存储
旨在用于
- 直接向浏览器提供图像或文档。
- 存储用于分布式访问的文件。
- 流式传输视频和音频。
- 写入日志文件。
- 存储用于备份和恢复、灾难恢复和归档的数据。
- 存储用于本地或 Azure 托管服务分析的数据。
- npm
- Yarn
- pnpm
npm install @langchain/community @langchain/core @azure/storage-blob
yarn add @langchain/community @langchain/core @azure/storage-blob
pnpm add @langchain/community @langchain/core @azure/storage-blob
import { AzureBlobStorageContainerLoader } from "@langchain/community/document_loaders/web/azure_blob_storage_container";
查看 Azure 文件的使用示例。
import { AzureBlobStorageFileLoader } from "@langchain/community/document_loaders/web/azure_blob_storage_file";
工具
Azure 容器应用动态会话
Azure 容器应用动态会话 提供对安全沙箱环境的快速访问,这些环境非常适合运行需要与其他工作负载隔离的代码或应用程序。
- npm
- Yarn
- pnpm
npm install @langchain/azure-dynamic-sessions @langchain/core
yarn add @langchain/azure-dynamic-sessions @langchain/core
pnpm add @langchain/azure-dynamic-sessions @langchain/core
查看 使用示例。
import { SessionsPythonREPLTool } from "@langchain/azure-dynamic-sessions";