research14 commited on
Commit
e054870
1 Parent(s): 3bea5f3

testing key secret

Browse files
Files changed (1) hide show
  1. app.py +21 -24
app.py CHANGED
@@ -37,11 +37,8 @@ def linguistic_features_fn(message):
37
 
38
  return formatted_output
39
 
40
- def update_api_key(new_key):
41
- print("update_api_key ran")
42
- global api_key
43
- os.environ['OPENAI_API_TOKEN'] = new_key
44
- openai.api_key = os.environ['OPENAI_API_TOKEN']
45
 
46
  def chat(user_prompt, model = 'gpt-3.5-turbo', temperature = 0, verbose = False):
47
  ''' Normal call of OpenAI API '''
@@ -68,9 +65,9 @@ def format_chat_prompt(message, chat_history, max_convo_length):
68
  prompt = f"{prompt}\nUser: {message}\nAssistant:"
69
  return prompt
70
 
71
- def gpt_respond(have_key, tab_name, message, chat_history, max_convo_length = 10):
72
- if (have_key == "No"):
73
- return "", chat_history
74
 
75
  formatted_prompt = format_chat_prompt(message, chat_history, max_convo_length)
76
  print('GPT ling ents Prompt + Context:')
@@ -112,9 +109,9 @@ def llama_respond(tab_name, message, chat_history):
112
  time.sleep(2)
113
  return tab_name, "", chat_history
114
 
115
- def gpt_strategies_respond(have_key, strategy, task_name, task_ling_ent, message, chat_history, max_convo_length = 10):
116
- if (have_key == "No"):
117
- return "", chat_history
118
 
119
  formatted_system_prompt = ""
120
  if (task_name == "POS Tagging"):
@@ -246,10 +243,10 @@ def interface():
246
 
247
  # Inputs
248
  ling_ents_prompt = gr.Textbox(show_label=False, placeholder="Write a prompt here")
249
- with gr.Row():
250
- # Will activate after getting API key
251
- have_key2 = gr.Dropdown(["Yes", "No"], label="Do you own an API Key?", scale=0.5)
252
- ling_ents_apikey_input = gr.Textbox(label="Open AI Key", placeholder="Enter your OpenAI key here", type="password")
253
  linguistic_entities = gr.Dropdown(["Noun", "Determiner", "Noun phrase", "Verb phrase", "Dependent clause", "T-units"], label="Linguistic Entity", allow_custom_value=True, info="If your choice is not included in the options, please type your own.")
254
  ling_ents_btn = gr.Button(value="Submit")
255
 
@@ -266,7 +263,7 @@ def interface():
266
  # vicuna_ling_ents_chatbot, llama_ling_ents_chatbot, gpt_ling_ents_chatbot,])
267
 
268
  # Event Handler for API Key
269
- ling_ents_btn.click(update_api_key, inputs=ling_ents_apikey_input)
270
 
271
  def update_textbox(prompt):
272
  return prompt
@@ -277,7 +274,7 @@ def interface():
277
  ling_ents_btn.click(linguistic_features_fn, inputs=[ling_ents_prompt], outputs=[linguistic_features_textbox])
278
 
279
  # Event Handler for GPT 3.5 Chatbot
280
- ling_ents_btn.click(gpt_respond, inputs=[have_key2, linguistic_entities, ling_ents_prompt, gpt_ling_ents_chatbot],
281
  outputs=[ling_ents_prompt, gpt_ling_ents_chatbot])
282
 
283
  # Event Handler for LLaMA Chatbot
@@ -331,9 +328,9 @@ def interface():
331
 
332
  # Inputs
333
  task_prompt = gr.Textbox(show_label=False, placeholder="Write a prompt here")
334
- with gr.Row():
335
- have_key = gr.Dropdown(["Yes", "No"], label="Do you own an API Key?", scale=0.5)
336
- task_apikey_input = gr.Textbox(label="Open AI Key", placeholder="Enter your OpenAI key here", type="password", visible=True)
337
  task = gr.Dropdown(["POS Tagging", "Chunking"], label="Task")
338
  task_linguistic_entities = gr.Dropdown(["Noun", "Determiner", "Noun phrase", "Verb phrase", "Dependent clause", "T-units"], label="Linguistic Entity For Strategy 1", allow_custom_value=True, info="If your choice is not included in the options, please type your own.")
339
  task_btn = gr.Button(value="Submit")
@@ -366,7 +363,7 @@ def interface():
366
  # vicuna_S3_chatbot, llama_S3_chatbot, gpt_S3_chatbot])
367
 
368
  # Event Handler for API Key
369
- task_btn.click(update_api_key, inputs=task_apikey_input)
370
 
371
  # Show user's original prompt
372
  def update_textbox(prompt):
@@ -380,11 +377,11 @@ def interface():
380
  # Event Handler for GPT 3.5 Chatbot POS/Chunk, user must submit api key before submitting the prompt
381
  # Will activate after getting API key
382
  # task_apikey_btn.click(update_api_key, inputs=ling_ents_apikey_input)
383
- task_btn.click(gpt_strategies_respond, inputs=[have_key, strategy1, task, task_linguistic_entities, task_prompt, gpt_S1_chatbot],
384
  outputs=[task_prompt, gpt_S1_chatbot])
385
- task_btn.click(gpt_strategies_respond, inputs=[have_key, strategy2, task, task_linguistic_entities, task_prompt, gpt_S2_chatbot],
386
  outputs=[task_prompt, gpt_S2_chatbot])
387
- task_btn.click(gpt_strategies_respond, inputs=[have_key, strategy3, task, task_linguistic_entities, task_prompt, gpt_S3_chatbot],
388
  outputs=[task_prompt, gpt_S3_chatbot])
389
 
390
  # Event Handler for LLaMA Chatbot POS/Chunk
 
37
 
38
  return formatted_output
39
 
40
+ os.environ['OPENAI_API_TOKEN'] = OPENAI_API_KEY
41
+ openai.api_key = os.environ['OPENAI_API_TOKEN']
 
 
 
42
 
43
  def chat(user_prompt, model = 'gpt-3.5-turbo', temperature = 0, verbose = False):
44
  ''' Normal call of OpenAI API '''
 
65
  prompt = f"{prompt}\nUser: {message}\nAssistant:"
66
  return prompt
67
 
68
+ def gpt_respond(tab_name, message, chat_history, max_convo_length = 10):
69
+ # if (have_key == "No"):
70
+ # return "", chat_history
71
 
72
  formatted_prompt = format_chat_prompt(message, chat_history, max_convo_length)
73
  print('GPT ling ents Prompt + Context:')
 
109
  time.sleep(2)
110
  return tab_name, "", chat_history
111
 
112
+ def gpt_strategies_respond(strategy, task_name, task_ling_ent, message, chat_history, max_convo_length = 10):
113
+ # if (have_key == "No"):
114
+ # return "", chat_history
115
 
116
  formatted_system_prompt = ""
117
  if (task_name == "POS Tagging"):
 
243
 
244
  # Inputs
245
  ling_ents_prompt = gr.Textbox(show_label=False, placeholder="Write a prompt here")
246
+ # with gr.Row():
247
+ # # Will activate after getting API key
248
+ # have_key2 = gr.Dropdown(["Yes", "No"], label="Do you own an API Key?", scale=0.5)
249
+ # ling_ents_apikey_input = gr.Textbox(label="Open AI Key", placeholder="Enter your OpenAI key here", type="password")
250
  linguistic_entities = gr.Dropdown(["Noun", "Determiner", "Noun phrase", "Verb phrase", "Dependent clause", "T-units"], label="Linguistic Entity", allow_custom_value=True, info="If your choice is not included in the options, please type your own.")
251
  ling_ents_btn = gr.Button(value="Submit")
252
 
 
263
  # vicuna_ling_ents_chatbot, llama_ling_ents_chatbot, gpt_ling_ents_chatbot,])
264
 
265
  # Event Handler for API Key
266
+ # ling_ents_btn.click(update_api_key, inputs=ling_ents_apikey_input)
267
 
268
  def update_textbox(prompt):
269
  return prompt
 
274
  ling_ents_btn.click(linguistic_features_fn, inputs=[ling_ents_prompt], outputs=[linguistic_features_textbox])
275
 
276
  # Event Handler for GPT 3.5 Chatbot
277
+ ling_ents_btn.click(gpt_respond, inputs=[linguistic_entities, ling_ents_prompt, gpt_ling_ents_chatbot],
278
  outputs=[ling_ents_prompt, gpt_ling_ents_chatbot])
279
 
280
  # Event Handler for LLaMA Chatbot
 
328
 
329
  # Inputs
330
  task_prompt = gr.Textbox(show_label=False, placeholder="Write a prompt here")
331
+ # with gr.Row():
332
+ # have_key = gr.Dropdown(["Yes", "No"], label="Do you own an API Key?", scale=0.5)
333
+ # task_apikey_input = gr.Textbox(label="Open AI Key", placeholder="Enter your OpenAI key here", type="password", visible=True)
334
  task = gr.Dropdown(["POS Tagging", "Chunking"], label="Task")
335
  task_linguistic_entities = gr.Dropdown(["Noun", "Determiner", "Noun phrase", "Verb phrase", "Dependent clause", "T-units"], label="Linguistic Entity For Strategy 1", allow_custom_value=True, info="If your choice is not included in the options, please type your own.")
336
  task_btn = gr.Button(value="Submit")
 
363
  # vicuna_S3_chatbot, llama_S3_chatbot, gpt_S3_chatbot])
364
 
365
  # Event Handler for API Key
366
+ # task_btn.click(update_api_key, inputs=task_apikey_input)
367
 
368
  # Show user's original prompt
369
  def update_textbox(prompt):
 
377
  # Event Handler for GPT 3.5 Chatbot POS/Chunk, user must submit api key before submitting the prompt
378
  # Will activate after getting API key
379
  # task_apikey_btn.click(update_api_key, inputs=ling_ents_apikey_input)
380
+ task_btn.click(gpt_strategies_respond, inputs=[strategy1, task, task_linguistic_entities, task_prompt, gpt_S1_chatbot],
381
  outputs=[task_prompt, gpt_S1_chatbot])
382
+ task_btn.click(gpt_strategies_respond, inputs=[strategy2, task, task_linguistic_entities, task_prompt, gpt_S2_chatbot],
383
  outputs=[task_prompt, gpt_S2_chatbot])
384
+ task_btn.click(gpt_strategies_respond, inputs=[strategy3, task, task_linguistic_entities, task_prompt, gpt_S3_chatbot],
385
  outputs=[task_prompt, gpt_S3_chatbot])
386
 
387
  # Event Handler for LLaMA Chatbot POS/Chunk