Update app.py
Browse files
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=
|
| 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),
|