Добавить ИИ в приложение без кода: window.zugoAI в Zugo
Zugo AI даёт способ добавить ИИ в приложение без кода: любой сайт, приложение или игра, собранные в Zugo, могут прямо во время работы вызывать window.zugoAI из собственного кода, без API-ключей и без бэкенда. Быстрый режим стоит примерно 20 вызовов за один кредит Zugo, а умный режим примерно 2. Стартовые кредиты бесплатны, карта не нужна.
До сих пор сборка в Zugo умела хранить данные через Zugo Cloud и принимать оплату через коннектор Stripe. С этим релизом она научилась ещё и отвечать: разговаривать с посетителем на обычном языке или играть персонажа в вашей игре.
Что такое Zugo AI?
Zugo AI работает встроенным ИИ-слоем каждого проекта, созданного в Zugo: когда ваш сайт, приложение или игра собраны и опубликованы, внутри уже есть глобальный объект window.zugoAI, который отправляет промпт языковой модели и возвращает ответ прямо во время работы. Режимов два: fast на базе Haiku даёт примерно 20 вызовов за кредит, а smart на базе Sonnet примерно 2 вызова за кредит. Расход считается в тех же кредитах, которыми оплачиваются сборки. Ничего не нужно устанавливать, отдельного счёта за ИИ нет.
Обычно главной преградой на пути ИИ в небольшое веб-приложение становится ключ. Браузерное приложение не может безопасно хранить API-ключ, поэтому даже игрушечному чат-боту нужен свой серверный прокси плюс платёжный аккаунт у провайдера модели. window.zugoAI убирает этот слой целиком: вызов идёт через Zugo, и ключ ни разу не появляется в клиентском коде.
Писать сам вызов тоже не обязательно. Опишите поведение в промпте сборки («добавь помощника, который объясняет каждый график простыми словами»), и агент сам подключит window.zugoAI, а затем проверит результат в песочнице. «Проверено» здесь означает то же, что и всегда: проект реально загрузился и отрисовался. А поскольку редактируемый код в Zugo бесплатный, вы в любой момент можете открыть сгенерированный исходник и донастроить вызов руками.
Чем Zugo AI отличается от билдера?
Zugo всегда использовал ИИ на этапе сборки: вы описываете идею, агент генерирует проект, причём простое собирается примерно за минуту, а сложное за несколько минут. Zugo AI устроен иначе. Это готовый продукт, который сам обращается к модели, пока внутри него находятся ваши пользователи. Билдер работает как завод, а window.zugoAI как двигатель, который уезжает вместе с машиной.
Эта разница меняет то, что вообще можно собрать. Статичная страница FAQ отвечает на вопросы, которые вы предугадали; страница FAQ с window.zugoAI отвечает на вопрос, который посетитель реально набрал. Персонажи игр перестают зачитывать реплики из фиксированной таблицы диалогов. Маленькие утилиты (объяснялка, переписывалка текста) превращаются из API-проекта на выходные в сборку из одного промпта.
Сколько стоит вызов Zugo AI?
Вызовы оплачиваются кредитами Zugo, той же валютой, что и сборки. Два режима задают размен потолка качества на объём:
| Режим | Модель | Вызовов на кредит | Когда использовать |
|---|---|---|---|
fast |
Haiku | ≈20 | Короткие ответы в объёме: реплики NPC, подсказки, подписи, быстрые ответы |
smart |
Sonnet | ≈2 | Текст, который пользователь читает как готовый: развёрнутые ответы, аккуратный рерайт |
Для масштаба: Pro за $25/мес включает 20 000 кредитов, то есть примерно 4 000 вызовов fast или около 400 вызовов smart, если потратить весь лимит только на Zugo AI. Игровой NPC, отвечающий на 200 сообщений игроков в день в режиме fast, сжигает около 1 000 кредитов в сутки. Бесплатных стартовых кредитов хватает, чтобы собрать ИИ-функцию и протестировать её без карты; полные условия есть на странице тарифов.
Разумное правило по умолчанию: каждую функцию начинайте на fast и переводите вызов на smart только тогда, когда разницу в качестве видно внутри вашего собственного приложения.
Как window.zugoAI выглядит в реальной сборке?
Вот промпт сборки, дословно:
Уютная мини-игра про таверну: пиксель-арт, за стойкой трактирщик по имени Брэм. Игрок пишет что угодно в чат, и Брэм отвечает в образе. Используй Zugo AI в режиме fast, реплики не длиннее двух коротких предложений.
Сборка вернулась проверенной за привычную минуту. В сгенерированном исходнике агент подключил вызов так (фрагмент):
async function askBram(playerInput) {
const reply = await window.zugoAI.ask(playerInput, {
mode: "fast",
system: "Ты Брэм, ворчливый, но добродушный трактирщик. Не выходи из образа. Максимум два коротких предложения.",
});
addBubble("bram", reply);
}
И обмен репликами из опубликованного приложения:
Игрок: какие слухи ходят?
Брэм: Поговаривают, у старой мельницы в полночь снова горит огонь. Я бы туда не совался, дружище.
Каждая реплика Брэма стоит один вызов fast, так что одного кредита хватает примерно на 20 таких. Весь характер живёт в одной строке system, и меняется он так же, как всё в Zugo: скажите билдеру «сделай Брэма суевернее» и пересоберите. Песочница заново проверяет каждую итерацию, прежде чем показать её вам.
Что на этом можно собрать?
Четыре паттерна, которые укладываются в сборку из одного промпта:
Чат-ассистент для вашего продукта. Лендинг, который отвечает на вопросы посетителей по системному промпту, который контролируете вы («отвечай только по FAQ ниже»). Для справочных ответов хватит fast; если ответы получаются длинными, переключайтесь на smart.
Генератор текста. Пользователь вставляет своё, приложение возвращает переработанный вариант: полировщик писем, автор подписей. Здесь результат и есть продукт, так что это самый очевидный случай для режима smart.
Диалоги NPC в игре. Как Брэм выше. fast делает разговор настолько дешёвым, что игроки могут болтать сколько угодно, а для цельного характера достаточно одной системной строки.
Кнопка подсказки. Викторина или головоломка, которая генерирует наводку именно для той ситуации, в которой застрял игрок, вместо зашитого текста подсказок. Одно нажатие стоит один вызов fast.
За рабочими идеями загляните в галерею витрины: с июля там есть апвоты и ремиксы, так что опубликованный проект можно разобрать и пересобрать по-своему.
Как написать системный промпт, который не подводит?
Качество ответа решает строка system, а не выбор режима. Между «отвечай на вопросы о продукте» и рабочим промптом разница в трёх вещах: роль, длина и граница знаний. Пропущенная третья вещь и есть причина большинства неловких ответов у публичных ассистентов.
Роль задаёт тон и словарь. «Ты сотрудник поддержки сервиса доставки цветов» звучит совсем иначе, чем «ты полезный помощник»: во втором случае модель выбирает тон сама и каждый раз по-новому, и посетитель видит то деловую сводку, то дружеское похлопывание по плечу.
Длину нужно назвать явно, иначе ответ разрастается. Формулировка «не длиннее двух коротких предложений» из примера с Брэмом стоит там не для красоты: без неё реплики трактирщика превращаются в монологи и ломают ритм игры, а на лендинге тот же эффект превращает быстрый ответ в стену текста.
Граница знаний это самая пропускаемая часть. Если ассистент должен отвечать только по вашему FAQ, это пишется прямо: «отвечай только по списку ниже; на остальное отвечай, что не знаешь, и предлагай написать на почту». Без такой строки модель вежливо додумает недостающее, и додуманное окажется у клиента как ваше обещание.
Проверять промпт стоит враждебно, а не дружелюбно. Задайте ассистенту вопрос не по теме, вопрос с ложной предпосылкой («у вас же бесплатный возврат в течение года?») и откровенную грубость. Три этих ответа скажут о промпте больше, чем десяток удачных.
Какие есть ограничения?
- Посетители тратят ваши кредиты. Вызовы опубликованного приложения списываются с баланса владельца. Если приложение публичное и популярное, у его ИИ-функции есть реальная себестоимость, поэтому держите вызовы для посетителей на
fast, а промпты короткими. - Два режима, без кастомных моделей. Zugo AI сводится к Haiku и Sonnet за двумя переключателями. Если нужен другой провайдер или собственная дообученная модель, экспортируйте код в GitHub и интегрируйте сами: код ваш.
- Проверка проверяет сборку, а не ответы. Песочница подтверждает, что проект загружается и отрисовывается; судить, хорошо ли отвечает ваш ассистент, она не умеет. Качество живёт в системном промпте: размытый промпт даёт размытые ответы.
- Задержка модели реальна. Вызов длится столько, сколько думает модель. Попросите билдер добавить индикатор набора текста или состояние загрузки, чтобы ожидание выглядело задуманным.
Что выбрать: window.zugoAI или собственный ключ?
Доступны оба пути, и выбор упирается в то, кто платит и насколько нестандартна модель.
window.zugoAI выигрывает, пока ИИ-функция небольшая и живёт внутри собранного проекта. Ключа нет, прокси-сервера нет, отдельного счёта у провайдера модели нет, расход идёт теми же кредитами, что и сборки. Для прототипа, внутреннего инструмента или игры это самый короткий путь: одно предложение в промпте сборки, и функция уже работает.
Собственный ключ выигрывает там, где упираются в два готовых режима. Нужна конкретная модель, своя дообученная версия или контроль над лимитами на стороне провайдера: экспортируйте код в GitHub, поднимите свой серверный слой и обращайтесь к модели напрямую. Экспорт отдаёт настоящий репозиторий, а не проприетарный бандл, поэтому переход не требует переписывать проект с нуля. Как это устроено, разобрано в статье про экспорт приложения в GitHub.
Честная формулировка размена такая: Zugo AI убирает инфраструктуру, но вместе с ней и часть контроля. Пока контроль не нужен, размен выгодный, и вернуться к своему ключу можно в любой момент, потому что код остаётся вашим.
Что ещё вышло в июле 2026?
Zugo AI стал главной новостью июльского релиза, но приехал он не один: дизайн-направления перед сборкой сайта (три превью на выбор), аналитика публикаций с источниками, устройствами и страницами, проверка безопасности перед публикацией, автоматическая починка ошибок в рантайме и реферальная программа, которая даёт 1 200 кредитов за каждого друга, перешедшего на платный тариф. Полный обзор есть в июльском обновлении Zugo.
Как попробовать?
Опишите приложение с одной ИИ-функцией в одном-двух предложениях и соберите его. Первая рабочая версия готова за минуту-другую, проходит проверку в песочнице и публикуется в один клик на yourname.zugo.run. Стартовые кредиты бесплатны и не требуют карты, так что прототип в режиме fast не стоит ничего. Если это ваша первая сборка, начните с разбора как создать работающее приложение нейросетью, а потом добавьте в промпт одно лишнее предложение: что должен делать ИИ внутри вашего приложения.