🚀 Обзор приложения
Gemini Live — реал-тайм общение с ИИ-ассистентом Google Gemini через голос, видео и текст.
Голосовой ввод
Говорите напрямую в микрофон, ассистент расшифрует вашу речь
Видео-трансляция
Поделитесь тем, что видит ваша камера, с ассистентом
Текстовый ввод
Дополнительный канал для тихих ситуаций (основной — голос)
Голосовой ответ
Слушайте ответы ассистента с красивым голосом
Быстрый старт
- Откройте приложение и войдите с логином и паролем
- Разрешите доступ к микрофону при первом использовании
- Нажмите кнопку микрофона и начните говорить
- Ассистент ответит голосом (основной канал)
🔗 Связь с HERMES
Gemini Live — консультант по скиллам проекта и работе с HERMES. HERMES — автономный агент-исполнитель, который выполняет реальные действия: запускает скрипты, правит файлы, общается с API.
Gemini генерирует карточки команд для HERMES, вы проверяете и подтверждаете. Это основной способ передать сложное задание от голоса к исполнителю.
🎮 Управление интерфейсом
Основные кнопки управления и их горячие клавиши.
Индикаторы состояния
| Статус | Значение |
|---|---|
| 🟢 Online | Соединение установлено, можно говорить |
| 🟡 Подключение… | Установка WebSocket-соединения |
| 🔴 Offline | Соединение разорвано, автоматическое переподключение |
✨ Возможности и функции
Полный список того, что умеет приложение.
🎙️ Голосовое взаимодействие
- Автоматическое распознавание речи в реальном времени
- Синтез речи через локальный TTS (Ollama на Mac M1)
- Отображение транскрипции пользователя и ассистента
📹 Видео-функции
- Трансляция с фронтальной или задней камеры
- Кнопка переключения камер (если устройство поддерживает)
- Прямой анализ видео ассистентом в реальном времени
💭 Память и контекст
- Личная память через HERMES (PGLite, gbrain) — синхронизирована с Gemini через карточки команд
- История сессий с авто-саммаризацией при отключении
- 3 слоя контекста: профиль → саммари → последние 10 сообщений
- Сайдбар с историей разговоров — переключайтесь между темами
🔧 Технические возможности
- WebSocket для минимальной задержки
- Автоматический реконнект при потере соединения
- JWT-авторизация — пароль передаётся только при входе
📋 Карточки команд
Gemini превращает ваши голосовые/текстовые запросы в готовые команды для HERMES. Вы видите карточку до отправки, можете отредактировать или отклонить.
Как это работает
- Вы говорите запрос голосом или пишете текстом
- Gemini анализирует запрос и решает, что нужна команда для HERMES
- Появляется карточка с командой и кратким описанием
- Вы нажимаете «Подтвердить» или «Отменить»
- При подтверждении команда уходит в HERMES
Что внутри карточки
Текст команды
Что именно будет отправлено в HERMES
Описание
Зачем эта команда, что должно произойти
Инструмент
Какой навык HERMES будет использован
Когда HERMES не отвечает (by design fallback)
Где смотреть историю
Все отправленные и отклонённые карточки сохраняются в боковой панели «Разговоры» вместе с обычными сообщениями чата.
❓ Часто задаваемые вопросы
🔧 Решение проблем
⚠️ Что в разработке / известные ограничения
Что ещё не доехало до релиза, и где есть сознательные компромиссы.
В разработке
summary/PROJECT-MISSION.md содержит детали.
Сознательные ограничения
bun@1.3.14 + postgres.js@3.4.x) блокирует
миграцию gbrain на серверный PostgreSQL. Решение — PGLite
(файловая БД в контейнере). Миграция отложена.
n8n2-*, infra-tg-bot-1 рядом с
infra-gemini-tg-bot-1). Это резерв для выделения
в самостоятельные продукты, не баг.
Внешние зависимости
- Embeddings требуют Mac M1 (192.168.50.250) в сети
- При обрыве Wi-Fi/WG — circuit breaker переключает на keyword-поиск (60 сек)
⌨️ Горячие клавиши
| Клавиша | Действие |
|---|---|
M | Включить/выключить микрофон |
V | Включить/выключить камеру |
Enter | Отправить текстовое сообщение |
Escape | Остановить разговор |
Ctrl+Shift+R | Жёсткая перезагрузка страницы |
F12 | Открыть DevTools (диагностика) |