О проекте
Ten — настольный голосовой помощник, который живёт на моём компьютере. Работает на базе локального ИИ, помнит контекст, умеет открывать приложения, работать с папками, писать в Telegram от лица бота и открывать сайты.
Зачем я его сделал
Я посмотрел фильм про Железного человека и подумал: а почему у меня нет своего Джарвиса? Так появился Ten. Хотел, чтобы был помощник, который реально помогает, а не просто отвечает на вопросы.
Что умеет
- Открывает приложения по голосовой или текстовой команде
- Работает с папками: создаёт, перемещает, удаляет файлы
- Открывает сайты в браузере
- Пишет в Telegram от лица бота
- Работает с локальным ИИ — модель можно заменить
- Имеет память: помнит, что я говорил раньше
- Понимает контекст, а не просто отдельные команды
Как работает
Ядро написано на Python. Для распознавания команд используется локальный ИИ (можно подключить разные модели через Ollama или LM Studio). Интерфейс — на HTML и CSS, обёрнут в простое окно. Память хранится в JSON-файле, вся логика разбита на модули.
Фрагмент кода
# Обработка команды через локальный ИИ
def process_command(text):
context = load_memory()
prompt = build_prompt(text, context)
response = ai_model.generate(prompt)
if "открой" in response:
app = extract_app_name(response)
open_application(app)
save_to_memory(text, response)
return response
Ссылки
Репозиторий скоро появится