import gradio as gr from agent import run_repo_review def analyze(repo_url, brief): if not repo_url.strip(): return "❌ Please enter a GitHub repository URL." return run_repo_review(repo_url.strip(), brief.strip()) with gr.Blocks(title="CrewAI + Gemini GitHub Reviewer") as demo: gr.Markdown("# πŸ€– CrewAI + Google Gemini β€” GitHub Repo Reviewer") gr.Markdown("Analyze, review, and explain any public GitHub repo using Google’s Gemini LLM and CrewAI multi-agents.") repo_url = gr.Textbox(label="πŸ”— GitHub Repo URL", placeholder="https://github.com/user/project") brief = gr.Textbox(label="πŸ—’οΈ Brief (optional)", placeholder="Focus on security, docs, or general review...") run_btn = gr.Button("πŸš€ Run Multi-Agent Review") output = gr.Markdown(label="Report", show_copy_button=True) run_btn.click(fn=analyze, inputs=[repo_url, brief], outputs=output) if __name__ == "__main__": demo.launch(server_name="0.0.0.0", server_port=7860)