import gradio as gr
class Model:
    def __init__(self,
            name:str="Model",
            placeholder:str="Input"):
        self.name = name
        self.placeholder = placeholder
        self.SPETIAL_TOKENS = ["#화자#", "#청자#", "#(남자)청자#", "#(남자)화자#", "#(여자)청자#", "(여자)화자"]
    
    def generate(self, inputs:str) -> str:
        outputs = inputs
        return outputs
    
    def chat(self, message, chat_history):
        response = self.generate(message)
        for special_token in self.SPETIAL_TOKENS:
            response = response.replace(special_token, '너')
        chat_history.append((message, response))
        return "", gr.Chatbot(chat_history, label=self.name, bubble_full_width=False)