본문 바로가기
  • 커뮤니티
  • 블로그
  • 북마크
IT/AI,IOT

[AI]카카오톡으로 chat GPT 가져오기 (메신저봇 사용)

by 빽짱구 2023. 5. 13.

요새 chat GPT가 대세죠.

현재는 GPT를 통해 다양하게 이용중인데요. 저역시 업무간에 코드오류 체크, 생성등 너무 효율적으로 잘사용하고 있습니다.

 

chat GPT
GPT

GPT란

GPT는 "Generative Pre-trained Transformer"의 약어로, 인공지능 언어 모델 중 하나입니다. GPT 모델은 대규모 텍스트 데이터를 학습하여 문장 생성, 번역, 요약 등의 자연어 처리 작업을 수행할 수 있습니다. GPT 모델은 OpenAI에서 개발되었으며, 최근에는 GPT-3 모델이 출시되어 많은 관심을 받고 있습니다.

 

먼저 (https://chat.openai.com/) 에 가입하셔서 무료로 사용을 해보시면 이해가빠를겁니다.

 

준비사항

1. 안드로이드폰 (공기계)

2. 카카오 계정

3. chat GPT API

 

카카오톡에서 여러업체가 GPT를 이용해서 서비스중인데요.

제가 설명드리는 방법은 해당 서비스를 이용하지 않고, 직접 본인폰에 본인계정으로 GPT를 연결하는 방법입니다.

 

카카오톡 GPT 예시화면

 

위에 예시 화면처럼 카톡에서 질문을 하면 GPT가 답변을 해주게 됩니다.

사용하시는 폰에 셋팅을 해도 되긴하나 대답을 해주는 카카오 부계정을 따로 만드셔서 연결해서 사용하길 추천합니다.

(카톡 확인할때 그방을 보고 있다면 메신저봇이 답변을 못해주기때문입니다.) 

그리고 메신저봇 어플을 설치해야하기때문에 안드로이드폰만 가능합니다.

 

GPT API 생성하기

먼저 GPT API를 생성하기 위해서 사이트(https://platform.openai.com/account/api-keys)에 접속하셔서 API키를 생성합니다.

무료로 사용하시다가 나중에 업그레이드 하셔도 됩니다.

 

 

GPT API 생성 화면
Open AI API키 발급화면

 

생성하신 API키는 잘 보관하세요.

 

안드로이드폰 셋팅하기

play 스토어에서 '메신저봇'을 검색해서 설치해줍니다.

 

메신저봇 어플메신저봇 설치완료

 

메신저봇R을 설치했다면 실행을 합니다.

 

메신저봇 실행화면GPT추가화면

 

우측하단에 있는 "+" 버튼을 눌러서 새 봇을 만들어줍니다. (이름은 원하시는걸로 작성해주세요.)

그리고 "확인"을 누릅니다.

 

메신저봇 목록

 

위처럼 봇이 생성되었으면 연필모양 수정버튼을 눌러서 아래소스를 삽입합니다.

 

const scriptName = "GPT";

let key =  "API 입력"; // Open AI 사이트에서 발급받은 API 키입력

function response(room, msg, sender, isGroupChat, replier, imageDB, packageName) {
   if (msg.startsWith(".챗 ")) {
       cmd = msg.substr(3);
       replier.reply("[답변] \n" + getResponse(cmd));
   }
}

function getResponse(msg) {
   let result;
   let data = {"model": "gpt-3.5-turbo",
               "messages": [{"role":"user","content": msg}], 
               "temperature":0, 
               "max_tokens":1024,
               "top_p":1, 
               "frequency_penalty": 0.0, 
               "presence_penalty":0.0
              }
   try {
      let response = org.jsoup.Jsoup.connect("https://api.openai.com/v1/chat/completions").
			header("Content-Type", "application/json").
			header("Authorization","Bearer " + key).requestBody(JSON.stringify(data)).
			ignoreContentType(true).ignoreHttpErrors(true).timeout(200000).post()
      result1 = JSON.parse(response.text());
      result = result1.choices[0].message.content; 
   } catch(e) {
       result = e;
   }
   return result;
}

 

위에 "API 입력"이라고 된곳에 사이트에서 발급받은 키를 입력합니다.

그리고 저장하면 메신저봇 셋팅은 완료입니다. (뒤로가기 누르면 저장창이 뜹니다.)

 

소스는 Dex나 기타 다른 프로그램을 이용해서 pc에 연결 후 작성하시는게 편할거에요.

 

간단히 설명을 드리자면, .챗 이라고 되어있는 부분은 .챗 질문 을 하게 되면 답변을 해주게 되는것입니다.

.챗 이라고 된 부분은 본인이 편한걸로 수정하셔도 됩니다. ex) !자비스 로 하게 되면 ! 자비스 질문 이렇게 되는것입니다.

 

봇 활성화

 

마지막으로 새로고침 아이콘과 봇 활성화를 시켜줍니다.

혹시나 새로고침을 했을때 오류가 있다면 하단에 토스트팝업으로 알려줍니다. } 괄호가 누락됐는지 찾아서 수정해주시면 됩니다.

 

중간체크를 하자면, 공기계에 카카오톡 부계정을 만드셔서 메신저봇 어플에 위처럼 셋팅을 하고 있는것입니다.

 

카카오톡 실행

테스트를 하기위해 사용하시는 본계정 폰에서 지금 셋팅한 부계정을 초대해서 대화를 해보세요.

그리고 ".챗" 명령어로 질문을 해보시면 됩니다.

 

오픈채팅방에서도 가능하며, 단체채팅방에서도 초대하셔도 됩니다.

유의사항은 봇으로 만든 카카오계정은 카카오톡과 메신저봇이 항상 실행중이어야합니다.

 

그밖에 네이버 API를 통해 날씨나 뉴스등 여러 정보를 비슷한 방식으로 가져올수 있으며, 다양한 방법으로 응용이 가능합니다.

 

728x90