2 Commits

Author SHA1 Message Date
juk0de fe4d28278d main: removed old code, cleaned up new code 2023-09-08 10:02:13 +02:00
juk0de 8dbe8b5f25 configuration et al: implemented new Config format 2023-09-08 10:01:48 +02:00
2 changed files with 10 additions and 4 deletions
+9 -4
View File
@@ -33,18 +33,23 @@ class AI(Protocol):
The base class for AI clients.
"""
ID: str
name: str
config: AIConfig
def request(self,
question: Message,
context: Chat,
chat: Chat,
num_answers: int = 1,
otags: Optional[set[Tag]] = None) -> AIResponse:
"""
Make an AI request, asking the given question with the given
context (i. e. chat history). The nr. of requested answers
corresponds to the nr. of messages in the 'AIResponse'.
Make an AI request. Parameters:
* question: the question to ask
* chat: the chat history to be added as context
* num_answers: nr. of requested answers (corresponds
to the nr. of messages in the 'AIResponse')
* otags: the output tags, i. e. the tags that all
returned messages should contain
"""
raise NotImplementedError
+1
View File
@@ -48,6 +48,7 @@ def question_cmd(args: argparse.Namespace, config: Config) -> None:
db_path=Path(config.db))
# if it's a new question, create and store it immediately
if args.ask or args.create:
# FIXME: add sources to the question
message = Message(question=Question(args.question),
tags=args.ouput_tags, # FIXME
ai=args.ai,