所有与以下内容相关的功能 Microsoft Azure 和其他 Microsoft products.
聊天模型
Azure 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
});
LLM
Azure OpenAI
> Microsoft Azure,通常称为 Azure 是由运营的云计算平台 Microsoft,提供全球数据中心访问、管理和开发应用程序及服务。它提供一系列功能,包括软件即服务(SaaS)、平台即服务(PaaS)和基础设施即服务(IaaS)。 Microsoft Azure 支持多种编程语言、工具和框架,包括 Microsoft 特定以及第三方软件和系统。
> Azure OpenAI 是一项云服务,帮助您使用来自 OpenAI、Meta 等公司的多样化预构建和精选模型快速开发生成式 AI 体验。
LangChain.js 支持与 Azure OpenAI 集成,使用 OpenAI SDK 中的新 Azure 集成功能 OpenAI SDK.
您可以在 此页面上了解更多关于 Azure OpenAI 及其与 OpenAI API 的区别。如果您没有 Azure 账户,可以 创建一个免费账户 开始使用。
您需要部署一个 Azure OpenAI 实例。您可以按照 本指南.
在 Azure 门户上部署一个版本。一旦您的实例运行,请确保您拥有实例名称和密钥。您可以在 Azure 门户中实例的“密钥和终结点”部分找到密钥。
如果您使用的是 Node.js,可以定义以下环境变量来使用该服务:
AZURE_OPENAI_API_INSTANCE_NAME=
AZURE_OPENAI_API_DEPLOYMENT_NAME=
AZURE_OPENAI_API_EMBEDDINGS_DEPLOYMENT_NAME=
AZURE_OPENAI_API_KEY=
AZURE_OPENAI_API_VERSION="2024-02-01"
npm install @langchain/openai @langchain/core
查看 使用示例.
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
});
文本嵌入模型
Azure 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
});
向量存储
Azure Cosmos DB for NoSQL
> Azure Cosmos DB for NoSQL 提供对具有灵活架构的项目的查询支持以及对 JSON 的原生支持。它现在提供向量索引和搜索功能。此功能旨在处理高维向量,在任何规模下实现高效准确的向量搜索。您现在可以直接在文档中随数据一起存储向量。数据库中的每个文档不仅可包含传统的无架构数据,还可包含作为文档其他属性的高维向量。
npm install @langchain/azure-cosmosdb @langchain/core
查看 使用示例.
Azure DocumentDB
> Azure DocumentDB (原 Azure Cosmos DB for MongoDB vCore)可轻松创建具有完整原生 MongoDB 支持的数据库。您可以运用您的 MongoDB 经验,通过将应用程序指向连接字符串来继续使用您喜爱的 MongoDB 驱动程序、SDK 和工具。使用 Azure DocumentDB 中的向量搜索可将基于 AI 的应用程序与存储在 Azure DocumentDB 中的数据无缝集成。
npm install @langchain/azure-cosmosdb @langchain/core
查看 使用示例.
语义缓存
Azure Cosmos DB NoSQL 语义缓存
> 语义缓存功能支持 Azure Cosmos DB for NoSQL 集成,使用户能够根据用户输入与之前缓存结果之间的语义相似性检索缓存响应。它利用 AzureCosmosDBNoSQLVectorStore来存储缓存提示的向量嵌入。这些嵌入支持基于相似性的搜索,允许系统检索相关的缓存结果。
npm install @langchain/azure-cosmosdb @langchain/core
查看 使用示例.
工具
Azure 容器应用动态会话
> Azure 容器应用动态会话 提供对安全沙箱环境的快速访问,这些环境非常适合运行需要与其他工作负载强隔离的代码或应用程序。
npm install @langchain/azure-dynamic-sessions @langchain/core
查看 使用示例.