Блог Bulka
Добро пожаловать в блог Bulka, где мы будем держать вас в курсе последних изменений и событий. Подписаться на блог можно по этой RSS-ссылке
Бесплатный AI-агент — без ключа и регистрации
AI-агент в Bulka снова доступен бесплатно. Запросы идут прямо из твоего браузера в OVHcloud AI Endpoints — открытый бесплатный сервис с моделями с открытыми весами (GPT-OSS, Llama, Qwen, Mistral), размещённый в ЕС.
Как использовать
- Открой вкладку Chat в боковой панели
- В настройках выбери провайдера Бесплатно (OVHcloud)
- Выбери модель — и общайся с агентом
Ни ключа, ни регистрации, ни подписки. Всё работает из коробки.
Что важно знать
- Приватность. Запрос уходит с твоего устройства напрямую в OVHcloud — Bulka не проксирует его через свой сервер. Данные не используются для обучения моделей.
- Лимит. Бесплатный тариф — 2 запроса в минуту (по IP). Упрёшься в лимит — подожди ~30 секунд.
- Нужно больше? Подключи свой ключ (OpenAI, Anthropic, Gemini) или OpenRouter в тех же настройках — лимиты и качество будут выше.
Подробности — на странице Бесплатный AI (OVHcloud).
Hydra: исправления и документация
Исправлены initImage и initVideo
Функции initImage() и initVideo() раньше не работали — код Strudel некорректно парсил URL-ы при передаче в Hydra, что ломало загрузку внешних медиафайлов.
Теперь это исправлено:
await initHydra()
// Загружаем изображение как источник
await s0.initImage("https://upload.wikimedia.org/wikipedia/commons/2/25/Hydra-Foto.jpg")
src(s0)
.saturate(2)
.kaleid(4)
.out()
await initHydra()
// Загружаем видео как источник
await s0.initVideo("https://example.com/video.mp4")
src(s0)
.modulate(osc(3), 0.5)
.out()
Русскоязычная документация
Добавлен раздел Hydra с документацией на русском языке:
- Введение — основы модульного видеосинтеза
- Туториал — пошаговое обучение
- Источники — osc, noise, shape, voronoi
- Трансформации — rotate, scale, pixelate, kaleid
- Смешивание — blend, add, mult, diff, layer
- Модуляция — modulate, modulateScale
- Внешние источники — камера, изображения, видео
- Аудиореактивность — связь визуалов со звуком
- Примеры — готовые визуалы
Документация тем и улучшения
Темы редактора
Новая страница документации Темы редактора:
- Полный список всех 40 тем (30 тёмных, 10 светлых)
- Интерактивные примеры переключения через
theme() - Инструкция по созданию кастомных тем
- Описание CSS переменных
Пример использования
// Переключение тем в такт музыке
$: s("bd sd bd sd")
.theme("<strudelTheme dracula nord monokai>/4")
Витрина (Showcase)
- По умолчанию newest first (без shuffle)
- Кнопки shuffle/newest first остаются доступны
Удалено
- Немецкий воркшоп (de/workshop)
- Старые посты блога от Strudel
Обновлено
- GitHub ссылки на timoncool/Bulka
- Ссылка “Темы редактора” в сайдбаре
- Title страницы bakery на “Bulka Community Bakery”
UI улучшения и аудио рекордер
Аудио рекордер
Новая функция — запись аудио прямо из браузера!
- Кнопка записи в хедере
- Формат WAV без сжатия (lossless)
- Автоматическое имя файла из
@titleметаданных - Правильное позиционирование UI
Контроль громкости
- Дефолтная громкость 100% (была 80%)
- Плавающий слайдер громкости
- Синхронизация с состоянием mute
- Исправлена проверка на 0 (falsy)
AI Agent улучшения
Стриминг
- Real-time стриминг для всех провайдеров
- Proper streaming для thinking блоков
- Capture thinking signature для Anthropic
Модели
- Динамическая загрузка моделей через API
- Фильтрация моделей без поддержки tools
- Исправлена поддержка GPT-5 серии
- Убран неподдерживаемый reasoning_effort
UI/UX
- Версия и хеш коммита в хедере
- Больше расстояния между элементами хедера
- Убрана ссылка на Mastodon
- Обновлена документация AI агента
Bulka AI Agent
Главное обновление дня — AI Music Agent для vibe-coding музыки!
AI Agent
Мультипровайдер поддержка
- OpenAI: GPT-4.1, GPT-5, GPT-5.1, o3-mini
- Anthropic: Claude 4.5 Sonnet, Claude Opus 4.5
- Gemini: Gemini 2.5 Pro, Gemini 2.5 Flash
Функции
- Chat интерфейс в боковой панели
- Tool calling для управления кодом
- RAG поиск по документации
- Стриминг ответов в реальном времени
- Extended thinking для Claude
- Reasoning summaries для GPT-5.1
- Сохранение чата в localStorage
Инструменты агента
runCode— запуск кодаstopCode— остановка воспроизведенияupdateCode— редактирование кодаgetCode— получение текущего кодаhighlightCode— подсветка выделенияsearchDocs— поиск по документацииlistSounds— список доступных звуков
Документация
- Полная документация в формате Markdown для RAG
- Все примеры кода добавлены в EN документацию
- Удалены дубликаты треков из Галереи
- Добавлены сложные примеры от сообщества
UI/UX
- Artifact-style редактирование кода
- Markdown рендеринг в чате
- Цвета ChatTab соответствуют другим вкладкам
- Vercel адаптер для server-side API
Исправления
- Правильный путь для RAG поиска
- Корректные дефолтные модели
- Фильтрация моделей без поддержки tools
Bulka: Русский форк Strudel
Сегодня мы запустили Bulka — русскоязычный форк Strudel, платформы для live coding музыки в браузере.
Что нового
Ребрендинг
- Новое имя: Bulka (🍞)
- Новый логотип и фавикон
- Русскоязычный интерфейс
Локализация
- Полный перевод интерфейса на русский язык
- Русская документация и туториалы
- Встроенная справка API на русском
Локальные сэмплы
- Добавлены Dirt-Samples (~486MB)
- Tidal-drum-machines для драм-машин
- 100% локальное воспроизведение без CORS проблем
Новый дефолтный трек
- “Pixel Sunrise” от Nerual Dreming как стартовый трек
- RolandTR808 драм-машины загружаются глобально