GPTs API 사용법 - 맞춤형 GPT에 구글, 유튜브, 네이버 검색 API 연결하기
GPT 작업(Actions)에 검색 API를 연동하면 실시간 검색 결과를 활용하여 더욱 정확하고 최신의 정보를 제공할 수 있습니다. 이번 글에서는 구글, 유튜브, 네이버 검색 API인 SerpAPI를 GPT 작업과 연결하는 방법을 단계별로 설명해 드리겠습니다.
SerpAPI 소개 및 활용 방법
SerpAPI는 Search Engine Results Page API의 약자로, 다양한 검색 엔진의 검색 결과를 API 형태로 제공하는 서비스입니다.
Google, Naver, Youtube 등 전 세계적으로 많이 사용되는 검색 엔진뿐만 아니라 Amazon, eBay, Walmart 등 주요 이커머스 플랫폼의 검색 결과도 제공합니다.
SerpAPI를 사용하면 웹페이지, 블로그, 뉴스, 이미지, 동영상 등 다양한 유형의 검색 결과 정보를 받아볼 수 있습니다. 실시간 검색 결과를 GPT에 활용 할수 있어 실시간 검색 결과를 반영하여 최신의 정보를 제공하는 챗봇을 만들 수 있습니다. 예를 들어 사용자가 "요즘 핫한 맛집"을 물어보면 최근 블로그나 뉴스에 자주 언급되는 식당 정보를 요약해서 알려줄 수 있겠죠.
SerpAPI를 GPT 작업에 활용하려면 다음과 같은 순서로 진행합니다.
1). SerpAPI 가입 및 API 키 발급
- SerpAPI 홈페이지에서 계정을 생성합니다.
- 생성된 계정으로 로그인한 뒤, Dashboard에서 API 키를 확인합니다.
- API 키는 외부에 노출되지 않도록 안전하게 보관해야 합니다.
2) SerpAPI의 'Code to Integrate' 활용 방법
- SerpAPI 사이트의 각 검색 엔진별 문서 페이지에는 'Code to Integrate'라는 섹션이 있습니다.
- 여기에서 제공되는 코드 스니펫을 활용하면 쉽게 GPT 작업 (Actions와 연결 할 수 있습니다.)
- 각 프로그래밍 언어별로 예시 코드가 제공되니 참고하여 활용하면 됩니다.
GPT Actions 연결을 위한 스키마 생성
GPT Action 을 만들기 위해 필요한 과정인 Schema를 만들기 위해 SERP API 전용 스키마 만들기 도우미 GPT를 사용 할수 있습니다.
위 'Code to Integrate'에서 제공되는 curl 예시를 GPT에게 보여주고, 이를 바탕으로 SERP API에 맞는 스키마를 생성 할 수 있습니다.
아래 단계를 따라서 SERP API용 GPTs Actions 스키마(Schema)를 만들어 보겠습니다. ‘SERP API용 GPTs Actions 스키마(Schema) 만들기’를 선택하여 GPT를 시작 합니다.
- SERP API에서 복사한 cURL 코드에서 API 키 부분은 'XXX'로 변경 합니다.
- cURL 를 대화 입력 창에 붙여 넣기 합니다.
curl --get https://serpapi.com/search \
-d engine="naver" \
-d query="paris" \
-d api_key="xxxx"
- GPT가 생성한 스키마를 확인하고 복사합니다.
SerpAPI 스키마에 실제 API 키 입력하는 방법
SerpAPI를 호출할 때는 발급받은 API 키를 함께 전송해야 합니다.
GPT Actions 추가 하기
- GPT Actions의 Schema 부분에 생성된 스키마를 붙여넣습니다.
- Schema에서 'YOUR_REAL_SERPAPI_KEY' 부분을 실제 발급받은 API 키로 대체합니다.
-
검색할 키워드와 엔진(구글, 네이버 등) 지정
-
SerpAPI 검색 결과를 GPT 답변에 활용
위와 같이 SerpAPI를 활용하여 GPT 어시스턴트의 검색 능력을 향상시킬 수 있습니다. 'Code to Integrate' 예제를 참고하고, 스키마 자동 생성 도구를 활용하며, API 키를 안전하게 관리한다면 더욱 효과적으로 SerpAPI를 사용할 수 있을 것입니다.
SerpAPI로 네이버 검색 API 활용법
SerpAPI는 구글, 네이버 등 다양한 검색엔진의 검색 결과를 API로 제공하는 서비스입니다. 키워드 검색 시 상위에 노출되는 웹페이지, 블로그, 뉴스, 이미지, 동영상 등의 콘텐츠 정보를 JSON 형태로 받아올 수 있습니다. 이를 GPT 작업에 활용하면 풍부하고 최신의 데이터를 기반으로 답변할 수 있게 됩니다.
이번 글에서는 SERP API 사용법을 다루었지만 책에서는 한국 사용자를 고려해 네이버 검색 결과를 중심으로 GPTs를 활용하는 방법을 다루었습니다. 네이버 검색 API로는 통합검색, 블로그, 뉴스, 쇼핑, 도서 등 다양한 옵션이 제공됩니다.
SerpAPI에서 제공하는 다양한 API 종류 확인
SerpAPI는 네이버 검색 외에도 구글, 유튜브, 트위터 등 여러 검색 채널의 API를 지원합니다.
- 구글 검색: 웹, 이미지, 뉴스, 쇼핑 등
- 유튜브 검색
- 구글 트렌드
- 구글 자동완성
- 등등
활용 목적에 맞는 검색 API를 선택할 수 있습니다. 예를 들어 유튜브 콘텐츠를 분석하는 GPT 봇을 만들 때는 유튜브 검색 API를, 최신 트렌드를 파악할 때는 구글 트렌드 API 등을 활용하면 좋겠죠.
API 활용의 필요성 - 최신 정보 획득
GPT 모델은 학습 데이터의 한계로 인해 최신 정보 제공에는 취약합니다. 반면 검색 API를 활용하면 실시간 검색 결과를 통해 최신 정보를 반영할 수 있습니다.
예를 들어 "속초 맛집" 검색 시 현재 가장 인기 있는 식당 정보를 제공할 수 있습니다. 뉴스 검색 API라면 막 발생한 이슈에 대한 여러 관점의 기사를 한 번에 정리해줄 수도 있겠죠.
API 키 노출의 위험성 주의
SerpAPI는 강력한 검색 기능을 제공하지 만 한 가지 주의할 점이 있습니다. 바로 API 키의 노출 위험성입니다.
Curl이나 스키마 코드를 작성할 때 실제 API 키를 하드코딩하게 되면, 코드 유출 시 API 키가 그대로 외부에 노출될 수 있습니다. API 키가 악용되면 요금이 과다 청구되는 등 금전적 피해를 볼 수 있습니다.
따라서 API 키를 별도 변수에 저장한 뒤 참조하는 방식을 사용하는 것이 안전합니다. 그리고 API 키를 포함한 중요한 정보는 공유하지 않도록 주의해야 합니다.
SerpAPI 유료 사용 시에는 반드시 API 키 관리에 유의하시기 바랍니다.
안전한 네이버 검색 API 사용법
GPT에 대해 궁금하시고 관심 있으신 분들을 위하여 GPT 개발 경험을 모두 담아 GPT 관련 책을 출간 하였습니다. SerpAPI 대신 안전하게 네이버 검색 API 사용하는 방법을 '제가 만든 GPT는 당신이 만든 GPT와 전혀 다릅니다' 책에서 확인하실 수 있습니다.
제가 만든 GPT는 당신이 만든 GPT와 전혀 다릅니다
상위 1% GPT를 만드는 가장 쉬운 방법
고성능 AI 챗봇을 누구나 쉽게 만들 수 있는 방법을 배워보세요!
비지니스를 위한 마케팅 AI 에이전트를 만드는 라이즈모먼트AI의 CEO입니다. 삼성전자와 카카오에서의 개발 경험과 월 250만명 사용자의 망고플레이트 창업 경험을 바탕으로 GPT 개발과 활용법을 심층적으로 다룹니다.