Spaces:
Running
Running
<html> | |
<head> | |
<title>FragMixt: Your AI-Powered Coding Assistant</title> | |
<script src="https://cdn.jsdelivr.net/npm/@gradio/gradio@latest/gradio.min.js"></script> | |
</head> | |
<body> | |
<div id="my_gradio_app"> | |
<!-- The embedded FragMixt app will be displayed here --> | |
</div> | |
<script> | |
const iface = gr.Blocks() | |
.with_tab("Model", [ | |
gr.Dropdown( | |
choices=["Code Generation", "Code Explanation", "Code Optimization", "Code Translation"], | |
label="Model Task", | |
value="Code Generation" | |
), | |
gr.Dropdown( | |
choices=[], | |
label="Hugging Face Model" | |
), | |
gr.Button("Load Model"), | |
gr.Textbox(label="Status"), | |
gr.Markdown(label="Model Description") | |
]) | |
.with_tab("Code Assistant", [ | |
gr.Chatbot(show_label=false, show_share_button=false, show_copy_button=true, likeable=true), | |
gr.Textbox(label="Enter your code or query", placeholder="Ask me anything related to code!"), | |
gr.Dropdown(label="Programming Language", choices=["Python", "JavaScript", "Java", "C++", "C#", "Ruby", "Go", "Rust", "Swift", "Kotlin"], value="Python", interactive=true), | |
gr.Textbox(label="Context", placeholder="Provide any additional context or requirements", max_lines=3, interactive=true), | |
gr.Slider(label="Temperature", minimum=0.0, maximum=1.0, step=0.05, interactive=true, info="Higher values produce more diverse outputs"), | |
gr.Slider(label="Max new tokens", minimum=0, maximum=1048 * 10, step=64, interactive=true, info="The maximum numbers of new tokens"), | |
gr.Slider(label="Top-p (nucleus sampling)", minimum=0.0, maximum=1, step=0.05, interactive=true, info="Higher values sample more low-probability tokens"), | |
gr.Slider(label="Repetition penalty", minimum=1.0, maximum=2.0, step=0.05, interactive=true, info="Penalize repeated tokens"), | |
gr.Button(value="Submit"), | |
gr.State([]), | |
gr.Button(value="+", variant="primary"), | |
]) | |
.with_tab("Project", [ | |
gr.Textbox(label="Project Name", placeholder="MyCodeProject"), | |
gr.Button("Create Project"), | |
gr.Textbox(label="Output", lines=5), | |
gr.Code(label="Code Editor", language="python", lines=20), | |
gr.Textbox(label="File Path", placeholder="src/main.py"), | |
gr.Button("Read File"), | |
gr.Button("Save File"), | |
gr.Textbox(label="Terminal Command", placeholder="pip install -r requirements.txt"), | |
gr.Textbox(label="Command Output", lines=5), | |
gr.Button("Run Command"), | |
gr.Button("Preview Project") | |
]); | |
// Render the embedded FragMixt app | |
iface.mount("my_gradio_app"); | |
</script> | |
</body> | |
</html> |