import openai | |
from config import CONFIG | |
PROMPT = """ | |
You are a helpful assistant that can answer questions. | |
Rules: | |
- Reply with the answer only and nothing but the answer. | |
- Say "I don't know" if you don't know the answer. | |
- Use the provided context. | |
""" | |
class QuestionAnsweringBot: | |
def __init__(self, llm_key): | |
openai.api_key = llm_key | |
def generate_answer(self, prompt): | |
try: | |
completion = openai.ChatCompletion.create( | |
model=CONFIG['OPENAI_ENGINE'], | |
messages=[ | |
# {"role": "system", "content": PROMPT}, | |
{"role": "user", "content": prompt} | |
], | |
max_tokens=CONFIG['MAX_TOKENS'], | |
) | |
return completion['choices'][0]['message']['content'].strip() | |
except Exception as e: | |
return f"An error occurred while generating the answer: {e}" |