anycoder-4d476bdf / index.html
luguog's picture
Upload index.html with huggingface_hub
f3828fa verified
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="AI-powered code generator that runs entirely in your browser using Transformers.js">
<title>AnyCoder - Browser AI Code Generator</title>
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css">
<!-- Preconnect to CDNs for performance -->
<link rel="preconnect" href="https://cdn.jsdelivr.net">
<link rel="preconnect" href="https://cdnjs.cloudflare.com">
</head>
<body>
<div class="container">
<header>
<h1>🤖 AnyCoder</h1>
<p class="subtitle">AI-powered code generation in your browser</p>
<div class="attribution">
<a href="https://huggingface.co/spaces/akhaliq/anycoder" target="_blank" rel="noopener">
Built with anycoder
</a>
</div>
</header>
<main>
<div class="input-section">
<label for="prompt">Describe what you want to code:</label>
<textarea
id="prompt"
placeholder="e.g., Create a function that sorts an array of objects by a property, Write a React component for a todo list, Generate a Python script to fetch API data..."
rows="4"
autofocus
></textarea>
<div class="controls">
<div class="language-selector">
<label for="language">Language:</label>
<select id="language">
<option value="javascript">JavaScript</option>
<option value="python">Python</option>
<option value="html">HTML/CSS</option>
<option value="react">React</option>
<option value="sql">SQL</option>
<option value="bash">Bash/Shell</option>
<option value="other">Other</option>
</select>
</div>
<button id="generate-btn" class="generate-btn" disabled>
<span class="btn-text">Loading Model...</span>
<span class="btn-spinner" style="display: none;"></span>
</button>
</div>
</div>
<div class="model-info" id="model-info" style="display: none;">
<p>⚠️ First load: ~3-4GB model download. Subsequent loads will be cached.</p>
</div>
<div class="loading-section" id="loading-section" style="display: none;">
<div class="progress-container">
<div class="progress-bar" id="progress-bar"></div>
</div>
<p class="loading-text" id="loading-text">Loading model...</p>
<p class="loading-subtext">This may take several minutes on first load</p>
</div>
<div class="error-section" id="error-section" style="display: none;">
<p class="error-text" id="error-text"></p>
<button id="dismiss-error" class="dismiss-btn">Dismiss</button>
</div>
<div class="output-section" id="output-section" style="display: none;">
<div class="output-header">
<span>Generated Code</span>
<button id="copy-btn" class="copy-btn">Copy</button>
</div>
<pre><code class="language-javascript" id="generated-code"></code></pre>
</div>
</main>
<footer>
<p>Powered by <a href="https://huggingface.co/docs/transformers.js" target="_blank">Transformers.js</a>
Runs locally in your browser •
<a href="https://github.com/yourusername/anycoder" target="_blank">View Source</a></p>
</footer>
</div>
<!-- Scripts -->
<script src="https://cdn.jsdelivr.net/npm/@huggingface/transformers@3.0.0-alpha.13"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-javascript.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-python.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-sql.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-bash.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-jsx.min.js"></script>
<script src="index.js"></script>
</body>
</html>