🍞 Блог Bulka

Блог Bulka

Добро пожаловать в блог Bulka, где мы будем держать вас в курсе последних изменений и событий. Подписаться на блог можно по этой RSS-ссылке

Бесплатный AI-агент — без ключа и регистрации

AI-агент в Bulka снова доступен бесплатно. Запросы идут прямо из твоего браузера в OVHcloud AI Endpoints — открытый бесплатный сервис с моделями с открытыми весами (GPT-OSS, Llama, Qwen, Mistral), размещённый в ЕС.

Как использовать

  1. Открой вкладку Chat в боковой панели
  2. В настройках выбери провайдера Бесплатно (OVHcloud)
  3. Выбери модель — и общайся с агентом

Ни ключа, ни регистрации, ни подписки. Всё работает из коробки.

Что важно знать

  • Приватность. Запрос уходит с твоего устройства напрямую в 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 с документацией на русском языке:

Документация тем и улучшения

Темы редактора

Новая страница документации Темы редактора:

  • Полный список всех 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 драм-машины загружаются глобально

Ссылки