OpenAI
警告
OpenAI 是一个人工智能 (AI) 研究实验室。
这将帮助您开始使用 LangChain 的 OpenAI 补全模型 (LLM)。有关 OpenAI
功能和配置选项的详细文档,请参阅 API 参考。
概述
集成详情
类 | 包 | 本地 | 可序列化 | PY 支持 | 包下载 | 包最新 |
---|---|---|---|---|---|---|
OpenAI | @langchain/openai | ❌ | ✅ | ✅ |
设置
要访问 OpenAI 模型,您需要创建一个 OpenAI 帐户,获取 API 密钥并安装 @langchain/openai
集成包。
凭证
前往 platform.openai.com 注册 OpenAI 并生成 API 密钥。完成后,设置 OPENAI_API_KEY
环境变量
export OPENAI_API_KEY="your-api-key"
如果您想获得模型调用的自动跟踪,您还可以通过取消以下注释来设置 LangSmith API 密钥
# export LANGCHAIN_TRACING_V2="true"
# export LANGCHAIN_API_KEY="your-api-key"
安装
LangChain OpenAI 集成位于 @langchain/openai
包中
提示
请参阅 此部分了解有关安装集成包的一般说明。
- npm
- yarn
- pnpm
npm i @langchain/openai @langchain/core
yarn add @langchain/openai @langchain/core
pnpm add @langchain/openai @langchain/core
实例化
现在我们可以实例化我们的模型对象并生成聊天补全
import { OpenAI } from "@langchain/openai";
const llm = new OpenAI({
model: "gpt-3.5-turbo-instruct",
temperature: 0,
maxTokens: undefined,
timeout: undefined,
maxRetries: 2,
apiKey: process.env.OPENAI_API_KEY,
// other params...
});
调用
const inputText = "OpenAI is an AI company that ";
const completion = await llm.invoke(inputText);
completion;
develops and promotes friendly AI for the benefit of humanity. It was founded in 2015 by Elon Musk, Sam Altman, Greg Brockman, Ilya Sutskever, Wojciech Zaremba, John Schulman, and Chris Olah. The company's mission is to create and promote artificial general intelligence (AGI) that is safe and beneficial to humanity.
OpenAI conducts research in various areas of AI, including deep learning, reinforcement learning, robotics, and natural language processing. The company also develops and releases open-source tools and platforms for AI research, such as the GPT-3 language model and the Gym toolkit for reinforcement learning.
One of the main goals of OpenAI is to ensure that the development of AI is aligned with human values and does not pose a threat to humanity. To this end, the company has established a set of principles for safe and ethical AI development, and it actively collaborates with other organizations and researchers in the field.
OpenAI has received funding from various sources, including tech giants like Microsoft and Amazon, as well as individual investors. It has also partnered with companies and organizations such as Google, IBM, and the United Nations to advance its research and promote responsible AI development.
In addition to its research and development
链式操作
我们可以 链式操作 我们的补全模型和提示模板,如下所示
import { PromptTemplate } from "@langchain/core/prompts";
const prompt = new PromptTemplate({
template: "How to say {input} in {output_language}:\n",
inputVariables: ["input", "output_language"],
});
const chain = prompt.pipe(llm);
await chain.invoke({
output_language: "German",
input: "I love programming.",
});
Ich liebe Programmieren.
如果您是某个组织的成员,您可以将 process.env.OPENAI_ORGANIZATION
设置为您的 OpenAI 组织 ID,或者在初始化模型时将其作为 organization
传递。
自定义 URL
您可以通过传递一个 configuration
参数来自定义 SDK 发送请求的基 URL,如下所示
const llmCustomURL = new OpenAI({
temperature: 0.9,
configuration: {
baseURL: "https://your_custom_url.com",
},
});
您还可以传递官方 SDK 接受的其他 ClientOptions
参数。
如果您在 Azure OpenAI 上托管,请参阅 专用页面。
API 参考
有关所有 OpenAI 功能和配置的详细文档,请访问 API 参考:https://api.js.langchain.com/classes/langchain_openai.OpenAI.html