OpenAI
注意
OpenAI 提供一系列模型,這些模型具有不同的功能等級,適用於不同的任務。
此範例說明如何使用 LangChain 與 OpenAI
模型 互動
總覽
整合詳細資訊
類別 | 套件 | 本地 | 可序列化 | JS 支援 | 套件下載次數 | 套件最新版本 |
---|---|---|---|---|---|---|
ChatOpenAI | langchain-openai | ❌ | 測試版 | ✅ |
設定
若要存取 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