from openai import AzureOpenAI import os class GPTAgent: def __init__(self, model_name): self.client = AzureOpenAI( api_key=os.getenv('AZURE_OPENAI_KEY'), api_version=os.getenv('AZURE_OPENAI_VERSION'), azure_endpoint=os.getenv('AZURE_OPENAI_ENDPOINT') ) self.deployment_name = model_name def invoke(self, text, **kwargs): response = self.client.chat.completions.create( model=self.deployment_name, messages=[ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": text} ], **kwargs ) return response.choices[0].message.content