Skip to content

Commit

Permalink
Merge pull request #73 from fractalego/llm-webserving
Browse files Browse the repository at this point in the history
making it so the bot does not repeat itself
  • Loading branch information
fractalego authored Dec 6, 2023
2 parents fc7abb8 + c0b5b21 commit 4050b55
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 16 deletions.
2 changes: 2 additions & 0 deletions todo.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
### TODO

**** make it so the computer does not repeat! reset conversation when the bot repeats itself

* only one rule at the time!!
* if a rule is executed, it is then consumed

Expand Down
14 changes: 14 additions & 0 deletions wafl/answerer/answerer_implementation.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
def get_last_bot_utterance(dialogue_items):
for item in reversed(dialogue_items):
if item[1].startswith("bot:"):
return item[1].replace("bot:", "").strip()

return ""


def get_last_user_utterance(dialogue_items):
for item in reversed(dialogue_items):
if item[1].startswith("user:"):
return item[1].replace("user:", "").strip()

return ""
18 changes: 2 additions & 16 deletions wafl/answerer/dialogue_answerer.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@

from importlib import import_module
from inspect import getmembers, isfunction

from wafl.answerer.answerer_implementation import get_last_bot_utterance, get_last_user_utterance
from wafl.answerer.base_answerer import BaseAnswerer
from wafl.connectors.bridges.llm_chitchat_answer_bridge import LLMChitChatAnswerBridge
from wafl.extractors.dataclasses import Query, Answer
Expand All @@ -12,22 +14,6 @@
from wafl.simple_text_processing.questions import is_question


def get_last_bot_utterance(dialogue_items):
for item in reversed(dialogue_items):
if item[1].startswith("bot:"):
return item[1]

return ""


def get_last_user_utterance(dialogue_items):
for item in reversed(dialogue_items):
if item[1].startswith("user:"):
return item[1]

return ""


class DialogueAnswerer(BaseAnswerer):
def __init__(self, config, knowledge, interface, code_path, logger):
self._bridge = LLMChitChatAnswerBridge(config)
Expand Down

0 comments on commit 4050b55

Please sign in to comment.