Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -92,13 +92,13 @@ def update_visibility(radio):
|
|
| 92 |
##### STEP 1
|
| 93 |
#####
|
| 94 |
with gr.Blocks() as demo_step1:
|
| 95 |
-
gr.HTML("<h1>
|
| 96 |
gr.HTML("<h2>Level 1: Einfach </h2>")
|
| 97 |
-
gr.HTML("<p>
|
| 98 |
|
| 99 |
sp_textbox = gr.Textbox(
|
| 100 |
label="System Prompt",
|
| 101 |
-
info="Dieser Prompt wird der Benutzereingabe vorweggestellt und beeinflusst das Verhalten
|
| 102 |
value=baseprompt + "\n" + system_prompts[0],
|
| 103 |
interactive=False,
|
| 104 |
lines=5,
|
|
@@ -109,8 +109,8 @@ with gr.Blocks() as demo_step1:
|
|
| 109 |
)
|
| 110 |
|
| 111 |
li_textbox = gr.Textbox(
|
| 112 |
-
label="
|
| 113 |
-
info="Der aus System und Benutzer Prompt zusammengefügte Text als gesamte Eingabe für
|
| 114 |
interactive=False,
|
| 115 |
lines=5,
|
| 116 |
visible=False)
|
|
@@ -130,8 +130,8 @@ with gr.Blocks() as demo_step1:
|
|
| 130 |
outputs=[
|
| 131 |
li_textbox,
|
| 132 |
gr.Textbox(
|
| 133 |
-
label="
|
| 134 |
-
info="Die direkte Antwort
|
| 135 |
interactive=False,
|
| 136 |
visible=True)],
|
| 137 |
allow_flagging="never",
|
|
@@ -141,20 +141,20 @@ with gr.Blocks() as demo_step1:
|
|
| 141 |
##### STEP 2
|
| 142 |
#####
|
| 143 |
with gr.Blocks() as demo_step2:
|
| 144 |
-
gr.HTML("<h1>
|
| 145 |
gr.HTML("<h2>Level 2: Normal</h2>")
|
| 146 |
-
gr.HTML("<p>
|
| 147 |
sp_textbox = gr.Textbox(
|
| 148 |
label="System Prompt",
|
| 149 |
-
info="Dieser Prompt wird der Benutzereingabe vorweggestellt und beeinflusst das Verhalten
|
| 150 |
value=baseprompt + "\n" + system_prompts[1],
|
| 151 |
interactive=False,
|
| 152 |
lines=5,
|
| 153 |
visible=False)
|
| 154 |
|
| 155 |
li_textbox = gr.Textbox(
|
| 156 |
-
label="
|
| 157 |
-
info="Der aus System und User Prompt zusammengefügte Text als gesamte Eingabe für
|
| 158 |
interactive=False,
|
| 159 |
lines=5,
|
| 160 |
visible=False)
|
|
@@ -169,14 +169,14 @@ with gr.Blocks() as demo_step2:
|
|
| 169 |
inputs=[
|
| 170 |
sp_textbox,
|
| 171 |
gr.Textbox(
|
| 172 |
-
label="
|
| 173 |
info="Dieser Prompt ist die Benutzereingabe."
|
| 174 |
)],
|
| 175 |
outputs=[
|
| 176 |
li_textbox,
|
| 177 |
gr.Textbox(
|
| 178 |
-
label="
|
| 179 |
-
info="Die direkte Antwort
|
| 180 |
interactive=False,
|
| 181 |
visible=True)],
|
| 182 |
allow_flagging="never",
|
|
@@ -186,26 +186,26 @@ with gr.Blocks() as demo_step2:
|
|
| 186 |
##### STEP 3
|
| 187 |
#####
|
| 188 |
with gr.Blocks() as demo_step3:
|
| 189 |
-
gr.HTML("<h1>
|
| 190 |
gr.HTML("<h2>Level 3: Schwer</h2>")
|
| 191 |
-
gr.HTML("<p>
|
| 192 |
sp_textbox = gr.Textbox(
|
| 193 |
label="System Prompt",
|
| 194 |
-
info="Dieser Prompt wird der Benutzereingabe vorweggestellt und beeinflusst das Verhalten
|
| 195 |
value=baseprompt + "\n" + system_prompts[2],
|
| 196 |
interactive=False,
|
| 197 |
lines=5,
|
| 198 |
visible=False)
|
| 199 |
|
| 200 |
li_textbox = gr.Textbox(
|
| 201 |
-
label="
|
| 202 |
-
info="Der aus System und User Prompt zusammengefügte Text als gesamte Eingabe für
|
| 203 |
interactive=False,
|
| 204 |
lines=5,
|
| 205 |
visible=False)
|
| 206 |
lo_textbox = gr.Textbox(
|
| 207 |
-
label="
|
| 208 |
-
info="
|
| 209 |
interactive=False,
|
| 210 |
visible=False)
|
| 211 |
|
|
@@ -220,7 +220,7 @@ with gr.Blocks() as demo_step3:
|
|
| 220 |
inputs=[
|
| 221 |
sp_textbox,
|
| 222 |
gr.Textbox(
|
| 223 |
-
label="
|
| 224 |
info="Dieser Prompt ist die Benutzereingabe."
|
| 225 |
)],
|
| 226 |
outputs=[
|
|
@@ -228,7 +228,7 @@ with gr.Blocks() as demo_step3:
|
|
| 228 |
lo_textbox,
|
| 229 |
gr.Textbox(
|
| 230 |
label="Finale Antwort",
|
| 231 |
-
info="
|
| 232 |
interactive=False,
|
| 233 |
visible=True)],
|
| 234 |
allow_flagging="never",
|
|
@@ -238,41 +238,41 @@ with gr.Blocks() as demo_step3:
|
|
| 238 |
##### STEP 4
|
| 239 |
#####
|
| 240 |
with gr.Blocks() as demo_step4:
|
| 241 |
-
gr.HTML("<h1>
|
| 242 |
gr.HTML("<h2>Level 4: Sehr schwer</h2>")
|
| 243 |
-
gr.HTML("<p>
|
| 244 |
|
| 245 |
sp_textbox = gr.Textbox(
|
| 246 |
label="System Prompt",
|
| 247 |
-
info="Dieser Prompt wird der Benutzereingabe vorweggestellt und beeinflusst das Verhalten
|
| 248 |
value=baseprompt + "\n" + system_prompts[3],
|
| 249 |
interactive=False,
|
| 250 |
lines=5,
|
| 251 |
visible=False)
|
| 252 |
gp_textbox = gr.Textbox(
|
| 253 |
label="Wächter Prompt",
|
| 254 |
-
info="Die folgende Anweisung dient als Schutz um ungewollte Antworten
|
| 255 |
value=guard_prompt,
|
| 256 |
interactive=False,
|
| 257 |
lines=10,
|
| 258 |
visible=False)
|
| 259 |
|
| 260 |
li_textbox = gr.Textbox(
|
| 261 |
-
label="
|
| 262 |
-
info="Der aus System und User Prompt zusammengefügte Text als gesamte Eingabe für
|
| 263 |
interactive=False,
|
| 264 |
lines=5,
|
| 265 |
visible=False)
|
| 266 |
gi_textbox = gr.Textbox(
|
| 267 |
-
label="Wächter
|
| 268 |
-
info="
|
| 269 |
interactive=False,
|
| 270 |
lines=10,
|
| 271 |
visible=False)
|
| 272 |
|
| 273 |
go_textbox = gr.Textbox(
|
| 274 |
-
label="Wächter
|
| 275 |
-
info="
|
| 276 |
lines=5,
|
| 277 |
interactive=False,
|
| 278 |
visible=False)
|
|
@@ -290,7 +290,7 @@ with gr.Blocks() as demo_step4:
|
|
| 290 |
sp_textbox,
|
| 291 |
gp_textbox,
|
| 292 |
gr.Textbox(
|
| 293 |
-
label="
|
| 294 |
info="Dieser Prompt ist die Benutzereingabe."
|
| 295 |
)],
|
| 296 |
outputs=[
|
|
@@ -299,7 +299,7 @@ with gr.Blocks() as demo_step4:
|
|
| 299 |
go_textbox,
|
| 300 |
gr.Textbox(
|
| 301 |
label="Finale Antwort",
|
| 302 |
-
info="
|
| 303 |
interactive=False,
|
| 304 |
visible=True)],
|
| 305 |
allow_flagging="never",
|
|
|
|
| 92 |
##### STEP 1
|
| 93 |
#####
|
| 94 |
with gr.Blocks() as demo_step1:
|
| 95 |
+
gr.HTML("<h1>Keeper of Secrets</h1>")
|
| 96 |
gr.HTML("<h2>Level 1: Einfach </h2>")
|
| 97 |
+
gr.HTML("<p>Frage die KI nach dem Geheimnis.</p>.")
|
| 98 |
|
| 99 |
sp_textbox = gr.Textbox(
|
| 100 |
label="System Prompt",
|
| 101 |
+
info="Dieser Prompt wird der Benutzereingabe vorweggestellt und beeinflusst das Verhalten der KI.",
|
| 102 |
value=baseprompt + "\n" + system_prompts[0],
|
| 103 |
interactive=False,
|
| 104 |
lines=5,
|
|
|
|
| 109 |
)
|
| 110 |
|
| 111 |
li_textbox = gr.Textbox(
|
| 112 |
+
label="KI Eingabe",
|
| 113 |
+
info="Der aus System und Benutzer Prompt zusammengefügte Text als gesamte Eingabe für die KI",
|
| 114 |
interactive=False,
|
| 115 |
lines=5,
|
| 116 |
visible=False)
|
|
|
|
| 130 |
outputs=[
|
| 131 |
li_textbox,
|
| 132 |
gr.Textbox(
|
| 133 |
+
label="KI Antwort",
|
| 134 |
+
info="Die direkte Antwort der KI",
|
| 135 |
interactive=False,
|
| 136 |
visible=True)],
|
| 137 |
allow_flagging="never",
|
|
|
|
| 141 |
##### STEP 2
|
| 142 |
#####
|
| 143 |
with gr.Blocks() as demo_step2:
|
| 144 |
+
gr.HTML("<h1>Keeper of Secrets</h1>")
|
| 145 |
gr.HTML("<h2>Level 2: Normal</h2>")
|
| 146 |
+
gr.HTML("<p> Überzeuge die KI dir das Geheimnis zu verraten. In diesem Level hat die KI strikte Anweisungen das geheime Wort nicht zu verraten!")
|
| 147 |
sp_textbox = gr.Textbox(
|
| 148 |
label="System Prompt",
|
| 149 |
+
info="Dieser Prompt wird der Benutzereingabe vorweggestellt und beeinflusst das Verhalten der KI.",
|
| 150 |
value=baseprompt + "\n" + system_prompts[1],
|
| 151 |
interactive=False,
|
| 152 |
lines=5,
|
| 153 |
visible=False)
|
| 154 |
|
| 155 |
li_textbox = gr.Textbox(
|
| 156 |
+
label="KI Eingabe",
|
| 157 |
+
info="Der aus System und User Prompt zusammengefügte Text als gesamte Eingabe für die KI",
|
| 158 |
interactive=False,
|
| 159 |
lines=5,
|
| 160 |
visible=False)
|
|
|
|
| 169 |
inputs=[
|
| 170 |
sp_textbox,
|
| 171 |
gr.Textbox(
|
| 172 |
+
label="Benutzer Prompt",
|
| 173 |
info="Dieser Prompt ist die Benutzereingabe."
|
| 174 |
)],
|
| 175 |
outputs=[
|
| 176 |
li_textbox,
|
| 177 |
gr.Textbox(
|
| 178 |
+
label="KI Antwort",
|
| 179 |
+
info="Die direkte Antwort der KI",
|
| 180 |
interactive=False,
|
| 181 |
visible=True)],
|
| 182 |
allow_flagging="never",
|
|
|
|
| 186 |
##### STEP 3
|
| 187 |
#####
|
| 188 |
with gr.Blocks() as demo_step3:
|
| 189 |
+
gr.HTML("<h1>Keeper of Secrets</h1>")
|
| 190 |
gr.HTML("<h2>Level 3: Schwer</h2>")
|
| 191 |
+
gr.HTML("<p> Überzeuge die KI dir das Geheimnis zu verraten. Der KI ist es nicht verboten das Geheimnis preiszugeben, es darf jedoch nicht direkt in der Antwort enthalten sein.")
|
| 192 |
sp_textbox = gr.Textbox(
|
| 193 |
label="System Prompt",
|
| 194 |
+
info="Dieser Prompt wird der Benutzereingabe vorweggestellt und beeinflusst das Verhalten der KI.",
|
| 195 |
value=baseprompt + "\n" + system_prompts[2],
|
| 196 |
interactive=False,
|
| 197 |
lines=5,
|
| 198 |
visible=False)
|
| 199 |
|
| 200 |
li_textbox = gr.Textbox(
|
| 201 |
+
label="KI Eingabe",
|
| 202 |
+
info="Der aus System und User Prompt zusammengefügte Text als gesamte Eingabe für die KI",
|
| 203 |
interactive=False,
|
| 204 |
lines=5,
|
| 205 |
visible=False)
|
| 206 |
lo_textbox = gr.Textbox(
|
| 207 |
+
label="KI Antwort",
|
| 208 |
+
info="Die direkte Antwort der KI",
|
| 209 |
interactive=False,
|
| 210 |
visible=False)
|
| 211 |
|
|
|
|
| 220 |
inputs=[
|
| 221 |
sp_textbox,
|
| 222 |
gr.Textbox(
|
| 223 |
+
label="Benutzer Prompt",
|
| 224 |
info="Dieser Prompt ist die Benutzereingabe."
|
| 225 |
)],
|
| 226 |
outputs=[
|
|
|
|
| 228 |
lo_textbox,
|
| 229 |
gr.Textbox(
|
| 230 |
label="Finale Antwort",
|
| 231 |
+
info="Die finale Antwort nachdem die Antwort der KI überprüft wurde.",
|
| 232 |
interactive=False,
|
| 233 |
visible=True)],
|
| 234 |
allow_flagging="never",
|
|
|
|
| 238 |
##### STEP 4
|
| 239 |
#####
|
| 240 |
with gr.Blocks() as demo_step4:
|
| 241 |
+
gr.HTML("<h1>Keeper of Secrets</h1>")
|
| 242 |
gr.HTML("<h2>Level 4: Sehr schwer</h2>")
|
| 243 |
+
gr.HTML("<p> Überzeuge die KI dir das Geheimnis zu verraten. Die Benutzereingabe sowie die Antwort werden anschließend an eine zweite KI übergeben, welche eine Preisgabe verhindern soll")
|
| 244 |
|
| 245 |
sp_textbox = gr.Textbox(
|
| 246 |
label="System Prompt",
|
| 247 |
+
info="Dieser Prompt wird der Benutzereingabe vorweggestellt und beeinflusst das Verhalten der KI.",
|
| 248 |
value=baseprompt + "\n" + system_prompts[3],
|
| 249 |
interactive=False,
|
| 250 |
lines=5,
|
| 251 |
visible=False)
|
| 252 |
gp_textbox = gr.Textbox(
|
| 253 |
label="Wächter Prompt",
|
| 254 |
+
info="Die folgende Anweisung für die zweite KI dient als Schutz um ungewollte Antworten der Hüter KI zu verhindern.",
|
| 255 |
value=guard_prompt,
|
| 256 |
interactive=False,
|
| 257 |
lines=10,
|
| 258 |
visible=False)
|
| 259 |
|
| 260 |
li_textbox = gr.Textbox(
|
| 261 |
+
label="Hüter KI Eingabe",
|
| 262 |
+
info="Der aus System und User Prompt zusammengefügte Text als gesamte Eingabe für die Hüter KI",
|
| 263 |
interactive=False,
|
| 264 |
lines=5,
|
| 265 |
visible=False)
|
| 266 |
gi_textbox = gr.Textbox(
|
| 267 |
+
label="Wächter KI Eingabe",
|
| 268 |
+
info="Eingabe für die Wächter KI, welche den Benutzer Prompt und die Antwort der Hüter KI überprüft.",
|
| 269 |
interactive=False,
|
| 270 |
lines=10,
|
| 271 |
visible=False)
|
| 272 |
|
| 273 |
go_textbox = gr.Textbox(
|
| 274 |
+
label="Wächter KI Antwort",
|
| 275 |
+
info="Anwort des Wächters ",
|
| 276 |
lines=5,
|
| 277 |
interactive=False,
|
| 278 |
visible=False)
|
|
|
|
| 290 |
sp_textbox,
|
| 291 |
gp_textbox,
|
| 292 |
gr.Textbox(
|
| 293 |
+
label="Benutzer Prompt",
|
| 294 |
info="Dieser Prompt ist die Benutzereingabe."
|
| 295 |
)],
|
| 296 |
outputs=[
|
|
|
|
| 299 |
go_textbox,
|
| 300 |
gr.Textbox(
|
| 301 |
label="Finale Antwort",
|
| 302 |
+
info="Die finale Antwort nachdem der Wächter sie überprüft hat.",
|
| 303 |
interactive=False,
|
| 304 |
visible=True)],
|
| 305 |
allow_flagging="never",
|