GPTs Action 활용하기 : API로 Naver 검색결과 가져오기
Custom GPT의 Action 기능은 GPTs를 활용할때 외부 API와 연동하여 GPT가 가지고 있지 않는 데이터를 활용하여 답변을 제공하는 기능입니다.
24년 GPTs가 발표되면서 기존 Plugin으로 활용되었던 기능이 Action기능으로 탑재되었으며 외부 API 연동에 있어 별도의 개발 영역이 제외되었기에 일반 사용자 입장에서는 기존보다 훨씬 접근성과 활용도가 높아졌습니다.
일반적으로 API를 활용하는 방법은 아래의 2가지 방법이 있을 것입니다.
1. API를 제공하는 서비스 ( API를 제공하는 사내 시스템, Google, Naver 등등)에 개발자로 가입하고 API를 키를 발급받아 API를 활용하는 방법.
2. API 허브 사이트를 이용하여 각각의 서비스들에 직접 가입하지 않고 중계 서비스에서 제공하는 API로 Google,Naver등의 API를 연결하여 사용하는 방법 (단 사내서비스는 제외)
이번 포스팅에서는 2번 허브 사이트를 이용하여 연동하는 방법을 알아보겠습니다. 두개의 차이점은 사실 각각의 서비스를 이용하느냐 아니면 하나의 서비스에 가입하여 여러 API를 사용하느냐의 차이만 있답니다.
예시로 사용할 중계 서비스는 SerpAPI 입니다. https://www.serpapi.com
접속하여 회원가입을 하면 좌측메뉴에 아래와 같이 Google, Yahoo, YouTube, Naver 등 다양한 API를 제공함을 확인 할 수 있습니다. 우리는 Naver 검색을 사용할 것이니 Naver Search API를 클릭합니다.
하단의 Example의 Code to Integrate에서 Curl Code를 확인 할 수 있습니다.
제공된 Curl Code를 이용하여 Custom GPT에서 Naver API를 호출하도록 할 것입니다. 호출 시 인증을 위한 API 키는 상단 Your Account > Your API에서 확인 가능합니다.
API키와 API코드가 준비되었다면 이젠 GPTs에서 연결 설정을 하면 됩니다. 다시 GPTs의 Action 메뉴로 들어가면 아래와 같은 화면이 나타납니다.
인증의 종류는 None, API Key, Oauth로 구분되며 발급된 API Key를 인증에서 등록하면 됩니다. 그리고 스키마를 작성해야 하는데 API코드를 OpenAI의 스키마 형태로 변경하여 JSON 형식으로 등록해야 합니다.
아래 표시된 영역을 클릭하면 스키마의 예제와 빈 JSON 형태의 스키마를 확인 할 수 있습니다. 모든 서비스 (Google, Naver등)에서 제공하는 API 모두 다른 형식으로 구성되어 있기에 OpenAI의 전용 스키마로 변경해 주는 과정입니다.
아래의 스키마는 Naver Search에서 제공하는 Curl Code와 구성이 너무 다릅니다. 초반에 쉽다고 이야기 했지만 사실 개발자가 아닌 이상 무슨 내용인지도 알기 쉽지 않을 것입니다.
그러나 이젠 이런 변환과정은 GPT에게 시키면 됩니다. GPT에게 우리의 Curl Code를 OpenAI의 스키마로 만들어 달라고 한 후 JSON 형태로 변환을 요청하면 아래와 같이 깔끔하게 OpenAI의 스키마로 만들어 집니다.
생성된 JSON을 Action의 스키마 영역에 복사하여 붙여 넣기를 하시면 됩니다. 예제에서는 테스트를 위해 인증을 “None”으로 하고 API KEY 값을 JSON에 등록하였습니다.
짜잔.. 이젠 GPTs의 Action에 대한 모든 설정이 완료 되었답니다.
테스트 버튼을 클릭하면 아래와 같이 “손흥민을 검색해줘"라는 질문에 Naver 검색결과를 GPT가 정리하여 답변을 제공합니다.
예제에서는 질문에 “Naver Search API”(JSON에 작성된 서비스명) 을 이용하라고 요청을 하였지만 GPTs의 Instructions 에 “모든 질문의 대한 답변은 Naver Search API를 이용하여 답변을 주세요” 라고 형태로 정의를 하였다면 별도의 서비스명으로 요청하지 않아도 자동으로 네이버 검색결과를 제공할 것입니다.
GPTs의 Action 기능은 잘 활용 하면 놀라운 결과를 가져다 줄 것입니다.
GPT가 학습할 수 없는 기업의 내부시스템 (ERP,Groupware, SalesForce)등과 연결되어 매출, 재고, 진행상태에 대하여 자연어 질문만으로 결과를 확인 하게 될 수 있으며, 여러 개의 API를 연결할 수 있기에 “금일 반도체 현황 정보에 대해 알려줘“ 와 같은 질문에 연결된 모든 서비스 (Naver,Google 등)에서 정보를 수집 후 답변을 제공하게 될 것입니다.
화이팅!!
'IT > CHATGPT' 카테고리의 다른 글
[ChatGPT] Audio API : 음성 대화하기 (Text to Speech) (1) | 2024.11.13 |
---|---|
[ChatGPT]Assistants API 활용 (1) | 2024.06.09 |
[ChatGPT] Code Interpreter 활용 (0) | 2024.04.16 |
[ChatGPT] GhatGPT 사용 및 설정하기 (0) | 2024.04.05 |
GPT- Prompt(프롬프트)란 무엇인가!! (1) | 2024.04.02 |
댓글