cstr commited on
Commit
e8e1e46
·
verified ·
1 Parent(s): 7717985

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +40 -5
app.py CHANGED
@@ -2277,7 +2277,7 @@ def create_app():
2277
  placeholder="Enter Poe API key",
2278
  label="Poe API Key",
2279
  type="password",
2280
- value=os.environ.get("POE_API_KEY", "")
2281
  )
2282
 
2283
  openai_api_key = gr.Textbox(
@@ -2611,7 +2611,7 @@ def create_app():
2611
  googleai_model: gr.update(visible=(provider == "GoogleAI"))
2612
  }
2613
 
2614
- def update_context_for_provider(provider, openrouter_model, openai_model, hf_model, groq_model, cohere_model, together_model, anthropic_model, googleai_model):
2615
  """Update context display based on selected provider and model"""
2616
  if provider == "OpenRouter":
2617
  return update_context_display(provider, openrouter_model)
@@ -2627,6 +2627,8 @@ def create_app():
2627
  return update_context_display(provider, together_model)
2628
  elif provider == "Anthropic":
2629
  return update_context_display(provider, anthropic_model)
 
 
2630
  elif provider == "GoogleAI":
2631
  return update_context_display(provider, googleai_model)
2632
  return "Unknown"
@@ -2707,6 +2709,19 @@ def create_app():
2707
  else:
2708
  default_model = "mistralai/Mistral-7B-Instruct-v0.3" if "mistralai/Mistral-7B-Instruct-v0.3" in all_models else all_models[0] if all_models else None
2709
  return gr.update(choices=all_models, value=default_model)
 
 
 
 
 
 
 
 
 
 
 
 
 
2710
 
2711
  def search_groq_models(search_term):
2712
  """Filter Groq models based on search term"""
@@ -2837,14 +2852,14 @@ def create_app():
2837
  ).then(
2838
  fn=lambda provider, model: update_vision_indicator(
2839
  provider,
2840
- get_current_model(provider, model, None, None, None, None, None, None, None)
2841
  ),
2842
  inputs=[provider_choice, openrouter_model],
2843
  outputs=is_vision_indicator
2844
  ).then(
2845
  fn=lambda provider, model: update_image_upload_visibility(
2846
  provider,
2847
- get_current_model(provider, model, None, None, None, None, None, None, None)
2848
  ),
2849
  inputs=[provider_choice, openrouter_model],
2850
  outputs=image_upload_container
@@ -2860,12 +2875,13 @@ def create_app():
2860
  search_cohere_models(search) if provider == "Cohere" else gr.update(),
2861
  search_together_models(search) if provider == "Together" else gr.update(),
2862
  search_anthropic_models(search) if provider == "Anthropic" else gr.update(),
 
2863
  search_googleai_models(search) if provider == "GoogleAI" else gr.update()
2864
  ],
2865
  inputs=[provider_choice, model_search],
2866
  outputs=[
2867
  openrouter_model, openai_model, hf_model, groq_model,
2868
- cohere_model, together_model, anthropic_model, googleai_model
2869
  ]
2870
  )
2871
 
@@ -2887,6 +2903,25 @@ def create_app():
2887
  inputs=openrouter_model,
2888
  outputs=image_upload_container
2889
  )
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2890
 
2891
  openai_model.change(
2892
  fn=lambda model: update_context_display("OpenAI", model),
 
2277
  placeholder="Enter Poe API key",
2278
  label="Poe API Key",
2279
  type="password",
2280
+ value=POE_API_KEY if POE_API_KEY else ""
2281
  )
2282
 
2283
  openai_api_key = gr.Textbox(
 
2611
  googleai_model: gr.update(visible=(provider == "GoogleAI"))
2612
  }
2613
 
2614
+ def update_context_for_provider(provider, openrouter_model, openai_model, hf_model, groq_model, cohere_model, together_model, anthropic_model, poe_model, googleai_model):
2615
  """Update context display based on selected provider and model"""
2616
  if provider == "OpenRouter":
2617
  return update_context_display(provider, openrouter_model)
 
2627
  return update_context_display(provider, together_model)
2628
  elif provider == "Anthropic":
2629
  return update_context_display(provider, anthropic_model)
2630
+ elif provider == "Poe":
2631
+ return update_context_display(provider, poe_model)
2632
  elif provider == "GoogleAI":
2633
  return update_context_display(provider, googleai_model)
2634
  return "Unknown"
 
2709
  else:
2710
  default_model = "mistralai/Mistral-7B-Instruct-v0.3" if "mistralai/Mistral-7B-Instruct-v0.3" in all_models else all_models[0] if all_models else None
2711
  return gr.update(choices=all_models, value=default_model)
2712
+
2713
+ def search_poe_models(search_term):
2714
+ """Filter Poe models based on search term"""
2715
+ all_models = list(POE_MODELS.keys())
2716
+ if not search_term:
2717
+ return gr.update(choices=all_models, value="chinchilla" if "chinchilla" in all_models else all_models[0] if all_models else None)
2718
+
2719
+ filtered_models = [model for model in all_models if search_term.lower() in model.lower()]
2720
+
2721
+ if filtered_models:
2722
+ return gr.update(choices=filtered_models, value=filtered_models[0])
2723
+ else:
2724
+ return gr.update(choices=all_models, value="chinchilla" if "chinchilla" in all_models else all_models[0] if all_models else None)
2725
 
2726
  def search_groq_models(search_term):
2727
  """Filter Groq models based on search term"""
 
2852
  ).then(
2853
  fn=lambda provider, model: update_vision_indicator(
2854
  provider,
2855
+ get_current_model(provider, model, None, None, None, None, None, None, None, None)
2856
  ),
2857
  inputs=[provider_choice, openrouter_model],
2858
  outputs=is_vision_indicator
2859
  ).then(
2860
  fn=lambda provider, model: update_image_upload_visibility(
2861
  provider,
2862
+ get_current_model(provider, model, None, None, None, None, None, None, None, None)
2863
  ),
2864
  inputs=[provider_choice, openrouter_model],
2865
  outputs=image_upload_container
 
2875
  search_cohere_models(search) if provider == "Cohere" else gr.update(),
2876
  search_together_models(search) if provider == "Together" else gr.update(),
2877
  search_anthropic_models(search) if provider == "Anthropic" else gr.update(),
2878
+ search_poe_models(search) if provider == "Poe" else gr.update(),
2879
  search_googleai_models(search) if provider == "GoogleAI" else gr.update()
2880
  ],
2881
  inputs=[provider_choice, model_search],
2882
  outputs=[
2883
  openrouter_model, openai_model, hf_model, groq_model,
2884
+ cohere_model, together_model, anthropic_model, poe_model, googleai_model
2885
  ]
2886
  )
2887
 
 
2903
  inputs=openrouter_model,
2904
  outputs=image_upload_container
2905
  )
2906
+
2907
+ # Event handler for Poe model change
2908
+ poe_model.change(
2909
+ fn=lambda model: update_context_display("Poe", model),
2910
+ inputs=poe_model,
2911
+ outputs=context_display
2912
+ ).then(
2913
+ fn=lambda model: update_model_info("Poe", model),
2914
+ inputs=poe_model,
2915
+ outputs=model_info_display
2916
+ ).then(
2917
+ fn=lambda model: update_vision_indicator("Poe", model),
2918
+ inputs=poe_model,
2919
+ outputs=is_vision_indicator
2920
+ ).then(
2921
+ fn=lambda model: update_image_upload_visibility("Poe", model),
2922
+ inputs=poe_model,
2923
+ outputs=image_upload_container
2924
+ )
2925
 
2926
  openai_model.change(
2927
  fn=lambda model: update_context_display("OpenAI", model),