File size: 1,164 Bytes
7ca0460
 
 
 
 
 
f91f69a
 
 
 
 
7ca0460
f91f69a
7ca0460
3491b30
7ca0460
 
 
 
 
ad89a80
7ca0460
 
 
 
 
 
 
 
 
62d686e
7ca0460
3491b30
 
f91f69a
 
 
7ca0460
 
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
29
30
31
32
33
34
35
36
37
38
39
40
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()