NetrunНа главную

Код от нейросети

Код от DeepSeek или ChatGPT: как запустить то, что написала нейросеть

· 6 мин чтения

Коротко

Код от нейросети запускают так же, как любой другой: собирают все файлы в одну папку, добавляют список зависимостей, выносят токены из кода в секреты и публикуют проект на хостинге. Неважно, кто его написал — DeepSeek, ChatGPT, Алиса или GigaChat: чаще всего код не стартует из-за одних и тех же ошибок — выдуманного или устаревшего пакета, адреса localhost вместо 0.0.0.0 или токена, вписанного прямо в код. В Netrun папку с кодом можно бесплатно проверить ещё до регистрации, а затем загрузить архивом и получить ссылку; бот на бесплатном тарифе работает 3 часа, сайт — сколько угодно.

  • Пакет, которого нет в каталоге PyPI или npm, не установится: pip отвечает No matching distribution found, а npm — ошибкой 404 Not Found.
  • Код с вызовом openai.ChatCompletion.create написан для библиотеки openai версии ниже 1.0 и в версии 1.0 и новее не работает.
  • Бот на aiogram 2 с запуском через executor.start_polling не стартует на aiogram 3: в третьей версии этот способ запуска убран.
  • Сервер, который слушает localhost или 127.0.0.1, на хостинге снаружи недоступен: слушать нужно адрес 0.0.0.0 и порт из переменной PORT.
  • Токен, вписанный прямо в код, уходит вместе с архивом или репозиторием к каждому, кто их получит, поэтому токены хранят в переменных окружения.

Вы описали DeepSeek, ChatGPT, Алисе или GigaChat, какой нужен бот или сайт, и получили код. Дальше обычно начинается самое непонятное: куда этот код положить, чтобы он заработал не только у вас на компьютере, а по ссылке и без включённого ноутбука. Нейросеть охотно объясняет про серверы и настройку, но редко пишет код сразу готовым к запуску на хостинге.

Хорошая новость: ошибки у кода от разных нейросетей почти одинаковые, и все они правятся за несколько минут. Ниже — путь от ответа в чате до работающей ссылки и список того, что проверить перед публикацией. Общий разбор для любых ИИ-инструментов — в статье о том, как опубликовать код от нейросети.

Что нейросеть часто делает не так и как это поправить
Что не такКак проявляетсяКак поправить
Нет списка зависимостейModuleNotFoundError или Cannot find module при запускеПопросите нейросеть составить requirements.txt или package.json по всем импортам
Выдуманный пакетNo matching distribution found или 404 при установкеПроверьте название на pypi.org или npmjs.com и уберите несуществующее
Код под старую версию библиотекиAttributeError, ImportError, сообщение о том, что способ больше не поддерживаетсяУкажите версию в списке зависимостей или попросите переписать код под текущую
Адрес localhost вместо 0.0.0.0На компьютере открывается, по ссылке — нетСлушайте 0.0.0.0 и порт из переменной PORT
Токен прямо в кодеТокен виден всем, у кого есть кодПеренесите его в секреты и читайте из переменной окружения
База и файлы рядом с кодомДанные пропадают после обновленияХраните базу и загрузки в папке /data
Код кусками из разных ответовSyntaxError, повторяющиеся функции, недостающие файлыПопросите выдать проект целиком, файл за файлом, с деревом папок
  1. Соберите все файлы в одну папку#

    Создайте папку проекта и разложите в неё код ровно так, как предлагала нейросеть: каждый файл под своим именем. Если код приходил кусками в разных ответах, попросите нейросеть выдать проект целиком, файл за файлом, и показать дерево папок. Главный файл должен называться понятно, например main.py, bot.py, app.py или index.js. Лишние копии и старые версии файлов из папки уберите, чтобы не гадать, какой из них настоящий.

  2. Попросите нейросеть составить список зависимостей#

    Без списка зависимостей сервер не знает, какие библиотеки ставить, и проект падает с ModuleNotFoundError. Напишите нейросети: «составь requirements.txt для этого проекта с версиями» для Python или «составь package.json» для Node.js. Затем проверьте каждое название на pypi.org или npmjs.com: нейросети иногда придумывают пакеты, которых не существует, и установка падает с No matching distribution found. Версии лучше указать явно, чтобы через месяц не установилась новая, несовместимая с кодом.

  3. Проверьте, что код написан под текущие версии библиотек#

    Нейросети учились на старом коде и часто пишут под прошлые версии библиотек. Типичные примеры: вызов openai.ChatCompletion.create не работает в библиотеке openai версии 1.0 и новее, а запуск через executor.start_polling убран в aiogram 3. Если в логах видно AttributeError или ImportError, скопируйте ошибку в чат и попросите переписать код под актуальную версию. Второй путь — зафиксировать в списке зависимостей ту старую версию, под которую код написан.

  4. Уберите токены из кода в секреты#

    Нейросети любят вписывать токен прямо в код строкой вроде BOT_TOKEN = "123:ABC". Так токен уезжает вместе с архивом или репозиторием, и его может прочитать кто угодно. Попросите нейросеть читать токен из переменной окружения, например os.environ["BOT_TOKEN"] в Python или process.env.BOT_TOKEN в Node.js. Само значение потом впишите на вкладке «Секреты» в Netrun: там оно хранится зашифрованным, а файл .env из кода можно импортировать туда же.

  5. Поправьте адрес сервера и место для данных#

    Если у проекта есть сайт или API, сервер должен слушать адрес 0.0.0.0 и порт из переменной PORT, а не localhost: иначе на компьютере всё открывается, а по ссылке нет. Боту, который сам ходит в Telegram, порт не нужен вовсе. Базу SQLite и загруженные файлы положите в папку /data: всё, что лежит вне неё, при следующей публикации пропадёт. Обе правки можно попросить у нейросети одной фразой.

  6. Проверьте проект и загрузите его#

    Перед публикацией загрузите папку на бесплатную проверку Netrun: она работает без регистрации и показывает, что платформа поняла про проект и чего не хватает. Затем опубликуйте проект архивом, папкой, из GitHub или прямо из редактора с ИИ, если вы пишете код в Cursor или похожем инструменте. Если что-то упало, откройте логи в кабинете, скопируйте текст ошибки целиком и отправьте его той же нейросети: с настоящей ошибкой она чинит код намного точнее, чем по описанию.

Код от нейросети — обычный код, просто чуть чаще с устаревшими библиотеками, токеном в тексте и адресом localhost. Если пройтись по списку выше, большинство проектов запускается с первой или второй попытки, а остальное чинится вопросом к той же нейросети с текстом ошибки из логов. В Netrun сайт на бесплатном тарифе работает сколько угодно, бот — 3 часа, чтобы убедиться, что он отвечает, а для круглосуточной работы бота нужен тариф Pro. Проверить папку можно без регистрации. Попробовать Netrun.

Частые вопросы

Можно ли запустить код от ChatGPT, если я не программист?

Да. Нужно собрать файлы в папку, попросить нейросеть составить список зависимостей и вынести токены в секреты — всё это делается вопросами к той же нейросети. Дальше папка загружается на хостинг, который сам определяет язык и запускает проект. Если что-то падает, текст ошибки из логов отправляется обратно в чат.

Почему код работал у меня на компьютере, а на сервере падает?

Чаще всего на компьютере уже были установлены нужные библиотеки, а в списке зависимостей их нет. Вторая частая причина — адрес localhost: на своей машине страница открывается, а снаружи сервер недоступен. Третья — пути к файлам вида C:\Users, которых на сервере нет. Все три правятся за несколько минут.

Что делать, если нейросеть советует пакет, которого не существует?

Проверьте название на pypi.org для Python или на npmjs.com для Node.js. Если такого пакета нет, напишите нейросети, что пакет не найден, и попросите заменить его настоящей библиотекой. Не ставьте похожие по названию пакеты от неизвестных авторов наугад.

Нужно ли просить нейросеть написать Dockerfile?

Обычно нет. Netrun сам определяет язык — Python, Node.js, Go, PHP и другие — и собирает проект без Dockerfile. Свой Dockerfile нужен для особых случаев, например когда проекту нужен браузер для Selenium или Playwright. Если нейросеть его уже написала, его тоже можно оставить: платформа соберёт проект по нему.

Безопасно ли вставлять токен бота в чат с нейросетью?

Лучше не надо: токен — это ключ от бота, и ему нечего делать в переписке. Попросите нейросеть написать код, который читает токен из переменной окружения, а значение впишите только в настройках хостинга. Если токен уже попал в чат или в код, выпустите новый у BotFather — старый перестанет работать.

Какие языки и технологии поддерживаются?

Python, Node.js, Go, Rust, Ruby, PHP, Java, .NET, Deno, Bun, Elixir, статические сайты и bash-скрипты. Можно принести свой Dockerfile или docker-compose, но чаще стек определяется по коду автоматически.

Где указать токены и другие секретные значения?

В проекте есть вкладка «Секреты» — там задаются значения из кода, например токен от BotFather. Мы храним их в зашифрованном виде: названия переменных вы видите, сами значения не показываем никому, включая вас.

Сохранятся ли данные при обновлении кода?

Да, если данные лежат в постоянном хранилище. У обычного проекта это папка /data: всё, что приложение туда сохранило, остаётся при обновлении кода и перезапуске, а посмотреть и скачать файлы можно на вкладке «Данные». Если вы описали сервисы сами в docker-compose, постоянное хранилище — это именованные тома из вашего файла, и папки /data у такого проекта нет. Файлы, записанные мимо хранилища, при следующей публикации создаются заново. Ссылка проекта в любом случае остаётся прежней.

Запустите свой проект

Загрузите код, ответьте на пару вопросов — и получите рабочую ссылку. Есть бесплатный тариф

Попробовать Netrun
Все статьи блога