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()