Spaces:
Sleeping
Sleeping
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() | |