adf0d17497
publish / version_or_publish (push) Has been cancelled
storybook-build / changes (push) Has been cancelled
storybook-build / :storybook-build (push) Has been cancelled
Sync Gradio Skills to Hugging Face / sync-skills (push) Has been cancelled
functional / changes (push) Has been cancelled
functional / build-frontend (push) Has been cancelled
functional / functional-test-SSR=false (push) Has been cancelled
functional / functional-reload (push) Has been cancelled
js / changes (push) Has been cancelled
js / js-test (push) Has been cancelled
docs-build / changes (push) Has been cancelled
docs-build / docs-build (push) Has been cancelled
docs-build / website-build (push) Has been cancelled
functional / functional-test-SSR=true (push) Has been cancelled
hygiene / hygiene-test (push) Has been cancelled
python / changes (push) Has been cancelled
python / build (push) Has been cancelled
python / test-ubuntu-latest-flaky (push) Has been cancelled
python / test-ubuntu-latest-not-flaky (push) Has been cancelled
python / test-windows-latest-flaky (push) Has been cancelled
python / test-windows-latest-not-flaky (push) Has been cancelled
45 lines
1.2 KiB
Python
45 lines
1.2 KiB
Python
import gradio as gr
|
|
|
|
python_code = """
|
|
def fib(n):
|
|
if n <= 0:
|
|
return 0
|
|
elif n == 1:
|
|
return 1
|
|
else:
|
|
return fib(n-1) + fib(n-2)
|
|
"""
|
|
|
|
js_code = """
|
|
function fib(n) {
|
|
if (n <= 0) return 0;
|
|
if (n === 1) return 1;
|
|
return fib(n - 1) + fib(n - 2);
|
|
}
|
|
"""
|
|
|
|
def chat(message, history):
|
|
if "python" in message.lower():
|
|
return "Type Python or JavaScript to see the code.", gr.Code(language="python", value=python_code)
|
|
elif "javascript" in message.lower():
|
|
return "Type Python or JavaScript to see the code.", gr.Code(language="javascript", value=js_code)
|
|
else:
|
|
return "Please ask about Python or JavaScript.", None
|
|
|
|
with gr.Blocks() as demo:
|
|
code = gr.Code(render=False)
|
|
with gr.Row():
|
|
with gr.Column():
|
|
gr.Markdown("<center><h1>Write Python or JavaScript</h1></center>")
|
|
gr.ChatInterface(
|
|
chat,
|
|
examples=["Python", "JavaScript"],
|
|
additional_outputs=[code],
|
|
api_name="chat",
|
|
)
|
|
with gr.Column():
|
|
gr.Markdown("<center><h1>Code Artifacts</h1></center>")
|
|
code.render()
|
|
|
|
demo.launch()
|