OpenAI
所有与 OpenAI 相关的功能
OpenAI 是一家美国人工智能 (AI) 研究实验室,由非营利组织
OpenAI Incorporated及其盈利子公司OpenAI Limited Partnership组成。OpenAI进行人工智能研究,其公开目标是促进和开发友好的 AI。OpenAI系统运行在来自Microsoft的基于Azure的超级计算平台上。
OpenAI API 由一组具有不同功能和价格点的模型提供支持。
ChatGPT 是由
OpenAI开发的人工智能 (AI) 聊天机器人。
安装和设置
使用以下命令安装集成包
pip install langchain-openai
获取 OpenAI api 密钥并将其设置为环境变量 (OPENAI_API_KEY)
聊天模型
参见使用示例。
from langchain_openai import ChatOpenAI
API 参考:ChatOpenAI
如果您使用的是托管在Azure上的模型,则应为此使用不同的包装器
from langchain_openai import AzureChatOpenAI
API 参考:AzureChatOpenAI
有关Azure包装器的更详细演练,请参见此处。
LLM
参见使用示例。
from langchain_openai import OpenAI
API 参考:OpenAI
如果您使用的是托管在Azure上的模型,则应为此使用不同的包装器
from langchain_openai import AzureOpenAI
API 参考:AzureOpenAI
有关Azure包装器的更详细演练,请参见此处。
嵌入模型
参见使用示例
from langchain_openai import OpenAIEmbeddings
API 参考:OpenAIEmbeddings
文档加载器
参见使用示例。
from langchain_community.document_loaders.chatgpt import ChatGPTLoader
API 参考:ChatGPTLoader
检索器
参见使用示例。
from langchain.retrievers import ChatGPTPluginRetriever
API 参考:ChatGPTPluginRetriever
工具
Dall-E 图片生成器
OpenAI Dall-E 是
OpenAI使用深度学习方法开发的文本到图像模型,用于根据自然语言描述(称为“提示”)生成数字图像。
参见使用示例。
from langchain_community.utilities.dalle_image_generator import DallEAPIWrapper
API 参考:DallEAPIWrapper
适配器
参见使用示例。
from langchain.adapters import openai as lc_openai
分词器
您可以使用tiktoken分词器进行多个操作。默认情况下,它用于计算 OpenAI LLM 的令牌数。
您也可以在使用以下功能分割文档时使用它来计算令牌数:
from langchain.text_splitter import CharacterTextSplitter
CharacterTextSplitter.from_tiktoken_encoder(...)
API 参考:CharacterTextSplitter
有关此内容的更详细演练,请参见此笔记本
链
参见使用示例。
from langchain.chains import OpenAIModerationChain
API 参考:OpenAIModerationChain