| 38 | return self._post_request_chat(prompt) |
| 39 | |
| 40 | def _post_request_chat(self, messages): |
| 41 | try: |
| 42 | if self.use_azure: |
| 43 | response = openai.ChatCompletion.create( |
| 44 | engine=self.engine, |
| 45 | messages=messages, |
| 46 | temperature=self.temperature, |
| 47 | max_tokens=self.max_tokens, |
| 48 | frequency_penalty=0, |
| 49 | presence_penalty=0 |
| 50 | ) |
| 51 | else: |
| 52 | response = openai.ChatCompletion.create( |
| 53 | model=self.chat_model_id, |
| 54 | messages=messages, |
| 55 | temperature=self.temperature, |
| 56 | max_tokens=self.max_tokens, |
| 57 | frequency_penalty=0, |
| 58 | presence_penalty=0 |
| 59 | ) |
| 60 | res = response['choices'][0]['message']['content'] |
| 61 | return res, True |
| 62 | except Exception as e: |
| 63 | return "", False |