import gradio as gr import subprocess def greet(name1, name2, name3, name4, name5): # Storing each input in a variable, you can process or save them as you like str1 = name1 str2 = name2 str3 = name3 str4 = name4 str5 = name5 def run_command(command): result = subprocess.run(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) output_string = result.stdout error_string = result.stderr return output_string, error_string # output_string1, error_string1= run_command("pip install optogpt") output_string1, error_string1=run_command("curl -sSL https://install.python-poetry.org | python3 -") output_string2, error_string2= run_command(f"poetry run runoak set-apikey -e openai {str1}") # output_string1, error_string1=run_command("poetry")# ontogpt") # For the purpose of this example, I'm just returning the values concatenated return f"Inputs received: {str1}, {str2}, {str3}, {str4}, {str5}, {output_string1},{error_string1},{output_string2},{error_string2}" # Define 5 text input boxes with labels input_boxes = [ gr.inputs.Textbox(label="openai api key"), gr.inputs.Textbox(label="bioportal api key"), gr.inputs.Textbox(label="NCBI api key"), gr.inputs.Textbox(label="HuggingFace Hub api key"), gr.inputs.Textbox(label="Input data"), ] iface = gr.Interface(fn=greet, inputs=input_boxes, outputs="text") iface.launch()