Благодаря стараниям ретро энтузиаста Yeo Kheng Meng (очень рекомендую его сайт, много интересного по ретро технике) можно юзать ChatGPT на DOS машинах. Кто владеет языком рекомендую Оригинальный пост на ангельском.
Я тестил проект на машине Toshiba T1200, (для которой к слову опробовал пару новых модов, о которых напишу ниже). Железо: проц 8086, 640КБ озу (Технически 1024КБ но это не точно), HDD неисправен, поэтому грузимся с дискет (720КБ). Подключение к сети я подробно описал в предыдущем посте
Проект на гите https://github.com/yeokm1/doschgpt - качаем самую свежую версию (на момент публикации v0.15) - два файла: doschgpt.exe и doschgpt.ini из папки releases. В ini файле нужно прописать ваш api ключ для chatGPT, версию языковой модели и адрес http-https прокси. Proxy? Да. Разумеется DOS не поддерживает SSL который нужен для подключения к апишке ChatGPT, но к счастью наш друг Yeo Kheng Meng написал удобное proxy-приложение https://github.com/yeokm1/http-to-https-proxy - нужно запустить на промежуточном компьютере и указать адрес этого пром. компьютера в файле doschgpt.ini
Справедливости ради, надо сказать что реализация SSL для DOS (win 3.1) имеется - проект http://www.dialup.net/wingpt/ - но об этом как нибудь в другой раз, тем более я уже прикупил "тройку" - Toshiba Т5100 с 386-ым процессором.
Запускаем приложуху и всё работает как магия:
На волне энтузиазма, я написал автору проекта в твиттер и после недолгой но приятной беседы он сказал что есть возможность добавить поддержку русского языка в клиент ChatGPT для DOS (CP-866). Процедура трудоемкая, поэтому прошу кому это интересно отписаться в каментах.
Отдельно надо сказать что благодаря крутости разработчиков - того же Michael B. Brutman автора TCP|IP стека для DOS http://brutmanlabs.org/mTCP/ и конечно же Yeo Kheng Meng автора клиента для Chat GPT, вся эта петрушка помещается на 720КБ дискету (еще 200-300КБ остаётся). Респект также автору проекта COM-Wi-Fi модема - TheOldNet
Теперь немного о модификациях моего Т1200: В обзоре я уже говорил что заменил основную и батарею BIOS (CMOS). Однако в этом ноуте есть еще и третья батарея - для оперативной памяти. Благодаря ей, можно выключить ноут, закрыть крышку а через несколько дней включить и продолжить с того места где остановились в прошлый раз - сейчас это само собой разумеется, но Т1200 был первым ноутом с такой фичей - функция RESUME. Mind blowing experience для техники такого возраста. Родная батарея была из 4-х 1.2 вольтовых NiCD аккумуляторов, но я чувствовал удачу и решил заменить ее на 3.7V Li-Pol аккумулятор (с соответствующей charge платой) типоразмера 14500 (совпадает по размерам с АА батарейкой). Люлька для батарейки АА отлично поместилась в слот где раньше жила родная батарея.
Второй эксперимент-мод, звучит как - можно ли подключить "Современный" 1,44Мб флопик к машинам которые изначально комплектовались 720к флоппи? - Да, можно. Вот тут подробно описал как Зачем? 720К флоппи теперь редкость, нужно для замены вышедших из строя или добавить второй флоп в машину где был hdd который (конечно же) сломался. Думаю это будет работать на всех ноутах Тoshiba T-series (T1100Plus, T3200, etc.) и на других машинах
На этом разрешите откланяться и еще раз напоминаю - если интересно добавить поддержку русского языка в клиент ChatGPT для DOS - пишите в каментах!
Всем мира и добра.
Комментарии (20)
Zara6502
30.03.2024 16:34+1спасибо, ушло в закладки.
а что конкретно русского в клиенте и в каком объеме и что делать нужно?
xjr358 Автор
30.03.2024 16:34Рад если информация показалась полезной! Там вроде бы человек сам всё сделает, с чем то возможно я ему помогу - но чтобы этим заниматься, хотелось бы понять отклик - насколько интересно кому нибудь писать запросы в ChatGPT на русском используя DOS клиент)
Zara6502
30.03.2024 16:34+1не уверен что это находится в плоскости "я хочу по 3 часа в день из ДОСа пользоваться ChatGPT", у меня доступа к ChatGPT совсем нет, поэтому от себя я лишь хотел помочь с чем-то, на что, возможно, у кого-то нет времени.
nikolz
30.03.2024 16:34+1До кучи,
1) чат клиент для микроконтроллера ESP32
https://www.espboards.dev/blog/chatgpt-in-esp32/
2) ChatGPT Client For Arduino
NickDoom
30.03.2024 16:34+1Вожделение DIY-проекта дискет и дисководов на 2.88 становится всё более и более оформленным в моей многогрешной душе…
xjr358 Автор
30.03.2024 16:34Интересно. А как это должно работать, в общих чертах можете рассказать?
NickDoom
30.03.2024 16:34+1Да тут даже не знаешь, чего выбрать — всё такое вкусное, не говоря уж о том, что на какую-то реализацию меня не хватит точно…
Но если в общих чертах, то первый вариант — программа-максимум, сделать полностью совместимые дисководы и дискеты. Потребует коллаборации кучи мастеров с титановыми яйцами, потому что кто-то может сделать точную резку плёнки, кто-то — нахимичить нужные окислы, кто-то — связующее, кто-то — сделать оптический контроль качества поверхности дискеты, чтобы все эти товарищи могли получить обратную связь от своих достижений, кто-то может сделать из обычного дросселя на открытом магнитопроводе полноценную головку, кто-то — механику, кто-то может по мешанине аналоговых сигналов, прочитанных самодельной головкой со стандартной дискеты, восстановить статистическим анализом точную форму и размер магнитного зазора этой головки (это я), чтобы помочь сделать более адекватную головку (потребуется стендовый механический привод, с шагом сильно меньше дорожки).
Второй — программа-минимум, с использованием жёстких блинов от дохлых хардов. Размеры разные, поэтому старый добрый расширенный формат дискет с 83-ми и далее дорожками. Там потребуется только кастомная головка, но с ней возможны фокусы, потому что у харда запись бесконтактная и слой не очень прочный. Я думаю о башке с тефлоновой плёнкой, которая сходит на нет в области магнитного зазора, то есть на пару соток в обе стороны от зазора материал головки касается материала пластины — но касается без усилия, потому что вся механическая нагрузка ложится на окружающий фторопласт. Просто как-то головку жёстко зафиксировать во фторопластовой обечайке, чтобы торчала на сотку или полсотки, и снять их полировочной «дискетой». Но тут минус в том, что это уже не совсем ретро, а подражание. Изящное, красивое, с блестящими дискетами в прозрачных коробочках, но подражание.
Ну, и всякие промежуточные варианты, с относительно самодельными дискетами, но не в точности копирующими стандартные 2.88.
sepuka
30.03.2024 16:34+1Про второй эксперимент-мод: я на свои старые компьютеры/синтезаторы просто поставил эмуляторы дисков. С одной стороны интерфейс дисковода или SCSI. С другой стороны флэшка или карта памяти. Это железки ещё лет 50 проработают при периодической профилактике, а механика гарантированно нет.
xjr358 Автор
30.03.2024 16:34Спасибо что поделились! Фишка мода чтобы показать что 26-и пиновый разъем FDD совместим с 34-пиновым, который имеют в т.ч. эмуляторы, например Gotek
MagisterAlexandr
30.03.2024 16:34Благодаря стараниям ретро энтузиаста Yeo Kheng Meng
Интересно, у него на github есть форк 3dfx Glide API с изменениями двухлетней давности.
xjr358 Автор
30.03.2024 16:34Он интересный парень) авиацией увлекается. Вот что такое 3dfx Glide API только смутно представляю :)
Schokn-Itrch
Не на "ангельском", а на "Анжельском". Так будет правильнее и стилистически и по сути ярких представителей его носителей.
NickDoom
На наглийском! Им владеют наглоязычные, которые имели наглость нативно знать язык международного общения :-/ :-D
MAXH0
"Пудинг, ангельское блюдо"