File size: 1,645 Bytes
59e9f66
4b035e9
7360ef0
f695033
 
 
 
683e835
 
 
55fb95a
c1081fb
55fb95a
c1081fb
 
71c8bf4
4b035e9
 
 
 
 
 
 
 
f695033
70fbba8
 
683e835
4b035e9
890265a
33e7a65
f695033
 
 
80ff915
 
 
 
4b035e9
80ff915
 
f695033
 
 
4b035e9
f695033
 
 
 
 
80ff915
f695033
 
 
 
 
 
 
 
4b035e9
f695033
 
 
16d456d
0a632f8
b262a1b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
from app_huggingface import demo as demo_huggingface
from app_gemini_coder import demo as demo_gemini_coder
from utils import get_app
import gradio as gr

# Create mapping of providers to their code snippets
PROVIDER_SNIPPETS = {
"Hugging Face": """           
import gradio as gr
import ai_gradio
gr.load(
    name='huggingface:deepseek-ai/DeepSeek-R1',
    src=ai_gradio.registry,
    coder=True,
    provider="together"
).launch()""",
"Gemini Coder": """
    import gradio as gr
import ai_gradio
gr.load(
    name='gemini:gemini-1.5-pro',
    src=ai_gradio.registry,
    coder=True,
).launch()""",
}
# Create mapping of providers to their demos
PROVIDERS = {
    "Hugging Face": demo_huggingface,
    "Gemini Coder": demo_gemini_coder,
}

# Modified get_app implementation
demo = gr.Blocks()
with demo:
    gr.Markdown("# Anychat")

    provider_dropdown = gr.Dropdown(
        choices=list(PROVIDERS.keys()),
        value="Gemini Coder",
        label="Select code snippet"
    )
    code_display = gr.Code(
        label="Provider Code Snippet",
        language="python",
        value=PROVIDER_SNIPPETS["Gemini 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="Gemini Coder",
        src=PROVIDERS,
        dropdown_label="Select Provider",
    )

if __name__ == "__main__":
    demo.queue(api_open=False).launch(show_api=False)