본문 바로가기
프로그래밍/AI

Chat Plugins

by 사악신 2024. 1. 11.
GPT와 맞춤형 액션이 도착했습니다!

우리는 특정 목적을 위해 만들 수 있는 ChatGPT의 맞춤형 버전을 출시하고 있습니다. 이것을 GPT라고 부릅니다. GPT는 누구나 일상 생활, 특정 작업, 직장 또는 가정에서 더 유용하게 사용할 수 있는 맞춤형 ChatGPT를 만들고 다른 사람들과 공유할 수 있는 새로운 방법입니다. 플러그인을 기반으로 하는 액션을 발표하게 되어 기쁩니다. 액션은 플러그인의 핵심 아이디어를 많이 활용하는 동시에 빌더들이 요청해 온 많은 새로운 기능들을 도입합니다.

 

Introduction

OpenAI 플러그인은 ChatGPT를 타사 애플리케이션에 연결합니다. 이러한 플러그인을 통해 ChatGPT는 개발자들이 정의한 API와 상호 작용할 수 있으며, ChatGPT의 능력을 향상시키고 다양한 작업을 수행할 수 있게 합니다. 플러그인은 ChatGPT가 다음과 같은 일을 할 수 있게 해줍니다:

  • 실시간 정보 검색; 예를 들어, 스포츠 점수, 주식 가격, 최신 뉴스 등
  • 지식 기반 정보 검색; 예를 들어, 회사 문서, 개인 노트 등
  • 사용자가 작업을 수행할 수 있도록 도움; 예를 들어, 항공편 예약, 음식 주문 등


플러그인에 대해 더 배우고 문서를 읽는 동안 예제를 실행해 보고 싶다면, 플러그인 빠른 시작 저장소부터 시작할 수 있습니다.

플러그인 개발자는 하나 이상의 API 엔드포인트를 제공하며, 이는 표준화된 매니페스트 파일과 OpenAPI 사양으로 동반됩니다. 이것들은 플러그인의 기능을 정의하고 ChatGPT가 파일을 사용하고 개발자가 정의한 API로 호출할 수 있게 합니다.

AI 모델은 지능적인 API 호출자로 작용합니다. API 사양과 API를 사용해야 할 때의 자연어 설명이 주어지면, 모델은 적극적으로 API를 호출하여 작업을 수행합니다. 예를 들어, 사용자가 "파리에서 몇 밤을 머물 좋은 곳은 어디인가요?"라고 물으면, 모델은 호텔 예약 플러그인 API를 호출할 수 있고, API 응답을 받아 API 데이터와 자연어 능력을 결합한 사용자 지향적인 답변을 생성할 수 있습니다.

시간이 지남에 따라, 시스템은 더 고급 사용 사례에 맞춰 발전할 것으로 예상됩니다.

 

Plugin flow

플러그인을 구축하기 위해서는 시작부터 끝까지의 흐름을 이해하는 것이 중요합니다.

 

1. 매니페스트 파일을 생성하고 yourdomain.com/.well-known/ai-plugin.json에 호스팅합니다.

  •  파일에는 플러그인에 대한 메타데이터(이름, 로고 등), 필요한 인증에 대한 세부 정보(인증 유형, OAuth URL 등), 그리고 노출하고자 하는 엔드포인트에 대한 OpenAPI 사양이 포함됩니다
  • 모델은 OpenAPI 설명 필드를 볼 수 있으며, 이는 다양한 필드에 대한 자연어 설명을 제공하는 데 사용될 수 있습니다.

2. ChatGPT UI에서 플러그인을 등록합니다.

  • 상단 드롭다운에서 플러그인 모델을 선택한 다음, "플러그인", "플러그인 스토어", 그리고 "자신의 플러그인 개발"을 선택합니다.
  • 인증이 필요한 경우, OAuth 2 client_id와 client_secret 또는 API 키를 제공합니다.

3. 사용자가 플러그인을 활성화합니다.

  • 사용자는 ChatGPT UI에서 수동으로 플러그인을 활성화해야 합니다. (기본적으로 ChatGPT는 플러그인을 사용하지 않습니다.)
  • 추가적인 100명의 사용자(미인증 플러그인은 개발자만 설치할 수 있음)와 플러그인을 공유할 수 있습니다.
  • OAuth가 필요한 경우, 사용자는 OAuth를 통해 플러그인으로 리디렉션되어 로그인합니다.

4. 사용자가 대화를 시작합니다.

  • OpenAI는 최종 사용자에게 보이지 않는 ChatGPT 메시지에 플러그인에 대한 간략한 설명을 삽입합니다. 이에는 플러그인 설명, 엔드포인트, 예시가 포함됩니다.
  • 사용자가 관련 질문을 하면, 모델은 해당 API 호출이 관련성이 있다고 판단될 경우 플러그인에서 API 호출을 실행할 수 있습니다. POST 요청의 경우, 파괴적인 행동을 피하기 위해 개발자가 사용자 확인 흐름을 구축해야 합니다.
  • 모델은 API 호출 결과를 사용자에게 응답하는 데 포함합니다.
  • 모델은 API 호출에서 반환된 링크를 응답에 포함할 수 있으며, 이는 리치 프리뷰로 표시됩니다(OpenGraph 프로토콜을 사용하여 site_name, title, description, image, url 필드를 가져옴).
  • 모델은 API에서 가져온 데이터를 마크다운으로 포맷할 수 있으며, ChatGPT UI는 마크다운을 자동으로 렌더링합니다.

현재, 사용자의 국가와 주 정보를 플러그인 대화 헤더에 보내고 있습니다(예를 들어, 캘리포니아에 있다면 {"openai-subdivision-1-iso-code": "US-CA"}처럼 보일 것입니다). 이는 쇼핑, 식당, 날씨 등에 유용합니다. 개발자 이용 약관에서 더 자세히 읽을 수 있습니다.

 

 

반응형

'프로그래밍 > AI' 카테고리의 다른 글

Chat Plugins - productionizing your plugin  (0) 2024.01.12
Chat Plugins - plugin authentication  (0) 2024.01.12
Chat Plugins - Example  (0) 2024.01.12
Chat Plugins - Get started  (0) 2024.01.12
Actions in GPTs  (0) 2024.01.11

댓글