Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 Masha — Local AI Assistant for macOS

🇷🇺 RU🇬🇧 EN


🇷🇺 RU

🚀 Возможности💻 Установка⚙️ Настройка▶️ Запуск🧩 Архитектура⭐ Поддержать🇺🇸 EN


MASHA — локальный ИИ-ассистент для macOS, ориентированный на приватность, локальное выполнение и гибкую настройку.

Ассистент объединяет:

  • 🧠 Локальные LLM через Ollama
  • 🗣 TTS (озвучка ответов)
  • 🎤 Поддержка активации по голосу
  • 🎯 Интеллектуальный роутинг интентов
  • 🖥 Графический интерфейс
  • ⚙️ Модульную и расширяемую архитектуру

Проект был создан из личного разочарования в возможностях стандартных голосовых ассистентов.
Цель MASHA — быть умным, гибким и полностью локальным помощником, который даёт пользователю контроль, а не навязывает ограничения.


🚀 Возможности

  • 💬 Общение в свободной форме
  • 🧠 Выполнение системных команд (open app, system actions и др.)
  • 🔀 Интеллектуальный роутинг интентов (команда / диалог)
  • 🔊 Озвучка ответов
  • 🎙 Голосовой ввод через Hugging Face Whisper (ASR), активация по «привет, Маша» или просто «Маша»
  • 🪟 GUI в стиле Siri / ChatGPT
  • 🧩 Модульная архитектура
  • 🛠 Простая замена модели LLM

📁 Структура проекта

brain/
 ├─ client.py
 └─ support_model.py

core/
 ├─ actions.py
 ├─ agent.py
 ├─ intent_router.py
 └─ tts.py

gui/
 ├─ gui.py
 └─ styles.py

tools/
 ├─ env_tools.py
 ├─ promt.py
 ├─ system.py
 └─ utils.py

.env.example
main.py

⚠️ Файл .env не хранится в репозитории Используйте .env.example как шаблон.


⚙️ Установка

  1. Клонировать репозиторий
git clone https://github.com/Baggrisha/AI-Assistance.git
cd AI-Assistance
  1. Установить зависимости
pip install -r requirements.txt
brew install ollama
ollama pull gemma3:4b

🔑 Настройка окружения

  1. Создайте .env на основе примера
cp .env.example .env
  1. Заполните основные переменные
MINI_MODEL="gemma3:4b"
MAIN_MODEL="gemma3:4b"
HF_TOKEN=TOKEN
VOICE_ENABLED="0"
HF_ASR_MODEL="ai-sage/GigaAM-v3"
HF_ASR_DEVICE="cpu"
  1. HuggingFace токен (обязателен для ASR)
  2. ASR и микрофон
    • Укажите HF_ASR_MODEL (по умолчанию ai-sage/GigaAM-v3) и HF_TOKEN, если модель приватная.
    • Опционально задайте HF_ASR_DEVICE (cpu/cuda).
  3. Ярлыки Shortcuts для таймера, секундомера и погоды (установите и выдайте все разрешения):

▶️ Запуск

python main.py

🧩 Архитектура (кратко)

  • agent.py — главный контроллер
  • intent_router.py — определяет: команда или диалог
  • actions.py — системные действия
  • tts.py — озвучка
  • gui/ — интерфейс
  • brain/ — работа с LLM
  • main.py — точка входа

🛣 Планы развития

  • Голосовой ввод
  • Память диалога
  • Активация по голосу
  • Добавить фоновую активность

⭐ Поддержать проект

Если вам понравился этот проект — поставьте ему звездочку ⭐ Это действительно помогает 🚀



🇬🇧 EN

🚀 Features💻 Installation⚙️ Setup▶️ Run🧠 Architecture⭐ Support🇷🇺 RU


MASHA is a local AI assistant for macOS focused on privacy, local execution, and full customization.

It combines:

  • 🧠 Local LLMs via Ollama
  • 🗣 Text-to-Speech
  • 🎤 Voice activation support
  • 🎯 Intelligent intent routing
  • 🖥 Graphical user interface
  • ⚙️ Modular and extensible architecture

🚀 Features

  • 💬 Natural conversation
  • 🧠 System command execution
  • 🔀 Intelligent intent routing
  • 🔊 Voice responses
  • 🎙 Voice input powered by Hugging Face ASR (GigaAM), activation by "Привет, Маша" or just "Маша"
  • 🪟 Siri / ChatGPT–style GUI
  • 🧩 Modular architecture
  • 🛠 Easy model switching

⚙️ Installation

  1. Clone the repo
git clone https://github.com/Baggrisha/AI-Assistance.git
cd AI-Assistance
  1. Install dependencies
pip install -r requirements.txt
brew install ollama
ollama pull gemma3:4b

🔑 Environment Setup

  1. Copy the example env
cp .env.example .env
  1. Fill key variables
MINI_MODEL="gemma3:4b"
MAIN_MODEL="gemma3:4b"
HF_TOKEN=TOKEN
VOICE_ENABLED="0"
HF_ASR_MODEL="ai-sage/GigaAM-v3"
HF_ASR_DEVICE="cpu"  # or cuda, if available
  1. HuggingFace token (required for ASR)
  2. ASR and mic
    • Set HF_ASR_MODEL (default ai-sage/GigaAM-v3) and HF_TOKEN if the model is private.
    • Optionally set HF_ASR_DEVICE (cpu/cuda).
  3. Shortcuts for timer, stopwatch, and local weather — install and grant all permissions:

▶️ Run

python main.py

🧠 Architecture Overview

  • agent.py — core orchestrator
  • intent_router.py — command vs dialogue
  • actions.py — system actions
  • tts.py — voice output
  • gui/ — UI layer
  • brain/ — LLM interaction
  • main.py — entry point

🛣 Development Plans

  • Voice
  • Memory of Dialogue
  • Voice Activation
  • Add background activity

⭐ Support the Project

If you like this project — give it a star ⭐ It really helps 🚀

About

Masha — локальный ИИ‑ассистент для macOS с графическим интерфейсом в стиле Siri.

Resources

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages