v0 создаёт проекты на Next.js и публикует их на Vercel. Чтобы опубликовать тот же проект в Ai to App, получите код в виде zip; Ai to App соберёт его как серверное приложение Next.js и откроет по адресу your-project.aitoapp.com. Вместе с кодом не переносятся только значения, которые хранятся на Vercel: переменные окружения и ключи интеграций.
Получите код из v0
| Download ZIP | Через GitHub | |
|---|---|---|
| Где | В меню ⋯ в правом верхнем углу чата выберите Download ZIP. | Создайте репозиторий через Project menu ⋯ → Settings → GitHub, затем на GitHub выберите Code → Download ZIP. |
| Когда | Для разовой копии. | Если вы будете часто обновлять проект. |
| Внимание | В 2026 году в сообществе Vercel сообщали о zip-файлах, которые скачивались пустыми или неполными. Откройте zip и проверьте, есть ли в нём package.json. | Репозиторий остаётся в вашем аккаунте; каждое изменение в v0 записывается туда. |
Проверьте zip перед загрузкой
- В корне есть
package.jsonи папкаapp. Если их нет, zip скачался не полностью; используйте способ через GitHub. - Есть
pnpm-lock.yamlилиpackage-lock.json. Ai to App устанавливает пакеты тем же менеджером пакетов. - Если в файле
next.configуказаноoutput: 'export', проект публикуется как сайт и сервер не нужен. Если нет, он публикуется как серверное приложение.
Перетащите zip в поле на главной странице. Предварительная проверка изучает проект без создания аккаунта.
Перенесите значения, оставшиеся на Vercel
Переменные, которые использует v0, хранятся на Vercel и не попадают в zip. Все они видны в v0 на экране Project menu ⋯ → Settings → Environment Variables. В Ai to App на странице «Мои приложения» нажмите «Переменные окружения» на карточке приложения, введите значения и нажмите «Сохранить и опубликовать заново».
| Переменная | Примечание |
|---|---|
Значения Neon, Supabase, Upstash (DATABASE_URL, NEXT_PUBLIC_SUPABASE_URL, KV_REST_API_URL…) | Введите значение без изменений. База данных остаётся на своём месте, а приложение подключается к ней из Ai to App. |
AI_GATEWAY_API_KEY | На Vercel этот ключ не нужен, потому что там используется собственный токен сеанса Vercel. За пределами Vercel функции ИИ без этого ключа не работают. Создайте его в панели Vercel на экране AI Gateway → API Keys. |
BLOB_READ_WRITE_TOKEN | Загружаемые файлы по-прежнему отправляются в Vercel Blob. |
Значения с префиксом NEXT_PUBLIC_ | Они встраиваются в код при сборке, и их может увидеть любой посетитель. После изменения обязательно опубликуйте заново. |
Функции, которые работают только на Vercel
- Vercel Analytics
@vercel/analyticsсобирает данные только на Vercel. В Ai to App он не ломает страницу, но и не считает посещения.- Задания по расписанию
- Определения cron в
vercel.jsonв Ai to App не работают. Если задание нужно выполнять регулярно, вызывайте соответствующий адрес приложения внешним планировщиком. - Кнопка Publish
- Publish в v0 публикует только на Vercel. Копия в Ai to App не изменится, пока вы не загрузите новый zip.
Частые проблемы
В zip нет package.json; он скачался из v0 не полностью. Подключите проект к GitHub и скачайте zip оттуда.
Next.js создаёт некоторые страницы во время сборки и ищет переменную именно в этот момент. Введите недостающее значение в панели и нажмите «Сохранить и опубликовать заново».
Подключение AI Gateway, которое работает на Vercel, за его пределами требует ключ. Введите значение AI_GATEWAY_API_KEY.
В настройках входа остался старый адрес. Укажите новый адрес в значении NEXTAUTH_URL в NextAuth и в списке Redirect URLs в Supabase.
Следующие версии
Внесите изменение в v0, снова скачайте zip и загрузите его с карточки того же приложения. Ваш адрес и данные в базе данных останутся прежними.
