File size: 796 Bytes
2ebf9ad
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
from openai import OpenAI
import os
from Models.LLMModel import LLMModel
base_gpt_url = "https://router.huggingface.co/v1"

class GPT(LLMModel):
    def __init__(self,model_name):
        """
        Top_k , stop_sequences is not supported by GPT

        """
        super().__init__()
        self.model_name = model_name
        self.client = OpenAI(base_url=base_gpt_url,api_key=os.environ["HF_TOKEN"])

    def send_message(self,messages_json):
        response = self.client.chat.completions.create(
                        model = self.model_name,
                        messages=messages_json,
                        temperature=self.temperature,  
                            
                        max_tokens=self.max_tokens )

        return (response.choices[0].message.content)