| 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 |
|
|