Локальный AI-диджей на Ollama: 9B-модель выбирает музыку и ведёт радио
Разработчик превратил простаивающий Ollama-сервер в автономную радиостанцию с AI-диджеем. Агент на базе Qwen3.5 9B с инструментами анализирует библиотеку Navidrome, смотрит историю, учитывает погоду и подбирает треки с обоснованием. Пишет анонсы, озвучивает их через Piper/Kokoro TTS, микширует с музыкой. Работает полностью локально, без API-ключей — нужны только своя фонотека и Docker.
Демонстрирует, что компактные локальные модели с инструментами уже заменяют классические скрипты в реальных продуктах. Показывает путь к автономным AI-сервисам без облачных зависимостей — важно для приватности и контроля.
Локальный AI-диджей на Ollama: 9B-модель выбирает музыку и ведёт радио
Разработчик pinku1 поделился проектом Subwave — автономной радиостанцией, где музыку выбирает не плейлист, а AI-агент на базе Ollama.
Как это работает
Агент на Qwen3.5 9B получает набор инструментов: поиск по музыкальной библиотеке Navidrome, просмотр истории воспроизведения, проверка расписания и текущей погоды (Open-Meteo). На каждом шаге модель выбирает следующий трек с обоснованием, пишет короткий анонс, озвучивает его через Piper или Kokoro TTS, а Liquidsoap микширует голос с музыкой.
Главные находки
Модель 9B достаточно. Qwen3.5 9B с отключённым reasoning, но включённым tool-calling справляется с подбором треков и написанием анонсов. Более крупные модели пишут лучше, но не обязательны.
Память сессии важнее размера модели. Без неё диджей начинает повторяться уже через час.
Полная автономность реальна. Никаких API-ключей: Ollama, Piper/Kokoro, Navidrome — всё локально. Единственный внешний запрос — погода. Облачные провайдеры опциональны и ограничены токен-бюджетом.
Требования и компромиссы
Нужна собственная музыкальная библиотека и Docker-хост. Это радио, а не стриминг — кнопки «пропустить» нет. Либо слушаешь подряд, либо уходишь.
Код (MIT): github.com/perminder-klair/subwave
Послушать: getsubwave.com/listen
Проект показывает, что для живой продуктовой задачи — вроде управления радиостанцией — не всегда нужны огромные модели и облачные API. Достаточно компактной 9B с правильными инструментами и памятью контекста.
Ключевые выводы
- Qwen3.5 9B с tool-calling достаточно для агентского управления радиостанцией — размер модели не критичен при наличии инструментов
- Память сессии (контекст) важнее размера модели: без неё агент начинает повторяться уже через час
- Полностью автономный AI-продукт реален: Ollama + локальный TTS + Navidrome, без облачных API (кроме одного запроса погоды)
- Формат «радио без кнопки skip» — осознанный UX-выбор: либо слушаешь AI-диджея подряд, либо уходишь
- Практическое применение простаивающего Ollama-сервера: превратить в автономный продукт с минимальной инфраструктурой
Автор: Павел Заславский · Источник: reddit.com
Это именно то применение локальных моделей, которое не замечают в хайпе вокруг GPT-5 и Gemini. Не чат-бот, а рабочий продукт: агент живёт на твоём железе, управляет радиостанцией, никому не сливает данные о твоих музыкальных вкусах. 9B хватает — потому что задача узкая, инструменты чёткие, а память контекста дороже гигапараметров.
Отдельный респект за честность: «без кнопки skip» — это фича, а не баг. Либо доверяешь AI-диджею, либо нет. Проект показывает, что для многих практических задач автономия и контроль важнее удобства API-обёрток. И да, это MIT — можно форкнуть и запустить свою станцию на Raspberry Pi.
Инструменты из статьи
Локальный запуск открытых LLM (Llama, Qwen, GLM) на своём железе. Бесплатно...
Доступ из РФ →
Комментарии