"""Module for OpenAI model and embeddings.""" from langchain_openai import AzureChatOpenAI, AzureOpenAIEmbeddings class GPTModel(AzureChatOpenAI): """ GPTModel class that extends AzureChatOpenAI. This class initializes a GPT model with specific deployment settings and a callback function. Attributes: callback (function): The callback function to be used with the model. Methods: __init__(callback): Initializes the GPTModel with the specified callback function. """ def __init__(self): super().__init__( deployment_name="gpt-4o", streaming=True, temperature=0) class GPTEmbeddings(AzureOpenAIEmbeddings): """ GPTEmbeddings class that extends AzureOpenAIEmbeddings. This class is designed to handle embeddings using GPT model provided by Azure OpenAI services. Attributes: Inherits all attributes from AzureOpenAIEmbeddings. Methods: Inherits all methods from AzureOpenAIEmbeddings. """