python_coder / app.py
efayguo's picture
Upload folder using huggingface_hub
8231377 verified
raw
history blame
1.53 kB
import gradio as gr
from dotenv import load_dotenv
from coder.crew import Coder
import time
load_dotenv(override=True)
def run(assignment):
inputs = {
'assignment': assignment,
}
if assignment:
gr.Warning(f"Start processing... you many need to wait up to 30 seconds / 开始任务... 你可能要等待30秒", duration=30)
result= Coder().crew().kickoff(inputs=inputs)
output = result.raw
return output
else:
gr.Warning("Please input your task / 请填写任务", duration=3)
# Build the UI
with gr.Blocks(theme="gstaff/sketch") as ui:
gr.Markdown(
"""
# 👨‍💻 Python Coder by Efay Guo
This is a Python code writer that generates Python code you need and explain it line by line and show you the final result.
这是一个用于写Pyton代码的Agent,不仅可以帮你写代码,也会给你每行进行解释,展示程序最后的结果。
"""
)
query_textbox = gr.Textbox(label="What code would you like to write? / 您想实现什么代码功能?", placeholder="write a a beautifulsoup micro service or 写一个flask微服务框架")
run_button = gr.Button("Start Writing Code / 开始写代码")
report = gr.Markdown(label="Report")
run_button.click(fn=run, inputs=query_textbox, outputs=report, show_progress="full")
query_textbox.submit(fn=run, inputs=query_textbox, outputs=report, show_progress="full")
ui.launch(inbrowser=True)