챗봇에 채팅을 치면 채팅에 입력한 문자가 Chat.js파일에 FormData();에 저장되며, ajax요청을 보내게 된다.
요청된 데이터에는 api사용시 필요한 파라미터들이 입력되어있습니다.
ajax요청으로 전송된 데이터는 바로 OpenAI주소로 바로 요청되지 않고, bciai_chat.php파일로 전송되어 받습니다.
받은 데이터를 OpenAI api요청시 필요한 파라미터로 입력됩니다.
그후 질문과 파라미터들이 openAI Url로 전송됩니다.
위 사진 283라인 $Url은 OpenAI api 요청할 url주소이며, $opts는 전달받은 메세지와 파라미터 값들이 저장되어있습니다. 또한 요청 후 리스폰 받는 데이터를 바로 리턴하여 bctai_chat.php파일에서 리스폰 데이터를 사용할 수 있도록 합니다.
마지막으로 요청받은 json형식의 파일을 decode후 php형식으로 변경후 $bctai_result[‘data’]변수의 입력 수 사용합니다.
리스폰 받은 json형식의 데이터와 decode후 전송받은 답변