from app_lumaai import demo as demo_lumaai from app_claude import demo as demo_claude from app_cohere import demo as demo_cohere from app_fal import demo as demo_fal from app_fireworks import demo as demo_fireworks from app_meta import demo as demo_meta from app_perplexity import demo as demo_perplexity from app_playai import demo as demo_playai from app_replicate import demo as demo_replicate from app_sambanova import demo as demo_sambanova from app_together import demo as demo_together from app_xai import demo as demo_grok from app_crew import demo as demo_crew from app_hyperbolic import demo as demo_hyperbolic from app_gemini_coder import demo as demo_gemini_coder from app_gemini import demo as demo_gemini from app_hyperbolic_coder import demo as demo_hyperbolic_coder from app_smolagents import demo as demo_smolagents from app_groq import demo as demo_groq from app_groq_coder import demo as demo_groq_coder from app_openai_coder import demo as demo_openai_coder from app_langchain import demo as demo_langchain from app_mistral import demo as demo_mistral from app_minimax import demo as demo_minimax from app_minimax_coder import demo as demo_minimax_coder from app_nvidia import demo as demo_nvidia from app_deepseek import demo as demo_deepseek from app_qwen import demo as demo_qwen from app_qwen_coder import demo as demo_qwen_coder from app_nvidia_coder import demo as demo_nvidia_coder from app_openai import demo as demo_openai from utils import get_app import gradio as gr # Create mapping of providers to their code snippets PROVIDER_SNIPPETS = { "OpenAI Coder": """import gradio as gr import ai_gradio gr.load( name='openai:o3-mini-2025-01-31', src=ai_gradio.registry, coder=True ).launch()""", "Gemini Coder": """import gradio as gr import ai_gradio gr.load( name='gemini:gemini-1.5-flash', src=ai_gradio.registry, coder=True ).launch()""", "Hyperbolic": """import gradio as gr import ai_gradio gr.load( name='hyperbolic:deepseek-ai/DeepSeek-R1', src=ai_gradio.registry, ).launch()""", # Add similar snippets for other providers } # Create mapping of providers to their demos PROVIDERS = { "OpenAI Coder": demo_openai_coder, "Gemini Coder": demo_gemini_coder, "OpenAI": demo_openai, "NVIDIA Coder": demo_nvidia_coder, "Hyperbolic Coder": demo_hyperbolic_coder, "Hyperbolic": demo_hyperbolic, "Groq Coder": demo_groq_coder, "Qwen Coder": demo_qwen_coder, "Qwen": demo_qwen, "DeepSeek Coder": demo_deepseek, "Minimax Coder": demo_minimax_coder, "NVIDIA": demo_nvidia, "Minimax": demo_minimax, "Mistral": demo_mistral, "Langchain Agent": demo_langchain, "Gemini": demo_gemini, "SmolAgents": demo_smolagents, "CrewAI": demo_crew, "LumaAI": demo_lumaai, "Grok": demo_grok, "Cohere": demo_cohere, "SambaNova": demo_sambanova, "Fireworks": demo_fireworks, "Together": demo_together, "Groq": demo_groq, "Meta Llama": demo_meta, "Replicate": demo_replicate, "Fal": demo_fal, "PlayAI": demo_playai, "Claude": demo_claude, "Perplexity": demo_perplexity, } # Modified get_app implementation demo = gr.Blocks() with demo: gr.Markdown("# Anychat") provider_dropdown = gr.Dropdown( choices=list(PROVIDERS.keys()), value="OpenAI Coder", label="Select code snippet" ) code_display = gr.Code( label="Provider Code Snippet", language="python", value=PROVIDER_SNIPPETS["OpenAI Coder"] ) def update_code(provider): return PROVIDER_SNIPPETS.get(provider, "Code snippet not available") provider_dropdown.change( fn=update_code, inputs=[provider_dropdown], outputs=[code_display] ) selected_demo = get_app( models=list(PROVIDERS.keys()), default_model="OpenAI Coder", src=PROVIDERS, dropdown_label="Select Provider", ) if __name__ == "__main__": demo.queue(api_open=False).launch(show_api=False)