49 lines
2.0 KiB
HTML
49 lines
2.0 KiB
HTML
<!DOCTYPE html>
|
||
<html lang="ru">
|
||
<head>
|
||
<meta charset="UTF-8">
|
||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||
<title>AirLLM Node.js</title>
|
||
<link rel="stylesheet" href="style.css">
|
||
</head>
|
||
<body>
|
||
<div class="container">
|
||
<header>
|
||
<div class="header-left">
|
||
<h1>AirLLM Manager</h1>
|
||
<div id="status-indicator" class="status-indicator">Сервер: Активен | Модель: Не загружена</div>
|
||
</div>
|
||
|
||
<div class="controls-panel">
|
||
<!-- Блок управления моделью -->
|
||
<div class="model-controls">
|
||
<div style="position: relative; width: 100%;">
|
||
<input type="text" id="model-path-input" value="./model/" placeholder="./model/filename.gguf" autocomplete="off">
|
||
<div id="suggestions" class="suggestions-list" style="display: none;"></div>
|
||
</div>
|
||
|
||
<button id="load-model-btn" class="btn btn-primary">Загрузить</button>
|
||
<button id="unload-model-btn" class="btn btn-secondary" disabled>Выгрузить</button>
|
||
</div>
|
||
|
||
<!-- Кнопка остановки -->
|
||
<div class="server-controls">
|
||
<button id="stop-server-btn" class="btn btn-danger">Остановить сервер</button>
|
||
</div>
|
||
</div>
|
||
</header>
|
||
|
||
<div id="chat-window">
|
||
<div class="message system">Привет! Сервер запущен, но модель не загружена. Укажите путь к модели (в папке model) и нажмите "Загрузить".</div>
|
||
</div>
|
||
|
||
<div class="input-area">
|
||
<textarea id="user-input" placeholder="Введите сообщение..." rows="2" disabled></textarea>
|
||
<button id="send-btn" disabled>Отправить</button>
|
||
</div>
|
||
</div>
|
||
|
||
<script src="script.js"></script>
|
||
|
||
</body>
|
||
</html> |