기본 JavaScript로 작성된 ChatGpt 채팅 인터페이스는 OpenAi의 GPT-3.5 Turbo API 인터페이스를 기반으로 구현되며 공식 인터페이스 문서에서 제공 한 솔루션을 사용하여 역사적 대화 컨텍스트를 암기하는 기능을 실현하여 공식 웹 사이트 채팅을 계속 전달하고 지속적인 대화 효과를 달성 할 수 있습니다.
공식 웹 사이트 문서 정보에 따르면 사용 수수료는 이전 003 모델보다 90% 저렴합니다.
정적 웹 페이지 : http://sdsds222.gitee.io/chat-gpt-3.5.js


소프트웨어 아키텍처 설명 JavaScript HTML CSS
이 페이지를 사용하려면 사전에 OpenAi의 Apikey를 가져와야합니다. 그렇지 않으면 모든 기능을 정상적으로 사용할 수 없습니다.
기본 JavaScript를 기반으로 정적 웹 호스팅 플랫폼에 직접 배포 할 수 있습니다.
지원되는 지침을 보려면 입력 상자에 "/도움말"을 입력하십시오. 이 지침은 AI의 동작을 조정하기위한 요청을 보내는 요청의 매개 변수를 변경하는 데 사용될 수 있습니다.
/도움말 (도움말 정보보기)
/apikey (Apikey를 설정하는 데 사용됩니다. 공식 웹 사이트에서 Apikey를 등록하고 얻는 것만이 서비스를 정상적으로 사용할 수 있습니다).
/프롬프트 (전송 된 각 텍스트에 대해 사전 컨텍스트 추가)
/시스템 (전송 된 각 텍스트에 대한 시스템 수준 설명 추가)
/maxtoken (chatgpt가 매번 생성 할 수있는 단어 수를 제어하는 데 사용)
/tpr (챗봇 생성의 다양성을 제어하는 데 사용할 수 있음)
/top (챗봇 생성의 품질을 제어하는 데 사용할 수 있음)
/fp (챗봇 생성의 "새로운"을 제어하는 데 사용할 수 있음)
/pp (봇이 생성 한 문장 길이를 제어하는 데 사용)
/info (현재 매개 변수의 값을 표시하는 데 사용)
/csize (메모리 기록 대화 수를 설정하는 데 사용)
/모드 (연속 대화 모드를 활성화할지 여부를 설정하는 데 사용됨)
정보를 입력하면 모든 매개 변수의 값이 표시됩니다.

이 프로젝트의 지속적인 대화의 원칙은 이전의 역사적 대화 내용을 GPT-3.5 터보의 인터페이스에 대한 컨텍스트로 보내는 것이므로 계정 할당량을 낭비 할 수 있습니다. 콘솔에 "/모드"를 입력하고 입력 상자에 "거짓"을 입력하여 연속 대화 모드를 끄십시오.
각 문장의 사전 텍스트를 설정하기 위해 시스템 및 유모차 매개 변수를 합리적으로 사용하면 AI의 어조와 성격이 오랫동안 일관되게 유지 될 수 있으며 AI에 의해 주요 정보가 잊혀지는 것을 방지 할 수 있습니다.
이 프로젝트의 일부 코드는 Chatgpt에 의해 생성됩니다.
여기서 우리는 저자의 두 가지 새로운 클러스터링 알고리즘을 기록합니다.
1. 특정 크기의 일부 제곱을 공간에서 다른 각도로 발사하면 정사각형이 직선으로 움직이고 정사각형이 샘플 지점과 충돌하면 정사각형이 멈 춥니 다. 광장은 내려 놓을 수 없을 때까지 계속 축적됩니다. 이렇게하면 전체 공간에 포인트가없는 갭이 블록이 표시되며 블록이없는 샘플 포인트 만있는 나머지 공간 기포는 클래스로 분류되어 클러스터링을 실현합니다.
2. 클러스터링 알고리즘의 아이디어 : 각 샘플 포인트를 사각형으로 취급하는 공간의 다른 각도로 일부 핀볼을 발사함으로써. 핀볼이 샘플 포인트 스퀘어와 충돌하면 샘플 사각형을 가장자리 정사각형으로 표시하고 다른 방향으로 배출하십시오. 벽돌 촬영 게임과 마찬가지로, 일정 기간이 지나면,이 가장자리 사각형은 내부 블록을 감싸고,이 가장자리 제곱을 원에 연결하며, 원의 샘플 포인트는 한 유형입니다. 이 방법은 본질적으로 벽돌, 밀가루 및 눈덩이를 기반으로합니다.