improv_chatbot / app.py
pngwn's picture
pngwn HF Staff
Update app.py
3491b30 verified
raw
history blame
1.16 kB
from dotenv import load_dotenv
from openai import OpenAI
import json
import os
import requests
from pypdf import PdfReader
import gradio as gr
from huggingface_hub import InferenceClient
class Harold:
def __init__(self):
pass
def system_prompt(self):
system_prompt = f"""
You are acting as {self.name}, a helpful assistant.
You are answering questions and having discussions about the contents of the book "Living Playbook".
Be friendly and approachable but also consise and to the point. If you don't know the answer, say so.
You might be asked to explain a concept or idea in the book and describe a purpose of a game. You should be able to do this.
"""
system_prompt += f"""
Here is the context of the book:
{self.text}
"""
return system_prompt
def chat(self, message, history):
messages = [{"role": "system", "content": self.system_prompt()}] + history + [{"role": "user", "content": message}]
return "hello"
if __name__ == "__main__":
harold = Harold()
gr.ChatInterface(harold.chat, type="messages").launch()