|
import gradio as gr |
|
from models.codet5 import CodeT5 |
|
from models.other_models import OtherModels |
|
from repositories.github_api import GitHubAPI |
|
|
|
codet5_model = CodeT5() |
|
other_models = OtherModels() |
|
github_api = GitHubAPI() |
|
|
|
def analyze_repository(repo_url): |
|
repo_data = github_api.get_repository(repo_url) |
|
optimization_results = codet5_model.analyze(repo_data, github_api) |
|
bug_hunting_results = other_models.analyze(repo_data, github_api) |
|
return optimization_results, bug_hunting_results |
|
|
|
iface = gr.Interface( |
|
fn=analyze_repository, |
|
inputs=gr.Textbox(lines=1, placeholder="Enter GitHub Repository URL (e.g., https://github.com/owner/repo)"), |
|
outputs=[ |
|
gr.Textbox(lines=10, label="Optimization Results"), |
|
gr.Textbox(lines=10, label="Bug Hunting Results"), |
|
], |
|
title="GitHub Repository Analyzer", |
|
description="Analyze GitHub repositories for optimization suggestions and potential bugs using CodeT5 and other models.", |
|
) |
|
|
|
iface.launch() |