Spaces:
Running
Running
update code snippet add
Browse files
app.py
CHANGED
|
@@ -30,6 +30,26 @@ from app_qwen_coder import demo as demo_qwen_coder
|
|
| 30 |
from app_nvidia_coder import demo as demo_nvidia_coder
|
| 31 |
from app_openai import demo as demo_openai
|
| 32 |
from utils import get_app
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
|
| 34 |
# Create mapping of providers to their demos
|
| 35 |
PROVIDERS = {
|
|
@@ -66,12 +86,36 @@ PROVIDERS = {
|
|
| 66 |
"Perplexity": demo_perplexity,
|
| 67 |
}
|
| 68 |
|
| 69 |
-
|
| 70 |
-
|
| 71 |
-
|
| 72 |
-
|
| 73 |
-
|
| 74 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 75 |
|
| 76 |
if __name__ == "__main__":
|
| 77 |
demo.queue(api_open=False).launch(show_api=False)
|
|
|
|
| 30 |
from app_nvidia_coder import demo as demo_nvidia_coder
|
| 31 |
from app_openai import demo as demo_openai
|
| 32 |
from utils import get_app
|
| 33 |
+
import gradio as gr
|
| 34 |
+
|
| 35 |
+
# Create mapping of providers to their code snippets
|
| 36 |
+
PROVIDER_SNIPPETS = {
|
| 37 |
+
"OpenAI Coder": """import gradio as gr
|
| 38 |
+
gr.load(
|
| 39 |
+
name='openai:gpt-4-turbo',
|
| 40 |
+
src=ai_gradio.registry,
|
| 41 |
+
title='AI Chat',
|
| 42 |
+
description='Chat with OpenAI GPT-4'
|
| 43 |
+
).launch()""",
|
| 44 |
+
"Gemini Coder": """import gradio as gr
|
| 45 |
+
gr.load(
|
| 46 |
+
name='gemini:gemini-1.5-flash',
|
| 47 |
+
src=ai_gradio.registry,
|
| 48 |
+
title='AI Chat',
|
| 49 |
+
description='Chat with Gemini 1.5'
|
| 50 |
+
).launch()""",
|
| 51 |
+
# Add similar snippets for other providers
|
| 52 |
+
}
|
| 53 |
|
| 54 |
# Create mapping of providers to their demos
|
| 55 |
PROVIDERS = {
|
|
|
|
| 86 |
"Perplexity": demo_perplexity,
|
| 87 |
}
|
| 88 |
|
| 89 |
+
# Modified get_app implementation
|
| 90 |
+
demo = gr.Blocks()
|
| 91 |
+
with demo:
|
| 92 |
+
gr.Markdown("# AI Chat Providers")
|
| 93 |
+
code_display = gr.Code(
|
| 94 |
+
label="Provider Code Snippet",
|
| 95 |
+
language="python",
|
| 96 |
+
value=PROVIDER_SNIPPETS["OpenAI Coder"]
|
| 97 |
+
)
|
| 98 |
+
|
| 99 |
+
def update_code(provider):
|
| 100 |
+
return PROVIDER_SNIPPETS.get(provider, "Code snippet not available")
|
| 101 |
+
|
| 102 |
+
provider_dropdown = gr.Dropdown(
|
| 103 |
+
choices=list(PROVIDERS.keys()),
|
| 104 |
+
value="OpenAI Coder",
|
| 105 |
+
label="Select Provider"
|
| 106 |
+
)
|
| 107 |
+
provider_dropdown.change(
|
| 108 |
+
fn=update_code,
|
| 109 |
+
inputs=[provider_dropdown],
|
| 110 |
+
outputs=[code_display]
|
| 111 |
+
)
|
| 112 |
+
|
| 113 |
+
selected_demo = get_app(
|
| 114 |
+
models=list(PROVIDERS.keys()),
|
| 115 |
+
default_model="OpenAI Coder",
|
| 116 |
+
src=PROVIDERS,
|
| 117 |
+
dropdown_label="Select Provider",
|
| 118 |
+
)
|
| 119 |
|
| 120 |
if __name__ == "__main__":
|
| 121 |
demo.queue(api_open=False).launch(show_api=False)
|