본문 바로가기
관심분야

나만의 GPTs만들기: ActionGPT에서 구글 검색 엔진 연동하기

by beresford 2024. 10. 13.

똑똑한 비서처럼 내 지시를 잘 이해하고 효과적으로 지시하는 일을 수행하는 장점 때문에 챗GPT를 많이 사용하고 계시죠? 그러나, 챗GPT의 약점 중 하나는 최신 정보를 실시간으로 제공하지 못한다는 점입니다. 이러한 한계를 극복하기 위해 Open AI가  ActionGPT라는 기능을 도입했습니다. ActionGPT는 챗GPT의 기능을 확장하여 외부 API와의 연동을 통해 실시간 정보를 제공할 수 있도록 돕습니다. 이를 통해 ActionGPT는 챗GPT의 약점을 보완하며, 다양한 외부 데이터 소스를 활용해 더욱 풍부한 정보를 사용자에게 전달할 수 있습니다. 이번 글에서는 ActionGPT 기능을 활용해 구글 검색 엔진을 연동하는 방법을 소개합니다. 특히 SerpApi를 사용해 구글 뉴스 엔진에서 최신 뉴스를 검색하고, 프로그래밍 코드를 모르더라도 스키마(Schema) 코드까지 손쉽게 작성하여 인터페이스를 하는 사례를 다룹니다.

1. 준비사항

1) 챗GPT : GPTs기능을 사용하고 위해서는 챗GPT plus로 유료구독자가 되어야 합니다.

2) SerpAPI: https://serpapi.com/에 회원가입, 한달에 100건까지는 무료로 사용이 가능합니다. SerpApi는 구글의 검색 엔진 결과를 API 형태로 제공하여, 코드 내에서 이를 손쉽게 사용할 수 있게 해주는 서비스입니다.

 

2. GPTs만들기

1) '내 GPTs'에서 'GPT 만들기'를 선택합니다.

2) 이름 "구글뉴스 검색을 위한 GPT", 설명 "SerpAPI를 탑재한 구글뉴스 검색 엔진" 및 지침을 원하는 목적에 맞게 입력합니다.

3) 챗GPT는 Bing검색엔진을 기본으로 사용하기 때문에 기능에 '웹브라우징', 'DALLE이미지생성'이 초기화면에서 설정되어 있으나 체크표시를 클릭하여 제외해 줍니다. 

4) '새 작업 만들기'를 클릭하여 API연동을 위한 편집공간으로 이동합니다.

 

3. 스키마(Schema) 만들기

ActionGPT의 스키마는 데이터 구조를 정의하고 작업의 세부 사항을 규정하여 명령을 처리 기능을 담당하여 이를 통해 자동화된 작업 수행과 새로운 기능 확장이 가능하도록 합니다. SerpAPI와 챗GPT를 연결하기 위해서 스키마를 작성합니다. 

1) serpapi.com에서 'Google News API'를 선택하여 화면중간의 cURL로 작성된 Code to integrate를 챗GPT에서 요구되는 스키마 작성을 위해서 Copy 합니다.  

2) 프로그램 코딩에 대한 이해가 부족한 사용자를 위해서 챗GPT에서 쉽게 스키마작성을 지원해 주는 챗GPT에서 만든 'ActionsGPT'를 실행하고 serpapi.com에서 cURL로 작성된 Code to integrate를 붙여 넣기 하여 인터페이스를 위한 코드를 생성합니다. 

3) 'ActionsGPT'에서 생성된 코드를 ActionGPT의 스키마에 붙여 넣기 합니다. 또한, SerpAPI사이트에서 발급받은 API Key를 "enum": ["Key값"] 형식으로 입력합니다.

4. 테스트 및 최적화

1) 키 입력이 완료되면 아래의 Test버튼을 클릭해서 ActionGPT와 SerpAPI 간의 테스트를 확인해 볼 수 있습니다.

 

2) 사용자가 작성한 GPTs를 다른 사람들과 링크 형태로 공유하거나 GPT Store에 공유할 수 있습니다. 다른 사람들과 공유를 위해서 개인정보정책을 설정해주어야 하는데 따로 준비되지 않았으면, OpenAI의 개인정보보호방침을 활용할 수도 있습니다. 

4. 결론

이번 글에서는 챗GPT와 ActionGPT를 활용해 구글 검색 엔진을 연동하는 방법에 대해 알아보았습니다. SerpApi를 사용해 구글 뉴스 검색 결과를 가져오고, 이를 구조화된 Schema 코드로 작성하는 과정도 설명했습니다. 이러한 방식으로 챗GPT는 최신 정보를 더욱 정확하고 빠르게 제공할 수 있게 됩니다. ActionGPT와 정보제공서버 간의 API인터페이스를 이용하여 정보를 실시간으로 얻어 나만의 챗 GPTs를 만들 수 있는 강력한 도구임이 확인되었습니다. 

댓글