Спасибо за интерес к JARVIS — офлайн/онлайн голосовому ассистенту для Windows!
Этот проект открыт для вкладов от разработчиков всех уровней — от фиксов багов до улучшений функциональности.
Вот примеры полезных вкладов:
- 🐞 Исправление багов
- ✨ Новые голосовые команды
- 📈 Улучшение логики wake-word / STT
- 🤖 Улучшение AI-режима (Gemini / context handling)
- 📚 Улучшение документации / примеров
- 🧪 Добавление тестов
- ⚙️ CI / DevOps / сборки
Сначала сделайте Fork репозитория, затем:
git clone https://github.com/your-username/JARVIS.git
cd JARVISpython -m venv .venvАктивируй окружение:
CMD (Windows):
.\.venv\Scripts\activatePowerShell:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
.\.venv\Scripts\Activate.ps1pip install -r requirements.txtМы используем следующую модель веток:
| Ветка | Назначение |
|---|---|
main |
Стабильный релиз |
dev |
Активная разработка |
feature/* |
Новые фичи |
fix/* |
Исправления |
👉 Всегда создавайте свою ветку от dev:
git checkout dev
git pull
git checkout -b feature/awesome-featureПожалуйста, оформляйте коммиты по стандарту:
feat: добавил новую команду open_browser
fix: исправил зависание STT
docs: обновил CONTRIBUTING.md
refactor: переработал wake-loop
Перед PR убедитесь, что:
- Jarvis запускается
- Wakeword работает корректно
- STT распознаёт команды стабильно
- Системные команды Chrome / Explorer / shutdown работают
Запускаем:
python main.pyЕсли модульные тесты добавлены — запускаем их тоже.
- Открывайте PR в ветку
dev - Пишите понятное описание
- При необходимости прикладывайте логи / видео / примеры
- Убедитесь, что код хорошо документирован
Рекомендуем:
- Соответствие PEP8
- Type hints там, где возможно
- Понятные имена функций
- Комментарии + docstrings
- Российская документация допускается
Если ты нашёл баг:
- Проверь, что используешь последнюю версию репо
- Поищи похожие Issues
- Открой новый Issue с:
- Точными шагами воспроизведения
- Логами/скриншотами
- Версией ОС, Python и деталей микрофона
Если есть вопросы или идеи:
- Создавай Issue
- Пиши комменты в PR
- Предлагай улучшения документации
Спасибо за вклад 💙 Любые идеи, баг-фиксы или улучшения делают проект лучше!
Пожалуйста, придерживайтесь лицензии MIT при добавлении кода и контента.