kjozsa commited on
Commit
01cd081
1 Parent(s): 26ce77e
Files changed (1) hide show
  1. app.py +30 -15
app.py CHANGED
@@ -16,35 +16,50 @@ def ask(model, system_prompt, pre_prompt, question):
16
  response = chat(model=model, messages=[
17
  {
18
  'role': 'system',
19
- 'content': system_prompt,
20
  },
21
  {
22
  'role': 'user',
23
- 'content': f'${pre_prompt}${question}',
24
  },
25
  ])
26
  return response['message']['content']
27
 
28
 
29
  def main():
30
- sp = """There are 3 people standing in a circle: you (the Priest), a Teacher and a Kid. You can ask the other two by starting your sentence with their role.
31
- You act only as the Priest and wait for the others to answer. Always share your inner thoughts inside parentheses."""
32
- pp = "Your task is to figure out their names and where they live. Do not reveal your intentions, they must not realize what information you need!"
33
- qp = "Talk to the other two people, accomplishing your task."
 
 
34
 
35
  st.set_page_config(layout="wide")
36
- st.title("role playing experiments")
37
  col1, col2, col3 = st.columns(3)
38
  with col1:
 
 
 
 
 
 
 
39
  st.title("the Teacher")
40
- model = st.selectbox("model", available_models)
41
- system_prompt = st.text_area("system-prompt", value=sp)
42
- pre_prompt = st.text_area("pre-prompt", value=pp)
43
- question = st.text_area("question", value=qp)
44
-
45
- with st.spinner("Thinking..."):
46
- answer = ask(model, system_prompt, pre_prompt, question)
47
- st.write(answer)
 
 
 
 
 
 
 
48
 
49
 
50
  if __name__ == "__main__":
 
16
  response = chat(model=model, messages=[
17
  {
18
  'role': 'system',
19
+ 'content': f"{system_prompt}${pre_prompt}",
20
  },
21
  {
22
  'role': 'user',
23
+ 'content': f'${question}',
24
  },
25
  ])
26
  return response['message']['content']
27
 
28
 
29
  def main():
30
+ sp1 = """There are 3 people standing in a circle: the Priest (that's you), the Teacher and the Kid."""
31
+ sp2 = """There are 3 people standing in a circle: the Priest, the Teacher (that's you) and the Kid."""
32
+ sp3 = """There are 3 people standing in a circle: the Priest, the Teacher and the Kid (that's you)."""
33
+
34
+ pp1 = pp2 = pp3 = "Ask the other two by always starting your sentence with their role. Always share your inner thoughts inside parentheses."
35
+ qp1 = qp2 = qp3 = "Your task is to figure out their names and where they live. Do not ask directly, they must not realize what information you are after!"
36
 
37
  st.set_page_config(layout="wide")
 
38
  col1, col2, col3 = st.columns(3)
39
  with col1:
40
+ st.title("the Priest")
41
+ model1 = st.selectbox(key="model1", label="model", options=available_models)
42
+ system_prompt1 = st.text_area(key="sp1", label="system-prompt", value=sp1)
43
+ pre_prompt1 = st.text_area(key="pp1", label="pre-prompt", value=pp1)
44
+ question1 = st.text_area(key="q1", label="question", value=qp1)
45
+
46
+ with col2:
47
  st.title("the Teacher")
48
+ model2 = st.selectbox(key="model2", label="model", options=available_models)
49
+ system_prompt2 = st.text_area(key="sp2", label="system-prompt", value=sp2)
50
+ pre_prompt2 = st.text_area(key="pp2", label="pre-prompt", value=pp2)
51
+ question2 = st.text_area(key="q2", label="question", value=qp2)
52
+
53
+ with col3:
54
+ st.title("the Kid")
55
+ model3 = st.selectbox(key="model3", label="model", options=available_models)
56
+ system_prompt3 = st.text_area(key="sp3", label="system-prompt", value=sp3)
57
+ pre_prompt3 = st.text_area(key="pp3", label="pre-prompt", value=pp3)
58
+ question3 = st.text_area(key="q3", label="question", value=qp3)
59
+
60
+ with st.spinner("Thinking..."):
61
+ answer1 = ask(model1, system_prompt1, pre_prompt1, question1)
62
+ st.write(answer1)
63
 
64
 
65
  if __name__ == "__main__":