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),
|