инструменты 1 мин

Локальный 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.

Инструменты из статьи

Ollamaбез VPN

Локальный запуск открытых LLM (Llama, Qwen, GLM) на своём железе. Бесплатно...

Доступ из РФ →

Ещё по теме

Комментарии