Энтузиаст запустил ChatGPT на 39-летнем компьютере IBM с системой MS-DOS
Энтузиаст ретро-компьютеров совершил, казалось бы, невозможное: заставил современный искусственный интеллект ChatGPT работать на портативном компьютере IBM 5155 1984 года выпуска. Этот эксперимент не просто демонстрация технической смекалки, а наглядный пример преодоления фундаментальных технологических разрывов, разделяющих эпохи вычислительной техники.
Мост через четыре десятилетия: как DOS заговорила с ИИ
Целью проекта Йо Кхэн Мэна было создание рабочего клиента для ChatGPT под операционную систему MS-DOS. Целевая машина — IBM 5155 с процессором Intel 8088, работающим на частоте 4,77 МГц и оснащённым 640 КБ оперативной памяти. Для сравнения, один лишь современный веб-браузер, через который обычно обращаются к ИИ, может потреблять в сотни раз больше ресурсов. Ключом к решению стал компилятор Open Watcom C/C++, который позволил скомпилировать код, понятный как древней системе, так и современному API.
Преодоление сетевого барьера и протокольные сложности
Главным вызовом стала организация сетевого взаимодействия. В среде DOS 1980-х годов не было встроенных средств для работы с современными сетевыми протоколами. Разработчик использовал библиотеку MTCP, созданную Майклом Б. Брутманом, чтобы обеспечить базовую TCP-связь. Однако для непосредственного общения с API ChatGPT пришлось вручную, на языке C, формировать HTTP-запросы метода POST, включая все необходимые заголовки и тело запроса в формате JSON — задача, которая в современных средах решается одной строкой кода с использованием стандартных библиотек.
Проблемы с шифрованием, парсингом и многозадачностью
Следующим препятствием стал протокол HTTPS, который для шифрования данных требует значительных вычислительных ресурсов, неподъёмных для Intel 8088. Мэн обошёл это, настроив прокси-сервер на современном компьютере, который перенаправлял зашифрованные HTTPS-запросы в открытый HTTP-трафик для IBM 5155. Также пришлось самостоятельно реализовать синтаксический анализ ответов от ИИ в формате JSON и справиться с отсутствием многопоточности в DOS, что делает интерфейс «блокирующим»: пока идёт запрос к нейросети, компьютер не может выполнять другие операции.
Подобные эксперименты выходят за рамки простого технического курьёза. Они демонстрируют удивительную гибкость и адаптивность как современного облачного программного обеспечения, так и старого «железа». В эпоху, когда технологии устаревают за считанные годы, успешный запуск передового ИИ на машине, которой почти 40 лет, заставляет пересмотреть понятие «устаревшее». Это также подчёркивает, что основным барьером часто является не вычислительная мощность сама по себе, а совместимость протоколов и интерфейсов.
Работа Йо Кхэн Мэна продолжает традицию энтузиастов, которые стремятся расширить границы возможного для ретро-устройств, подключая их к современным сервисам. Ранее аналогичные проекты позволяли запускать на старых компьютерах мессенджеры или даже ограниченные веб-браузеры. Этот успех показывает, что при должном уровне абстракции, который обеспечивают облачные API, даже скромные вычислительные устройства прошлого могут стать терминалами для мощнейших современных технологий, открывая новые перспективы для интернета вещей и embedded-систем, где ресурсы по-прежнему сильно ограничены.
