Hobbyist, MS-DOS için ChatGPT istemcisi oluşturuyor

 IBM PC istemcisi, eski donanımlarda fütüristik yapay zeka konuşmalarına olanak tanır.

Yeo Kheng Meng tarafından yazılan ChatGPT istemcisini çalıştıran bir IBM PC 5155 taşınabilir bilgisayarın fotoğrafı.

Pazar günü, Singapur merkezli retrocomputing meraklısı Yeo Kheng Meng, MS-DOS için 1981'den kalma 4.77 MHz IBM PC'de çalışabilen ve popüler OpenAI dil modeliyle sohbet etmek için benzersiz bir yol sağlayan bir ChatGPT istemcisi yayınladı.

2019'da Windows 3.1 için bir Slack istemcisi yaratan Yeo'ya klasik bilgisayar geliştirme projeleri doğal olarak geliyor. "Bu sefer farklı bir şey denemeyi ve meydan okuma olarak daha da eski bir platform için geliştirmeyi düşündüm" diye yazıyor blogunda. Bu durumda, dikkatini ilk olarak 1981'de piyasaya sürülen salt metin işletim sistemi olan MS-DOS'a ve OpenAI tarafından Kasım ayında piyasaya sürülen yapay zeka destekli büyük dil modeli (LLM) ChatGPT'ye çevirdi.

Sohbete dayalı bir yapay zeka modeli olarak ChatGPT, soruları yanıtlamak ve metin oluşturmak için İnternetten toplanan bilgilerden yararlanır. Ayını başlatan bir API sayesinde, programlama bilgisine sahip olan herkes ChatGPT'yi kendi özel uygulamasıyla arayüzleyebilir.

Yeo, MS-DOS üzerinde çalışabilen yeni uygulaması sayesinde, Internet üzerinden ChatGPT ile sohbet etmek için eski bir IBM PC uyumlu bilgisayarı kullanabilir. Antika makinede çalışan salt metin, tam ekran bir uygulama olmasına rağmen, geleneksel ChatGPT web arayüzü ile benzer bir ileri-geri konuşmadır.

Geliştirme zorlukları

Yeo Kheng Meng tarafından yazılan ChatGPT istemcisini çalıştıran bir IBM PC 5155 bilgisayarının fotoğrafı.

MS-DOS, ChatGPT istemcisi için yerel ağ oluşturma yeteneklerinden yoksun, özellikle zorlu bir platform oluşturuyordu. Ek olarak Yeo, çok sınırlı işlem gücüne sahip bir bilgisayarı hedef aldı: Intel 8088 4.77 MHz CPU, 640KB geleneksel bellek, CGA ISA grafikleri ve MS-DOS 6.22 içeren bir 1984 IBM 5155 Taşınabilir Bilgisayar.

İstemciyi oluşturmak için Yeo, Windows 11 üzerinde çalışan ve 16 bit DOS platformlarını hedefleyebilen modern bir derleyici olan Open Watcom C/C++ kullandı. Test amacıyla, geliştirme sürecini kolaylaştırmak için DOS 6.22 çalıştıran bir VirtualBox sanal makinesi kullandı, ardından derlenmiş ikili dosyayı test için hedef IBM DOS PC'ye aktardı.

Yeo'nun IBM PC'de ağ oluşturmayı yönetmek için birkaç katmandan geçmesi gerekiyordu. İlk olarak Yeo, 1983'te icat edilen bir "Paket Sürücüsü API'sı" standardını kullandı. Paket Sürücüsü ile iletişim kurmak için Michael B. Brutman'ın açık kaynaklı MTCP kitaplığını uygulamaya entegre ederek istemci için ağ oluşturma yetenekleri sağladı.

Yeo, ChatGPT API için OpenAI'nin Sohbet Tamamlama API'sini kullanarak C'de manuel olarak POST isteğini oluşturdu (ve JSON biçimli yanıtı ayrıştırdı).

Ancak Yeo büyük bir engelle karşılaştı: ChatGPT API'leri şifreli HTTPS bağlantıları gerektiriyor. MS-DOS için yerel HTTPS kitaplıkları olmadığından Yeo, modern bir bilgisayarda çalışabilen ve MS-DOS istemcisi ile ChatGPT'nin güvenli API'si arasındaki istekleri ve yanıtları şeffaf bir aracı olarak çevirebilen bir HTTP'den HTTPS'ye proxy oluşturdu. iletişim sürecinde.

Yeo, konsola giriş okuma ve yazmanın, DOS uygulamalarının tek iş parçacıklı doğası nedeniyle başka bir zorluk oluşturduğunu söylüyor. Referans olarak MTCP sayfasını ve çevrimiçi örnekleri kullanarak programı duraklatmadan tuş basımlarını kontrol etmek ve almak için bir yöntem geliştirdi.

Sonunda, müşteri Yeo'nun beklediğinden daha iyi çalışıyor ve gelecekte daha fazla retro mücadeleyi dört gözle bekliyor: "Bunu deneyimledikten sonra, kesinlikle gelecekte daha fazla retro yazılım yazacağım" diye yazıyor bir blog gönderisinde geliştirme sürecini daha ayrıntılı olarak ele alır.

Yeo, kodunu ("doschgpt" olarak adlandırılır) GitHub'da başkaları çalıştırmak isterse veya belki gelecekte kodu geliştirmek veya genişletmek isterse yayınladı. Biraz yaratıcılıkla, AI dil modellerindeki en son teknolojinin son teknoloji makinelerle sınırlı olması gerekmez.
Daha yeni Daha eski