# langchain_openai

> Python package

📖 [View in docs](https://reference.langchain.com/python/langchain-openai)

## Classes

- [`OpenAIModerationError`](https://reference.langchain.com/python/langchain-openai/middleware/openai_moderation/OpenAIModerationError)
- [`OpenAIModerationMiddleware`](https://reference.langchain.com/python/langchain-openai/middleware/openai_moderation/OpenAIModerationMiddleware)
- [`OpenAIEmbeddings`](https://reference.langchain.com/python/langchain-openai/embeddings/base/OpenAIEmbeddings)
- [`AzureOpenAIEmbeddings`](https://reference.langchain.com/python/langchain-openai/embeddings/azure/AzureOpenAIEmbeddings)
- [`BaseOpenAI`](https://reference.langchain.com/python/langchain-openai/llms/base/BaseOpenAI)
- [`OpenAI`](https://reference.langchain.com/python/langchain-openai/llms/base/OpenAI)
- [`AzureOpenAI`](https://reference.langchain.com/python/langchain-openai/llms/azure/AzureOpenAI)
- [`OpenAIContextOverflowError`](https://reference.langchain.com/python/langchain-openai/chat_models/base/OpenAIContextOverflowError)
- [`OpenAIAPIContextOverflowError`](https://reference.langchain.com/python/langchain-openai/chat_models/base/OpenAIAPIContextOverflowError)
- [`BaseChatOpenAI`](https://reference.langchain.com/python/langchain-openai/chat_models/base/BaseChatOpenAI)
- [`ChatOpenAI`](https://reference.langchain.com/python/langchain-openai/chat_models/base/ChatOpenAI)
- [`OpenAIRefusalError`](https://reference.langchain.com/python/langchain-openai/chat_models/base/OpenAIRefusalError)
- [`AzureChatOpenAI`](https://reference.langchain.com/python/langchain-openai/chat_models/azure/AzureChatOpenAI)

## Functions

- [`custom_tool()`](https://reference.langchain.com/python/langchain-openai/tools/custom_tool/custom_tool)
