import gradio as gr from components import AITask, CodeTask from examples import demo_buttons, demo_tasks DEMO_ID = __name__ tasks = [ CodeTask( 0, "nightlife in NYC", visible=True, code_value="Make a google search.", ), CodeTask( 1, "{t0}", visible=True, code_value="Get the main content from a list of urls. Top 5. No html. No empty lines. Include only the first 3000 characters. Use the correct headers.", ), AITask( 2, """Here is the content from a list of websites: {t1} What is the overal topic? Extract the most relevant points.""", visible=True, ), ] demo_tasks[DEMO_ID] = tasks def render(): with gr.Tab("Example: Nightlife in NYC"): demo_id = gr.Textbox(DEMO_ID, visible=False) with gr.Box(): gr.Dropdown( value=CodeTask.name, label="Pick a new Task", interactive=False, ) tasks[0].render() with gr.Box(): gr.Dropdown( value=CodeTask.name, label="Pick a new Task", interactive=False, ) tasks[1].render() with gr.Box(): gr.Dropdown( value=AITask.name, label="Pick a new Task", interactive=False, ) tasks[2].render() demo_buttons(demo_id, tasks)