kwargs -> temperature

This commit is contained in:
Carl Thomé
2023-06-18 16:42:53 +02:00
parent 8b9b018307
commit b0ea7b0b41

View File

@@ -6,18 +6,19 @@ logger = logging.getLogger(__name__)
class AI: class AI:
def __init__(self, **kwargs): def __init__(self, model="gpt-4", temperature=0.1):
self.kwargs = kwargs self.temperature = temperature
try: try:
openai.Model.retrieve("gpt-4") openai.Model.retrieve(model)
except openai.error.InvalidRequestError: self.model = model
except openai.InvalidRequestError:
print( print(
"Model gpt-4 not available for provided api key reverting " f"Model {model} not available for provided API key. Reverting "
"to gpt-3.5.turbo. Sign up for the gpt-4 wait list here: " "to gpt-3.5-turbo. Sign up for the GPT-4 wait list here: "
"https://openai.com/waitlist/gpt-4-api" "https://openai.com/waitlist/gpt-4-api"
) )
self.kwargs["model"] = "gpt-3.5-turbo" self.model = "gpt-3.5-turbo"
def start(self, system, user): def start(self, system, user):
messages = [ messages = [
@@ -42,7 +43,10 @@ class AI:
logger.debug(f"Creating a new chat completion: {messages}") logger.debug(f"Creating a new chat completion: {messages}")
response = openai.ChatCompletion.create( response = openai.ChatCompletion.create(
messages=messages, stream=True, **self.kwargs messages=messages,
stream=True,
model=self.model,
temperature=self.temperature,
) )
chat = [] chat = []