SunBot-1.1 / context.py
Releajing's picture
Upload 3 files
0fcca52 verified
raw
history blame contribute delete
No virus
1.51 kB
contexts = {}
def update_context(user_id, message, role):
if user_id not in contexts:
contexts[user_id] = []
if message.author.id == user_id:
role = "user"
else:
role = "assistant"
new_context_entry = {"role": role, "content": message.content}
contexts[user_id].append(new_context_entry)
if len(contexts[user_id]) > 5:
contexts[user_id] = contexts[user_id][-5:]
return contexts[user_id]
def format_prompt(context):
prompt = "Привет! Меня зовут Хелпер, и я ваш дружелюбный дроид-путеводитель по миру Звездных войн. Задавайте свои вопросы на русском языке, и я постараюсь помочь вам, используя свои знания из этой захватывающей вселенной. Я буду стараться отвечать на все ваши запросы максимально точно и полезно."
messages = [{"role": "system", "content": prompt}]
messages.extend(context)
return messages
def filter_response(response):
unwanted_phrases = ["unwanted_phrase1", "unwanted_phrase2"]
for phrase in unwanted_phrases:
if phrase in response:
return "I'm sorry, I can't provide an answer to that question."
return response
def post_process(response):
# Add your post-processing logic here
return response