import gradio as gr from executor import CodeExecutor executor = CodeExecutor() def run_tool(code, inputs="", packages=""): result = executor.execute( code=code, inputs=inputs.split(",") if inputs else [], packages=packages ) return result iface = gr.Interface( fn=run_tool, inputs=[ gr.Textbox(label="Python Code", lines=10, placeholder="print('Hello')"), gr.Textbox(label="Inputs (comma-separated)", placeholder="10,20"), gr.Textbox(label="Packages (comma-separated)", placeholder="numpy,requests"), ], outputs=gr.Textbox(label="Output") ) iface.launch()