Skip to main content

OpenAI

caution

您当前正在查看有关使用 OpenAI 文本补全模型 的文档。最新和最受欢迎的 OpenAI 模型是 聊天补全模型

除非您特别使用 gpt-3.5-turbo-instruct,否则您可能正在寻找 此页面

OpenAI 提供了一系列适合不同任务的不同能力模型。

本示例介绍如何使用 LangChain 与 OpenAI 模型 进行交互。

概述

集成细节

类别包名本地可序列化JS 支持包下载包最新
ChatOpenAIlangchain-openaibetaPyPI - DownloadsPyPI - Version

设置

要访问 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

实例化

现在我们可以实例化我们的模型对象并生成聊天完成:

<!--IMPORTS:[{"imported": "OpenAI", "source": "langchain_openai", "docs": "https://python.langchain.com/api_reference/openai/llms/langchain_openai.llms.base.OpenAI.html", "title": "OpenAI"}]-->
from langchain_openai import OpenAI

llm = 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?'

链接

<!--IMPORTS:[{"imported": "PromptTemplate", "source": "langchain_core.prompts", "docs": "https://python.langchain.com/api_reference/core/prompts/langchain_core.prompts.prompt.PromptTemplate.html", "title": "OpenAI"}]-->
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.",
}
)
'\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 大型语言模型功能和配置的详细文档,请访问 API 参考: https://python.langchain.com/api_reference/openai/llms/langchain_openai.llms.base.OpenAI.html

相关


Was this page helpful?


You can also leave detailed feedback on GitHub.

扫我,入群扫我,找书