AutoReadmeAgent / app.py
bogeumkim's picture
Remove unused code in app.py
6b1467b
raw
history blame
1.92 kB
import requests
import gradio as gr
MODAL_API_URL = "https://agents-mcp-hackathon--auto-readme-agent-fastapi-app.modal.run"
def generate_readme(query):
try:
response = requests.post(
MODAL_API_URL,
json={"query": query},
timeout=120
)
if response.status_code == 200:
return response.json().get("result", "No result returned.")
else:
return f"Error: {response.status_code}\n{response.text}"
except Exception as e:
return f"Exception: {str(e)}"
with gr.Blocks() as demo:
gr.HTML("<h1 style='text-align:center;'>πŸ€– ARA: Auto README.md Agent πŸ“</h1>")
repo_input = gr.Textbox(
label="GitHub Repository URL",
placeholder="Enter the GitHub repository URL (e.g. https://github.com/username/repo)"
)
generate_btn = gr.Button("Generate README.md")
DEFAULT_VALUE = "## Hello, World!\nRegardless of the hackathon result, it was **a truly informative and enjoyable hackathon.** \nAs someone who likes and is good at using Hugging Face, I hope there will be more opportunities like this! πŸ€—"
with gr.Row():
with gr.Column():
gr.Markdown("#### πŸ–ΌοΈ Preview (Markdown Rendered)")
readme_preview = gr.Textbox(
lines=24,
label="Preview (Markdown Rendered)",
interactive=True,
value=DEFAULT_VALUE
)
with gr.Column():
gr.Markdown("#### πŸ“ Markdown Rendered Preview")
readme_markdown = gr.Markdown(value=DEFAULT_VALUE, show_copy_button=True)
generate_btn.click(
generate_readme,
inputs=repo_input,
outputs=readme_preview
)
readme_preview.change(
lambda md: md,
inputs=readme_preview,
outputs=readme_markdown
)
if __name__ == "__main__":
demo.launch()