File size: 636 Bytes
d586109
1040835
 
 
 
d586109
 
 
 
 
1040835
d586109
 
 
 
 
 
 
 
 
 
 
1040835
d586109
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
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()