NeonBohdan commited on
Commit
df79b0a
·
1 Parent(s): 1a44895

Added use of PersonaConverter

Browse files
Files changed (1) hide show
  1. app.py +14 -5
app.py CHANGED
@@ -2,12 +2,12 @@ import gradio as gr
2
  from neon_llm_chatgpt.chatgpt import ChatGPT
3
  from neon_llm_palm2.palm2 import Palm2
4
  from neon_llm_claude.claude import Claude
5
- from utils import convert_history
6
  import os
7
 
8
 
9
 
10
- role = "You are trying to give a short answer in less than 40 words."
11
 
12
 
13
  key = os.environ['OPENAI_API_KEY']
@@ -52,10 +52,16 @@ model_choices = {
52
  }
53
  model_choices_list = list(model_choices.keys())
54
 
55
- def ask(message, history, persona, model_name):
 
 
 
 
56
  chat_history = convert_history(history)
57
  model = model_choices[model_name]
58
- responce = model.ask(message, chat_history, persona = {"description": persona})
 
 
59
 
60
  return responce
61
 
@@ -63,7 +69,10 @@ def ask(message, history, persona, model_name):
63
  demo = gr.ChatInterface(ask,
64
  additional_inputs=[
65
  gr.Textbox(role, label="Persona"),
66
- gr.Dropdown(choices=model_choices_list, value=model_choices_list[0], label="Model")
 
 
 
67
  ]
68
  )
69
 
 
2
  from neon_llm_chatgpt.chatgpt import ChatGPT
3
  from neon_llm_palm2.palm2 import Palm2
4
  from neon_llm_claude.claude import Claude
5
+ from utils import convert_history, PersonaConverter
6
  import os
7
 
8
 
9
 
10
+ role = ""
11
 
12
 
13
  key = os.environ['OPENAI_API_KEY']
 
52
  }
53
  model_choices_list = list(model_choices.keys())
54
 
55
+
56
+ personaConverter = PersonaConverter()
57
+ preset_choices_list = list(personaConverter.personas.keys())
58
+
59
+ def ask(message, history, persona, model_name, preset, imaginary, short):
60
  chat_history = convert_history(history)
61
  model = model_choices[model_name]
62
+ persona_description = personaConverter(name = preset, description = persona,
63
+ imaginary = imaginary, short = short)
64
+ responce = model.ask(message, chat_history, persona = {"description": persona_description})
65
 
66
  return responce
67
 
 
69
  demo = gr.ChatInterface(ask,
70
  additional_inputs=[
71
  gr.Textbox(role, label="Persona"),
72
+ gr.Dropdown(choices=model_choices_list, value=model_choices_list[0], label="Model"),
73
+ gr.Dropdown(choices=preset_choices_list, value=preset_choices_list[0], label="Preset"),
74
+ gr.Checkbox(value=False, label="Imaginary"),
75
+ gr.Checkbox(value=True, label="Short response"),
76
  ]
77
  )
78