mirror of
https://github.com/mileswolfallen2/miles-web.git
synced 2026-09-08 11:23:17 +00:00
145 lines
7.0 KiB
HTML
145 lines
7.0 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Nova AI | Miles Wolf Allen</title>
|
|
<link rel="stylesheet" href="style.css">
|
|
</head>
|
|
<body>
|
|
<div class="bg-grid"></div>
|
|
<div class="bg-glow bg-glow-1"></div>
|
|
<div class="bg-glow bg-glow-2"></div>
|
|
|
|
<div class="container">
|
|
<nav>
|
|
<a href="../index.html" class="nav-logo">miles.dev</a>
|
|
<div class="nav-links">
|
|
<a href="../index.html#about">About</a>
|
|
<a href="../index.html#skills">Skills</a>
|
|
<a href="../index.html#projects">Projects</a>
|
|
<a href="../index.html#contact">Contact</a>
|
|
</div>
|
|
</nav>
|
|
|
|
<section class="project-hero">
|
|
<div class="breadcrumb">
|
|
<a href="../index.html">Home</a>
|
|
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="9 18 15 12 9 6"/></svg>
|
|
<span>Nova AI</span>
|
|
</div>
|
|
|
|
<h1>Nova AI</h1>
|
|
<p class="tagline">Multi-modal AI assistant with desktop GUI, web interface, and CLI. Runs locally on Ollama with support for small and large language models.</p>
|
|
|
|
<div class="project-meta-bar">
|
|
<a href="https://github.com/mileswolfallen2/nova" class="meta-chip primary" target="_blank">
|
|
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 00-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0020 4.77 5.07 5.07 0 0019.91 1S18.73.65 16 2.48a13.38 13.38 0 00-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 005 4.77a5.44 5.44 0 00-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 009 18.13V22"/></svg>
|
|
View on GitHub
|
|
</a>
|
|
<a href="https://ai.fedl.site" class="meta-chip" target="_blank">
|
|
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><line x1="2" y1="12" x2="22" y2="12"/><path d="M12 2a15.3 15.3 0 014 10 15.3 15.3 0 01-4 10 15.3 15.3 0 01-4-10 15.3 15.3 0 014-10z"/></svg>
|
|
Live Demo
|
|
</a>
|
|
<span class="meta-chip">Python</span>
|
|
<span class="meta-chip">MIT License</span>
|
|
</div>
|
|
</section>
|
|
|
|
<section>
|
|
<h2 class="section-title">Entry Points</h2>
|
|
<p class="section-subtitle">Multiple interfaces for different use cases</p>
|
|
|
|
<div class="table-wrapper">
|
|
<table>
|
|
<thead>
|
|
<tr><th>Command</th><th>Version</th><th>Mode</th></tr>
|
|
</thead>
|
|
<tbody>
|
|
<tr><td><code>python ui2.py</code></td><td>V2</td><td>Desktop GUI (Tkinter, animated HUD)</td></tr>
|
|
<tr><td><code>python web_v2.py</code></td><td>V2</td><td>Web server on :9090</td></tr>
|
|
<tr><td><code>python jarvis_v2.py</code></td><td>V2</td><td>CLI with native tool-calling agent</td></tr>
|
|
<tr><td><code>python ui2_small.py</code></td><td>V2 Small</td><td>Desktop GUI for 1B-3B models (green theme)</td></tr>
|
|
<tr><td><code>python web_v2_small.py</code></td><td>V2 Small</td><td>Web server on :9091 for small models</td></tr>
|
|
<tr><td><code>python jarvis_v2_small.py</code></td><td>V2 Small</td><td>CLI agent for small models</td></tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</section>
|
|
|
|
<section>
|
|
<h2 class="section-title">Features</h2>
|
|
<div class="feature-grid">
|
|
<div class="feature-card">
|
|
<h3>
|
|
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M12 1a3 3 0 00-3 3v8a3 3 0 006 0V4a3 3 0 00-3-3z"/><path d="M19 10v2a7 7 0 01-14 0v-2"/><line x1="12" y1="19" x2="12" y2="23"/></svg>
|
|
Voice & Text
|
|
</h3>
|
|
<p>Interact via voice commands or text input. Multi-modal conversation with context retention.</p>
|
|
</div>
|
|
<div class="feature-card">
|
|
<h3>
|
|
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="2" y="3" width="20" height="14" rx="2"/><line x1="8" y1="21" x2="16" y2="21"/><line x1="12" y1="17" x2="12" y2="21"/></svg>
|
|
Desktop GUI
|
|
</h3>
|
|
<p>Animated Tkinter HUD interface with real-time status indicators and chat history.</p>
|
|
</div>
|
|
<div class="feature-card">
|
|
<h3>
|
|
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><circle cx="12" cy="12" r="10"/><line x1="2" y1="12" x2="22" y2="12"/><path d="M12 2a15.3 15.3 0 014 10 15.3 15.3 0 01-4 10 15.3 15.3 0 01-4-10 15.3 15.3 0 014-10z"/></svg>
|
|
Web Interface
|
|
</h3>
|
|
<p>Browser-based chat interface accessible from any device on your network.</p>
|
|
</div>
|
|
<div class="feature-card">
|
|
<h3>
|
|
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><polyline points="16 18 22 12 16 6"/><polyline points="8 6 2 12 8 18"/></svg>
|
|
Native Tool Calling
|
|
</h3>
|
|
<p>V2 uses Ollama's native tool_calls for multi-step reasoning with web search and file operations.</p>
|
|
</div>
|
|
<div class="feature-card">
|
|
<h3>
|
|
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><rect x="4" y="4" width="16" height="16" rx="2" ry="2"/><rect x="9" y="9" width="6" height="6"/><line x1="9" y1="1" x2="9" y2="4"/><line x1="15" y1="1" x2="15" y2="4"/><line x1="9" y1="20" x2="9" y2="23"/><line x1="15" y1="20" x2="15" y2="23"/></svg>
|
|
Raspberry Pi Support
|
|
</h3>
|
|
<p>Optimized for Pi 4 with small model support. Qwen2.5 1.5B is the recommended sweet spot.</p>
|
|
</div>
|
|
<div class="feature-card">
|
|
<h3>
|
|
<svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M14.7 6.3a1 1 0 000 1.4l1.6 1.6a1 1 0 001.4 0l3.77-3.77a6 6 0 01-7.94 7.94l-6.91 6.91a2.12 2.12 0 01-3-3l6.91-6.91a6 6 0 017.94-7.94l-3.76 3.76z"/></svg>
|
|
File Operations
|
|
</h3>
|
|
<p>Read, write, and manage files directly through the assistant. Multi-step task execution.</p>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
|
|
<section>
|
|
<h2 class="section-title">Quick Start</h2>
|
|
<div class="code-block">
|
|
<span class="cmd">pip install -r requirements.txt</span><br>
|
|
<span class="cmd">ollama pull qwen2.5:1.5b</span><br>
|
|
<span class="cmd">python ui2_small.py</span> <span class="comment"># Launch desktop GUI</span>
|
|
</div>
|
|
</section>
|
|
|
|
<section>
|
|
<h2 class="section-title">Tech Stack</h2>
|
|
<div class="tech-stack">
|
|
<span class="tech-badge">Python (100%)</span>
|
|
<span class="tech-badge">Ollama</span>
|
|
<span class="tech-badge">Tkinter</span>
|
|
<span class="tech-badge">Qwen2.5</span>
|
|
<span class="tech-badge">Llama 3.2</span>
|
|
<span class="tech-badge">Raspberry Pi</span>
|
|
</div>
|
|
</section>
|
|
|
|
<footer>
|
|
<a href="../index.html" style="color: var(--accent); text-decoration: none;">Back to Home</a> · Built by Miles · 2026
|
|
</footer>
|
|
</div>
|
|
</body>
|
|
</html>
|