File size: 909 Bytes
dc75be1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
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}" |