GPT Actions
GPT Actions
GPT Actions는 사용자가 자연어만으로 ChatGPT 밖의 외부 애플리케이션과 RESTful API를 통해 상호작용할 수 있게 해주는 기능이에요. 자연어를 API 호출에 필요한 json 스키마로 변환해 주는 원리를 배워요.
출처: 문서
본문
GPT Actions는 Custom GPTs에 저장되며, 사용자는 여기에 지침을 제공하고 문서를 지식으로 첨부하며 제3자 서비스에 연결해 특정 사용 사례에 맞게 ChatGPT를 커스터마이즈할 수 있어요.
GPT Actions는 ChatGPT 사용자가 자연어만 사용해 ChatGPT 밖에서 RESTful API 호출을 통해 외부 애플리케이션과 상호작용할 수 있게 해줘요. 자연어 텍스트를 API 호출에 필요한 json 스키마로 변환하거든요. GPT Actions는 보통 ChatGPT로 데이터 검색을 수행하거나(예: 데이터 웨어하우스 쿼리), 다른 애플리케이션에서 작업을 수행(예: JIRA 티켓 제출)하는 데 사용돼요.
GPT Actions의 동작 방식
핵심적으로 GPT Actions는 API 호출을 실행하기 위해 Function Calling을 활용해요.
ChatGPT의 Data Analysis 기능(파이썬 코드를 생성한 뒤 실행)과 유사하게, GPT Actions는 Function Calling을 활용해 (1) 사용자 질문과 관련된 API 호출을 결정하고 (2) API 호출에 필요한 json 입력을 생성해요. 그런 다음 GPT Action은 그 json 입력을 사용해 API 호출을 실행해요.
개발자는 액션의 인증 메커니즘을 지정할 수도 있으며, Custom GPT는 제3자 앱의 인증을 사용해 API 호출을 실행해요. GPT Actions는 API 호출의 복잡성을 최종 사용자로부터 숨겨줘요. 사용자는 자연어로 질문하기만 하면 되고, ChatGPT는 역시 자연어로 출력을 제공하거든요.
GPT Actions의 힘
API는 조직이 다른 애플리케이션에 접근할 수 있게 하는 **상호운용성(interoperability)**을 가능하게 해요. 하지만 사용자가 제3자 API에서 올바른 정보에 접근할 수 있도록 하는 것은 개발자에게 큰 오버헤드를 요구할 수 있어요.
GPT Actions는 실행 가능한 대안을 제공해요. 개발자는 이제 API 호출의 스키마를 설명하고, 인증을 설정하고, GPT에 지침 몇 가지를 추가하기만 하면 돼요. 그러면 ChatGPT가 사용자의 자연어 질문과 API 레이어 사이의 다리를 제공해 줘요.
간단한 예시
getting started guide는 weather.gov의 두 API 호출을 사용해 예보를 생성하는 예시를 안내해요:
- /points/{latitude},{longitude}는 lat-long 좌표를 입력받아 예보 사무소(wfo)와 x-y 좌표를 출력해요
- /gridpoints/{office}/{gridX},{gridY}/forecast는 wfo, x, y 좌표를 입력받아 예보를 출력해요
개발자가 두 API 호출을 채우는 데 필요한 json 스키마를 GPT Action에 인코딩하면, 사용자는 "What I should pack on a trip to Washington DC this weekend?"라고 물어보기만 하면 돼요. 그러면 GPT Action은 그 위치의 lat-long을 알아내고, 두 API 호출을 순서대로 실행하며, 돌려받은 주말 예보에 기반해 짐 목록으로 응답해요.
이 예시에서 GPT Actions는 api.weather.gov에 두 개의 API 입력을 공급해요:
/points API 호출:
{
"latitude": 38.9072,
"longitude": -77.0369
}
/forecast API 호출:
{
"wfo": "LWX",
"x": 97,
"y": 71
}
구축 시작하기
이 날씨 예시에 대해 더 자세히 알아보려면 getting started guide를 확인하고, 가장 흔한 제3자 앱의 미리 만들어진 예시 GPT Actions는 actions library를 확인하세요.
추가 정보
- GPT 정책에 익숙해지세요
- GPT 데이터 개인정보 보호 FAQ를 확인하세요
- 일반적인 GPT 질문에 대한 답을 찾아보세요
더 알아보기 (Learn more)
관련 문서: GPT Actions 시작하기와 GPT Actions 데이터 검색을 참고하세요.