Перейти к содержанию

OpenAI

Вся функциональность, связанная с OpenAI

OpenAI — американская лаборатория исследований в области искусственного интеллекта, состоящая из некоммерческой организации OpenAI Incorporated и её коммерческого подразделения OpenAI Limited Partnership. OpenAI проводит исследования в области ИИ с декларированной целью продвижения и разработки дружелюбного ИИ. Системы OpenAI работают на платформе суперкомпьютеров Azure от Microsoft. API OpenAI (OpenAI API) работает на множестве моделей с различными возможностями и ценами. ChatGPT — чат-бот на базе ИИ, разработанный OpenAI.


Установка и настройка

Установите пакет интеграции:

pip install langchain-openai

Получите API-ключ OpenAI и установите его как переменную окружения (OPENAI_API_KEY) (python.langchain.com)


Chat модель

См. пример использования: usage example (python.langchain.com)

from langchain_openai import ChatOpenAI

Если вы используете модель, размещённую на Azure, следует использовать другой обёртку:

from langchain_openai import AzureChatOpenAI

Для подробного объяснения использования обёртки Azure см. here (python.langchain.com)


LLM

См. пример использования: usage example (python.langchain.com)

from langchain_openai import OpenAI

Если модель размещена на Azure, используйте:

from langchain_openai import AzureOpenAI

Для детального руководства по обёртке Azure см. here (python.langchain.com)


Модель эмбедингов (Embedding Model)

См. пример использования: usage example (python.langchain.com)

from langchain_openai import OpenAIEmbeddings

Загрузчик документов (Document Loader)

См. пример использования: usage example (python.langchain.com)

from langchain_community.document_loaders.chatgpt import ChatGPTLoader

Извлекатель (Retriever)

См. пример использования: usage example (python.langchain.com)

from langchain.retrievers import ChatGPTPluginRetriever

Инструменты (Tools)

Генератор изображений Dall-E

OpenAI Dall-E — модели text-to-image, разработанные OpenAI с использованием методов глубокого обучения, для генерации цифровых изображений по описанию на естественном языке, называемым «prompt». (python.langchain.com)

См. пример использования: usage example (python.langchain.com)

from langchain_community.utilities.dalle_image_generator import DallEAPIWrapper

Адаптер (Adapter)

См. пример использования: usage example (python.langchain.com)

from langchain.adapters import openai as lc_openai

Токенизатор

Есть несколько мест, где можно использовать токенизатор tiktoken. По умолчанию он используется для подсчёта токенов для OpenAI LLMs. (python.langchain.com)

Вы можете также использовать его для подсчёта токенов при разбиении документов:

from langchain.text_splitter import CharacterTextSplitter
CharacterTextSplitter.from_tiktoken_encoder(...)

Для более детального примера смотрите this notebook (python.langchain.com)


Цепочка (Chain)

См. пример использования: usage example (python.langchain.com)

from langchain.chains import OpenAIModerationChain

Source: https://python.langchain.com/docs/integrations/providers/openai/