OpenAI
注意
OpenAI 提供了一系列模型,这些模型具有不同的能力水平,适合不同的任务。
此示例介绍如何使用 LangChain 与 OpenAI
模型交互
概述
集成详细信息
类 | 包 | 本地 | 可序列化 | JS 支持 | 包下载 | 包最新 |
---|---|---|---|---|---|---|
ChatOpenAI | langchain-openai | ❌ | beta | ✅ |
设置
要访问 OpenAI 模型,您需要创建一个 OpenAI 帐户、获取 API 密钥并安装 langchain-openai
集成包。
凭据
前往 https://platform.openai.com 注册 OpenAI 并生成 API 密钥。完成后,设置 OPENAI_API_KEY 环境变量
import getpass
import os
if "OPENAI_API_KEY" not in os.environ:
os.environ["OPENAI_API_KEY"] = getpass.getpass("Enter your OpenAI API key: ")
如果您想获得模型调用的自动最佳跟踪,您还可以通过取消注释下方来设置您的 LangSmith API 密钥
# os.environ["LANGSMITH_API_KEY"] = getpass.getpass("Enter your LangSmith API key: ")
# os.environ["LANGSMITH_TRACING"] = "true"
安装
LangChain OpenAI 集成位于 langchain-openai
包中
%pip install -qU langchain-openai
如果您需要指定您的组织 ID,可以使用以下单元格。但是,如果您只是单个组织的成员或打算使用您的默认组织,则不需要这样做。您可以在 此处 查看您的默认组织。
要指定您的组织,您可以使用此方法
OPENAI_ORGANIZATION = getpass()
os.environ["OPENAI_ORGANIZATION"] = OPENAI_ORGANIZATION
实例化
现在我们可以实例化我们的模型对象并生成聊天完成
from langchain_openai import OpenAI
llm = OpenAI()
API 参考:OpenAI
调用
llm.invoke("Hello how are you?")
'\n\nI am an AI and do not have emotions like humans do, so I am always functioning at my optimal level. Thank you for asking! How can I assist you today?'
链接
from langchain_core.prompts import PromptTemplate
prompt = PromptTemplate.from_template("How to say {input} in {output_language}:\n")
chain = prompt | llm
chain.invoke(
{
"output_language": "German",
"input": "I love programming.",
}
)
API 参考:PromptTemplate
'\nIch liebe Programmieren.'
使用代理
如果您位于显式代理之后,您可以指定 http_client 以通过
%pip install httpx
import httpx
openai = OpenAI(
model_name="gpt-3.5-turbo-instruct",
http_client=httpx.Client(proxies="http://proxy.yourcompany.com:8080"),
)
API 参考
有关所有 OpenAI
llm 功能和配置的详细文档,请访问 API 参考:https://python.langchain.ac.cn/api_reference/openai/llms/langchain_openai.llms.base.OpenAI.html