my-webapp-hf / public /index.html
Deminiko
feat(ai-agent): complete modular AI agent system for HF Spaces
5071059
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>AI Agent - HF Space</title>
<link rel="stylesheet" href="/assets/css/styles.css">
</head>
<body>
<div class="app">
<!-- Sidebar -->
<aside class="sidebar">
<div class="logo">
<h1>πŸ€– AI Agent</h1>
</div>
<nav class="nav-menu">
<button class="nav-item active" data-tab="chat">
πŸ’¬ Chat
</button>
<button class="nav-item" data-tab="scanner">
πŸ” Scanner
</button>
<button class="nav-item" data-tab="project">
πŸ“ Project
</button>
<button class="nav-item" data-tab="settings">
βš™οΈ Settings
</button>
</nav>
<div class="sidebar-footer">
<div class="status">
<div class="status-dot online"></div>
<span>Connected</span>
</div>
</div>
</aside>
<!-- Main Content -->
<main class="main">
<!-- Chat Tab -->
<section id="chat-tab" class="tab-content active">
<div class="chat-container">
<header class="chat-header">
<h2>Chat with AI Agent</h2>
<p>Ask about your project, scan for issues, or request changes</p>
</header>
<div id="chat-messages" class="chat-messages"></div>
<div class="chat-input-area">
<div class="quick-commands">
<button class="command-btn" data-command="/scan">πŸ” Scan</button>
<button class="command-btn" data-command="/status">πŸ“Š Status</button>
<button class="command-btn" data-command="/issues">πŸ“‹ Issues</button>
<button class="command-btn" data-command="/help">❓ Help</button>
</div>
<form id="chat-form">
<input
type="text"
id="message-input"
placeholder="Type your message or use commands (/scan, /status, /issues)..."
autocomplete="off"
>
<button type="submit" class="send-btn">Send</button>
</form>
</div>
</div>
</section>
<!-- Scanner Tab -->
<section id="scanner-tab" class="tab-content">
<div class="scanner-container">
<header class="section-header">
<h2>Project Scanner</h2>
<p>Scan for issues and get AI recommendations</p>
</header>
<div class="scanner-controls">
<button id="manual-scan-btn" class="btn btn-primary">
πŸ” Run Manual Scan
</button>
<button id="auto-scan-toggle" class="btn btn-secondary">
Start Auto-Scan (1 hour)
</button>
</div>
<div id="scanner-results" class="scanner-results">
<p class="placeholder">No scan results yet. Click "Run Manual Scan" to start.</p>
</div>
</div>
</section>
<!-- Project Tab -->
<section id="project-tab" class="tab-content">
<div class="project-container">
<header class="section-header">
<h2>Project Information</h2>
<p>View project structure and files</p>
</header>
<div class="project-grid">
<div class="project-card">
<h3>πŸ“ Project Structure</h3>
<div id="project-structure" class="file-tree">
<p class="loading">Loading project structure...</p>
</div>
</div>
<div class="project-card">
<h3>πŸ“„ README</h3>
<div id="project-readme" class="readme-content">
<p class="loading">Loading README...</p>
</div>
</div>
<div class="project-card">
<h3>🐳 Dockerfile</h3>
<div id="project-dockerfile" class="dockerfile-content">
<p class="loading">Loading Dockerfile...</p>
</div>
</div>
</div>
</div>
</section>
<!-- Settings Tab -->
<section id="settings-tab" class="tab-content">
<div class="settings-container">
<header class="section-header">
<h2>Settings & Configuration</h2>
<p>Configure AI Agent behavior</p>
</header>
<div class="settings-grid">
<div class="setting-group">
<label for="auto-fix-toggle">
<input type="checkbox" id="auto-fix-toggle" />
Enable Auto-Fix for detected issues
</label>
</div>
<div class="setting-group">
<label for="auto-commit-toggle">
<input type="checkbox" id="auto-commit-toggle" />
Auto-commit fixes to GitHub
</label>
</div>
<div class="setting-group">
<label for="scan-interval">
Scan Interval (minutes):
<input type="number" id="scan-interval" value="60" min="10" max="1440" />
</label>
</div>
</div>
<div class="settings-info">
<h4>ℹ️ Information</h4>
<div id="app-info" class="info-box">
<p>Loading...</p>
</div>
</div>
</div>
</section>
</main>
</div>
<script src="/assets/js/app.js" type="module"></script>
</body>
</html>