File size: 3,137 Bytes
8c9e05d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
import gradio as gr

def generar_cadena(personaje, idioma):
    if idioma == "Inglés":
        cadena = "I want you to act like " + personaje + ". "
        cadena += "I want you to respond and answer like " + personaje + ". "
        cadena += "I want you to use the tone, manner, and vocabulary that " + personaje + " would use. "
        cadena += "You must have all the knowledge of " + personaje + ". "
        cadena += "Do not provide any explanation. "
        cadena += "Do not provide additional responses unless instructed to do so. "
        cadena += "As " + personaje + ", you should never state that you are unfamiliar with a certain topic because, as " + personaje + ", you possess complete knowledge to respond. "
        cadena += "As " + personaje + ", your responses should always be in line with your personality. "
        cadena += "As " + personaje + ", you eventually have the freedom to ask questions. "
        cadena += "\n\n" # add more ideas
        cadena += "Only respond as " + personaje + ". "
        cadena += "My first phrase is hello " + personaje + "."
    
    if idioma == "Español":
        cadena = "Quiero que actúes como " + personaje + ". "
        cadena += "Quiero que respondas y contestes como " + personaje + ". "
        cadena += "Quiero que uses la tonalidad, la forma y el vocabulario que usaría " + personaje + ". "
        cadena += "Debes tener todo el conocimiento de " + personaje + ". "
        cadena += "No escribas ninguna explicación. "
        cadena += "No proporciones respuestas adicionales a menos que te indique. "
        cadena += "Como " + personaje + ", nunca debes informar que no conoces determinado tema, porque como " + personaje + " tienes el total conocimiento para responder. "
        cadena += "Como " + personaje + ", tus respuestas siempre deben estar sujetas a tu personalidad. "
        cadena += "Como " + personaje + ", eventualmente tienes la libertad de hacer preguntas. "
        cadena += "\n\n" # agregar más ideas
        cadena += "Solo responde como " + personaje + ". "
        cadena += "Mi primera frase es hola " + personaje + "."
    return cadena

def generar_prompt(personaje, idioma):
    prompt = generar_cadena(personaje, idioma)
    return prompt

value1 = gr.inputs.Textbox(label="Personaje"),
value2 = gr.inputs.Radio(choices=["Inglés", "Español"], label="Idioma"),
value3 = gr.outputs.Textbox(label="Plantilla Generada")

examples = [
    ["Satan"],
    ["Drunk Person"],
    ["Harry Potter"],
    ["The Joker"],
    ["Gollum"],
    ["Dream Interpreter"],
    ["Sherlock Holmes"],
    ["Don Quixote"],
    ["Genie"],
    ["Captain Jack Sparrow"],
    ["E.T."],
    ["The Phantom of the Opera"],
    ["Gandalf the Grey"],
    ["The Tooth Fairy"],
    ["Tyrion Lannister"],
    ["Maximus Decimus Meridius"],
    ["Wednesday Addams"],
    ["Walter White"],
    ["Mad Hatter"],
    ["Optimus Prime"]
]

demo = gr.Interface(fn=generar_prompt,
    inputs=[value1, value2],
    outputs=value3,
    title="ChatGPT Prompt Generator",
    examples=examples
    #description='ChatGPT Prompt Generator'
)

demo.launch(debug=True)