configuration et al: implemented new Config format
This commit is contained in:
@@ -17,9 +17,11 @@ class OpenAI(AI):
|
||||
The OpenAI AI client.
|
||||
"""
|
||||
|
||||
def __init__(self, name: str, config: OpenAIConfig) -> None:
|
||||
self.name = name
|
||||
def __init__(self, config: OpenAIConfig) -> None:
|
||||
self.ID = config.ID
|
||||
self.name = config.name
|
||||
self.config = config
|
||||
openai.api_key = config.api_key
|
||||
|
||||
def request(self,
|
||||
question: Message,
|
||||
@@ -31,8 +33,7 @@ class OpenAI(AI):
|
||||
chat history. The nr. of requested answers corresponds to the
|
||||
nr. of messages in the 'AIResponse'.
|
||||
"""
|
||||
# FIXME: use real 'system' message (store in OpenAIConfig)
|
||||
oai_chat = self.openai_chat(chat, "system", question)
|
||||
oai_chat = self.openai_chat(chat, self.config.system, question)
|
||||
response = openai.ChatCompletion.create(
|
||||
model=self.config.model,
|
||||
messages=oai_chat,
|
||||
|
||||
Reference in New Issue
Block a user