跳到主要內容
Open In ColabOpen on GitHub

OpenAI

注意

您目前所在的頁面正在說明如何使用 OpenAI 文字完成模型。最新和最受歡迎的 OpenAI 模型是 聊天完成模型

除非您明確使用 gpt-3.5-turbo-instruct,否則您可能正在尋找 這個頁面

OpenAI 提供一系列模型,這些模型具有不同的功能等級,適用於不同的任務。

此範例說明如何使用 LangChain 與 OpenAI 模型 互動

總覽

整合詳細資訊

類別套件本地可序列化JS 支援套件下載次數套件最新版本
ChatOpenAIlangchain-openai測試版PyPI - 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

例項化

現在我們可以例項化我們的模型物件並產生聊天完成

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.'

使用 Proxy

如果您位於明確 Proxy 後方,您可以指定要通過的 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://langchain-python.dev.org.tw/api_reference/openai/llms/langchain_openai.llms.base.OpenAI.html


此頁面是否對您有幫助?