>  기사  >  기술 주변기기  >  ChatGPT 레트로 게임플레이: 39세 컴퓨터 + DOS 시스템도 플레이 가능

ChatGPT 레트로 게임플레이: 39세 컴퓨터 + DOS 시스템도 플레이 가능

王林
王林앞으로
2023-04-04 13:10:051456검색

MS-DOS는 ChatGPT 클라이언트에게 매우 어려운 플랫폼입니다.

ChatGPT가 MS-DOS 시스템을 만나면 마치 시간여행을 한 듯한 느낌을 받을 수도 있습니다.

최근 싱가포르의 복고풍 컴퓨터 애호가인 Yeo Kheng Meng은 4.77MHz IBM PC에서 실행할 수 있는 MS-DOS ChatGPT 클라이언트를 출시하여 ChatGPT에 고유한 통신 방법을 제공했습니다.

ChatGPT 레트로 게임플레이: 39세 컴퓨터 + DOS 시스템도 플레이 가능

MS-DOS는 기본 네트워킹 기능이 부족하기 때문에 ChatGPT 클라이언트에 매우 어려운 플랫폼입니다. 게다가 Yeo는 처리 능력이 매우 제한된 컴퓨터인 1984년 IBM 5155를 표적으로 삼았습니다. 내부에는 Intel 8088 4.77MHz CPU, 640KB의 일반 메모리, CGA ISA 그래픽 카드 및 MS-DOS 6.22 시스템이 포함되어 있습니다.

IBM 5155는 여행 가방 모양의 쉘 디자인과 접이식 손잡이가 있어 쉽게 휴대할 수 있는 휴대용 컴퓨터입니다.

클라이언트를 만들기 위해 Yeo는 Windows 11에서 실행되고 16비트 DOS 플랫폼을 대상으로 할 수 있는 최신 컴파일러인 Open Watcom C/C++를 사용했습니다. 테스트를 위해 그는 DOS 6.22를 실행하는 VirtualBox 가상 머신을 사용하여 개발 프로세스를 단순화한 다음 테스트를 위해 컴파일된 바이너리를 대상 IBM DOS PC로 전송했습니다.

IBM PC의 네트워크 문제를 해결하기 위해 여씨는 다양한 노력을 기울였습니다. 첫째, 그는 1983년에 발명된 "Packet Driver API" 표준을 활용했습니다. 그는 클라이언트에 네트워크 기능을 제공하기 위해 패킷 드라이버와 통신하기 위해 Michael B. Brutman의 오픈 소스 MTCP 라이브러리를 애플리케이션에 통합했습니다.

ChatGPT API의 경우 Yeo는 OpenAI의 Chat Completion API를 사용하여 C로 POST 요청을 수동으로 작성하고 JSON 형식의 응답을 구문 분석했습니다.

그러나 Yeo는 큰 장애물에 직면했습니다. ChatGPT의 API에는 암호화된 HTTPS 연결이 필요합니다. MS-DOS에는 기본 HTTPS 라이브러리가 없기 때문에 Yeo는 최신 컴퓨터에서 실행하고 통신 프로세스 중에 MS-DOS 클라이언트와 ChatGPT의 보안 API 간의 요청과 응답을 투명한 중개자 역할을 할 수 있는 HTTP-HTTPS 프록시를 만들었습니다. .

ChatGPT 레트로 게임플레이: 39세 컴퓨터 + DOS 시스템도 플레이 가능

Yeo는 DOS 애플리케이션의 단일 스레드 특성으로 인해 콘솔에 대한 입력을 읽고 쓰는 것이 또 다른 어려움이라고 말했습니다. 그는 MTCP 페이지와 온라인 샘플을 참고하여 프로그램을 일시 중지하지 않고도 키 입력을 확인하고 수신할 수 있는 방법을 고안했습니다.

결국 의뢰인은 여씨의 기대보다 더 좋은 결과를 얻었습니다. 그는 더 자세한 블로그 게시물에서 자신의 개발 과정을 설명합니다.

ChatGPT 레트로 게임플레이: 39세 컴퓨터 + DOS 시스템도 플레이 가능

블로그 주소 : https://yeokhengmeng.com/2023/03/building-a-dos-chatgpt-client-in-2023/

GitHub 프로젝트 참여 관련 코드 :

ChatGPT 레트로 게임플레이: 39세 컴퓨터 + DOS 시스템도 플레이 가능

프로젝트 주소: https://github.com/yeokm1/doschgpt

위 내용은 ChatGPT 레트로 게임플레이: 39세 컴퓨터 + DOS 시스템도 플레이 가능의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 51cto.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제