Благодаря стараниям ретро энтузиаста 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

Конфиг файл клиента ChatGPT
Конфиг файл клиента ChatGPT

Справедливости ради, надо сказать что реализация SSL для DOS (win 3.1) имеется - проект http://www.dialup.net/wingpt/ - но об этом как нибудь в другой раз, тем более я уже прикупил "тройку" - Toshiba Т5100 с 386-ым процессором.

Запускаем приложуху и всё работает как магия:

What is Habr?
What is Habr?

На волне энтузиазма, я написал автору проекта в твиттер и после недолгой но приятной беседы он сказал что есть возможность добавить поддержку русского языка в клиент 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 (совпадает по размерам с АА батарейкой). Люлька для батарейки АА отлично поместилась в слот где раньше жила родная батарея.

АКБ 14500 в люльке для АА батарейки. В зеленой термоусадке прячется BMS плата
АКБ 14500 в люльке для АА батарейки. В зеленой термоусадке прячется BMS плата

Второй эксперимент-мод, звучит как - можно ли подключить "Современный" 1,44Мб флопик к машинам которые изначально комплектовались 720к флоппи? - Да, можно. Вот тут подробно описал как Зачем? 720К флоппи теперь редкость, нужно для замены вышедших из строя или добавить второй флоп в машину где был hdd который (конечно же) сломался. Думаю это будет работать на всех ноутах Тoshiba T-series (T1100Plus, T3200, etc.) и на других машинах

Дисковод 1,44 подключенный через перемычки к контроллеру Т1200
Дисковод 1,44 подключенный через перемычки к контроллеру Т1200

На этом разрешите откланяться и еще раз напоминаю - если интересно добавить поддержку русского языка в клиент ChatGPT для DOS - пишите в каментах!

Всем мира и добра.

Комментарии (20)


  1. Schokn-Itrch
    30.03.2024 16:34

    Кто владеет языком рекомендую Оригинальный пост на ангельском.

    Не на "ангельском", а на "Анжельском". Так будет правильнее и стилистически и по сути ярких представителей его носителей.


    1. NickDoom
      30.03.2024 16:34
      +1

      На наглийском! Им владеют наглоязычные, которые имели наглость нативно знать язык международного общения :-/ :-D



  1. Zara6502
    30.03.2024 16:34
    +1

    спасибо, ушло в закладки.

    а что конкретно русского в клиенте и в каком объеме и что делать нужно?


    1. xjr358 Автор
      30.03.2024 16:34

      Рад если информация показалась полезной! Там вроде бы человек сам всё сделает, с чем то возможно я ему помогу - но чтобы этим заниматься, хотелось бы понять отклик - насколько интересно кому нибудь писать запросы в ChatGPT на русском используя DOS клиент)


      1. Zara6502
        30.03.2024 16:34
        +1

        не уверен что это находится в плоскости "я хочу по 3 часа в день из ДОСа пользоваться ChatGPT", у меня доступа к ChatGPT совсем нет, поэтому от себя я лишь хотел помочь с чем-то, на что, возможно, у кого-то нет времени.


        1. xjr358 Автор
          30.03.2024 16:34

          Спасибо! Я вам напишу если будут детали


  1. nikolz
    30.03.2024 16:34
    +1

    1. xjr358 Автор
      30.03.2024 16:34

      Nice! Thanks!


  1. NickDoom
    30.03.2024 16:34
    +1

    Вожделение DIY-проекта дискет и дисководов на 2.88 становится всё более и более оформленным в моей многогрешной душе…


    1. xjr358 Автор
      30.03.2024 16:34

      Интересно. А как это должно работать, в общих чертах можете рассказать?


      1. NickDoom
        30.03.2024 16:34
        +1

        Да тут даже не знаешь, чего выбрать — всё такое вкусное, не говоря уж о том, что на какую-то реализацию меня не хватит точно…

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

        Второй — программа-минимум, с использованием жёстких блинов от дохлых хардов. Размеры разные, поэтому старый добрый расширенный формат дискет с 83-ми и далее дорожками. Там потребуется только кастомная головка, но с ней возможны фокусы, потому что у харда запись бесконтактная и слой не очень прочный. Я думаю о башке с тефлоновой плёнкой, которая сходит на нет в области магнитного зазора, то есть на пару соток в обе стороны от зазора материал головки касается материала пластины — но касается без усилия, потому что вся механическая нагрузка ложится на окружающий фторопласт. Просто как-то головку жёстко зафиксировать во фторопластовой обечайке, чтобы торчала на сотку или полсотки, и снять их полировочной «дискетой». Но тут минус в том, что это уже не совсем ретро, а подражание. Изящное, красивое, с блестящими дискетами в прозрачных коробочках, но подражание.

        Ну, и всякие промежуточные варианты, с относительно самодельными дискетами, но не в точности копирующими стандартные 2.88.


        1. xjr358 Автор
          30.03.2024 16:34
          +1

          Амбициозный проект


  1. sepuka
    30.03.2024 16:34
    +1

    Про второй эксперимент-мод: я на свои старые компьютеры/синтезаторы просто поставил эмуляторы дисков. С одной стороны интерфейс дисковода или SCSI. С другой стороны флэшка или карта памяти. Это железки ещё лет 50 проработают при периодической профилактике, а механика гарантированно нет.


    1. xjr358 Автор
      30.03.2024 16:34

      Спасибо что поделились! Фишка мода чтобы показать что 26-и пиновый разъем FDD совместим с 34-пиновым, который имеют в т.ч. эмуляторы, например Gotek


      1. NickDoom
        30.03.2024 16:34

        …если только там враги не переставили плюс и ноль.


  1. MagisterAlexandr
    30.03.2024 16:34

    Благодаря стараниям ретро энтузиаста Yeo Kheng Meng

    Интересно, у него на github есть форк 3dfx Glide API с изменениями двухлетней давности.


    1. xjr358 Автор
      30.03.2024 16:34

      Он интересный парень) авиацией увлекается. Вот что такое 3dfx Glide API только смутно представляю :)


      1. MagisterAlexandr
        30.03.2024 16:34
        +1

        1. xjr358 Автор
          30.03.2024 16:34

          Спасибо, понял что к чему. Период 3dfx карт прошел мимо меня)