by sosoj92 (community) Claude Desktop, Claude Code, OpenCode, Windows, Claude API, Ollama, Python 3.13+
Локальный голосовой ассистент на французском: Claude или Ollama (офлайн), управление умным домом Hue, OBS, календарь, браузер, звонки через Twilio, MCP-сервер. Python.
Неофициальный, но полнофункциональный MCP-сервер для Home Assistant: управление устройствами умного дома, создание и отладка автоматизаций, сценариев, …
Claude управляет умным домом через Home Assistant: включает свет, меняет температуру, запускает сценарии автоматизации, читает показания …
MCP-сервер для управления умным домом через Home Assistant. Позволяет Claude читать состояния устройств, управлять автоматизациями и …
MCP-сервер для доступа к актуальной документации библиотек прямо в контексте LLM. Вместо устаревших обучающих данных — …
uv sync uv run playwright install chromium copy config.example.yaml config.yaml uv run python jarvis14.py
Голосовой ассистент на французском языке, который работает на твоей машине. Скажи « Hey Jarvis », говори естественно: он рассуждает с помощью LLM, использует расширяемый набор инструментов (умный дом, ПК, веб, телефон…) и отвечает тебе вслух. Два режима на выбор, одной строкой конфигурации: облако (Claude + ElevenLabs) или 100 % локально офлайн (Ollama + Piper).
🧠 Jarvis + Hermes. Для глубоких размышлений и исследований Jarvis делегирует задачи Hermes — делиберативному агенту, который работает локально (Docker-контейнер). Доктрина ясна: Hermes оркестрирует и думает; Jarvis владеет ключами и телом — действия всегда выполняет Jarvis, никогда Hermes, и в окружении Hermes нет никаких учётных данных (он читает Vault и безопасные инструменты, записывает только черновики).
Личный проект, публикуется как есть. Целевая платформа — Windows 11, требуется микрофон и (в облачном режиме) API-ключ Anthropic. Большинство интеграций опциональны и корректно отключаются, если не настроены.
/panneau) — модели (LLM Ollama + Whisper, рекомендации в зависимости от VRAM), состояние цепочки, права доступа — доступна только локально (docs/panneau.md)📺 Видео / GIF демо появятся позже — заглушка.
flowchart LR
Mic([🎙️ Micro]) --> WW[openWakeWord<br/>« Hey Jarvis »]
WW --> STT[faster-whisper<br/>STT — local]
STT --> LLM{{LLM<br/>Claude ☁️ OU Ollama 🏠}}
LLM <-->|appels d'outils| TOOLS[🧰 Outils]
LLM --> TTS{{TTS<br/>ElevenLabs ☁️ OU Piper 🏠}}
TTS --> SPK([🔊 Haut-parleurs])
TOOLS -.-> HOME[💡 Hue / 🎬 OBS / 🖥️ PC]
TOOLS -.-> NET[📅 Agenda / 📧 Mail / 💬 Discord / 📸 Instagram]
TOOLS -.-> CDP[🌐 Chrome via CDP]
TOOLS -.-> TW[📞 Appels Twilio]
TOOLS -.->|délègue la réflexion| HERMES[🧠 Hermes<br/>agent délibératif local]
TOOLS -.-> MCP[[🔌 Serveur MCP]]
HERMES -.->|lit les outils sûrs| MCP
MCP -.-> EXT[Claude Desktop / autres clients]
PANEL[🧭 Panneau web local<br/>modèles · état · permissions] -.-> TOOLS
Jarvis держит ключи и тело (он исполняет); Hermes думает (размышления, поиск, анализ Vault). Hermes видит только безопасные инструменты, предоставляемые MCP-сервером Jarvis.
| облако (по умолчанию) | локально (офлайн) | |
|---|---|---|
| LLM | Claude (API Anthropic) | Ollama (qwen3.5:4b…) |
| Голос | ElevenLabs | Piper (французский) |
| Транскрипция | faster-whisper (локально) | faster-whisper (локально) |
| Качество | максимальное | хорошее (зависит от модели) |
| Стоимость | по факту использования | бесплатно |
| Приватность | вызовы API | ничего не покидает машину |
| Железо | нетребовательное | рекомендуется GPU |
Переключение одной строкой: mode: local, hybride (по умолчанию) или qualite — или голосом «переключись в локальный». См. docs/local.md и docs/costs.md
для честной оценки надёжности (модель 7B хорошо справляется с инструментами умного дома/ПК;
функции с компьютерным зрением, такие как браузер и бронирования, всё же рекомендуются запускать в облаке).
Локальное железо (честно): Whisper medium ≈ 2–3 ГБ VRAM, qwen3.5:4b (Q4) ≈ 3 ГБ —
карта на 6 ГБ (RTX 2060/3060) комфортно тянет обе модели. Для qwen3.5:9b
(~6 ГБ) нужен больший запас. Piper работает в реальном времени на CPU. python scripts/doctor.py
посоветует модель под вашу VRAM.
Предварительные требования: Python 3.13, uv, Windows 11, микрофон.
uv sync
uv run playwright install chromium # pour les réservations / le navigateur
copy config.example.yaml config.yaml # puis remplis ce dont tu as besoin
uv run python jarvis14.py
Скажи «Hey Jarvis». Единственная строго обязательная настройка — anthropic.cle (режим
облака) или локальная модель (локальный режим). Всё остальное опционально.
Полный новичок? Посмотри INSTALL_WITH_AI.md — вставь его в
любую бесплатную ИИ, и она установит всё шаг за шагом. Или запусти интерактивный
установщик: python scripts/setup.py. Возникла проблема? python scripts/doctor.py проведёт диагностику.
Для УСТАНОВКИ (никаких знаний не требуется) — вариант без каких-либо сложностей: открой любой бесплатный чатбот (Claude.ai, ChatGPT, Gemini), вставь содержимое INSTALL_WITH_AI.md и следуй указаниям.
Для ИЗМЕНЕНИЯ / доработки кода есть несколько бесплатных вариантов:
Никакой инструмент не навязывается: выбирай тот, который тебе подходит.
Всё находится в единственном config.yaml без версионирования (копируется из
config.example.yaml, где документирован каждый ключ). Новые секции в конфиге:
hermes (делегирование), integrations/hub (Vault + генерация), suivi (конвейер
контента), securite.toujours (запомненные разрешения N2), budget.prix
(стоимость LLM), serveur/pont_iphone. Руководства по интеграциям:
| Интеграция | Руководство |
|---|---|
| Облако vs локально, Ollama, Piper | docs/local.md |
| Маршрутизация 4 бэкендов, затраты и бюджеты | docs/costs.md |
| Philips Hue | docs/hue.md |
| OBS | docs/obs.md |
| Google Календарь + iCal | docs/agenda.md |
| Определение присутствия | docs/presence.md |
| Бот Discord | docs/discord.md |
| Звонки Twilio | docs/appels.md |
| Браузер (Chrome CDP) | docs/navigateur.md |
| Бронирование на сайтах | docs/reservation.md |
| docs/instagram.md | |
| Сервер MCP | docs/mcp.md |
| Мост iPhone (Быстрые команды) | docs/iphone.md |
| Hermes (делегирование, изоляция) | docs/hermes.md |
| Хаб контента (Vault + генерация) | docs/hub_contenu.md |
| Отслеживание контента | docs/suivi_contenu.md |
| Веб-панель (модели · состояние · разрешения) | docs/panneau.md |
| Выключение / Wake-on-LAN | docs/wol.md |
| Жесты рук (веб-камера) | docs/gestes.md |
| Распознавание музыки (аналог Shazam) | docs/musique.md |
| Spotify (плейлист распознанных треков) | docs/spotify.md |
| Кокпит (личная панель управления, локальная) | docs/cockpit.md |
| Оверлей ответов (плавающее окно) | docs/overlay.md |
| Google Home / Nest (⚠️ экспериментально) | docs/google_home.md |
| Alexa / Echo (через неофициальный API) | docs/alexa.md |
| Воспринимаемая задержка (UX) | docs/latency.md |
Доверие заложено изначально, а не добавлено поверх:
config.yaml, память, логи, транскрипции звонков, OAuth-токены — всё добавлено в gitignore).rallumer_pc со страховочной проверкой ping)qwen3.5 уже читает текст кнопок (проверено) — осталось подтвердить полноценное управлениеДобавить инструмент = один файл в tools/ с декоратором @outil(...) — он
обнаруживается автоматически, никакой ручной привязки. Issues и PR приветствуются.
Пожалуйста, никогда не коммитьте настоящие секреты (см. .gitignore).
MIT — см. LICENSE.