|
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 app_sambanova_coder import demo as demo_sambanova_coder |
|
from app_openrouter import demo as demo_openrouter |
|
from app_huggingface import demo as demo_huggingface |
|
from utils import get_app |
|
import gradio as gr |
|
|
|
|
|
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()""", |
|
"OpenRouter Coder": """import gradio as gr |
|
import ai_gradio |
|
gr.load( |
|
name='openrouter:openai/o3-mini-2025-01-31', |
|
src=ai_gradio.registry, |
|
coder=True |
|
).launch()""", |
|
|
|
} |
|
|
|
|
|
PROVIDERS = { |
|
"OpenRouter Coder": demo_openrouter, |
|
"Huggingface": demo_huggingface, |
|
"OpenAI Coder": demo_openai_coder, |
|
"Sambanova Coder": demo_sambanova_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, |
|
} |
|
|
|
|
|
demo = gr.Blocks() |
|
with demo: |
|
gr.Markdown("# Anychat") |
|
|
|
provider_dropdown = gr.Dropdown( |
|
choices=list(PROVIDERS.keys()), |
|
value="OpenRouter Coder", |
|
label="Select code snippet" |
|
) |
|
code_display = gr.Code( |
|
label="Provider Code Snippet", |
|
language="python", |
|
value=PROVIDER_SNIPPETS["OpenRouter 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="OpenRouter Coder", |
|
src=PROVIDERS, |
|
dropdown_label="Select Provider", |
|
) |
|
|
|
if __name__ == "__main__": |
|
demo.queue(api_open=False).launch(show_api=False) |