반응형

이전에 GPT를 개인화하는 방법에 대해 이야기했었습니다. 오늘은 그 과정에 Action 기능을 추가하여 GPT의 기능을 더욱 확장하는 방법을 소개하려 합니다. Action을 통해 GPT가 외부 API와 상호 작용할 수 있게 되어, 데이터베이스 연동, 이메일 처리, 쇼핑 어시스턴트 기능 등을 구현할 수 있게 됩니다. 이는 개발자에게 GPT의 기능을 보다 유연하게 활용할 수 있는 능력을 제공합니다.

아래 예제는 Zapier를 이용합니다.

Zapier는 다양한 앱과 서비스를 연결하여 자동화를 구현할 수 있는 웹 기반 툴입니다. 이를 통해 개발자는 코드를 직접 작성하지 않고도 GPT와 외부 API 간의 상호 작용을 설정할 수 있습니다. 예를 들어, GPT에서 생성된 데이터를 기반으로 이메일을 보내거나, 데이터베이스에 정보를 저장하는 등의 작업을 자동화할 수 있습니다. Zapier를 활용하여 GPT Action을 구성함으로써, GPT의 응용 범위를 넓히고 사용자 정의 기능을 효율적으로 추가할 수 있습니다.

# 1. Zapier Action 생성

먼저 Zapier Action 생성을 위해 웹사이트에 접속합니다.

 

Get Started - Zapier AI Actions

Zapier is an integration platform that hosts 5,000+ third-party apps and has 30,000+ actions. AI Actions equips your own AI or systems with the ability to run any action on Zapier (eg. Send a Slack message, find a Google Calendar event, draft a Gmail reply

actions.zapier.com

Zapier 계정이 없는 경우, Zapier 웹사이트에 방문하여 새로운 계정을 만듭니다. Google, Facebook, Microsoft 계정을 사용하여 간편하게 가입할 수 있습니다.

이후 OpenAI가 Zapier 계정에 액세스할 수 있도록 허용하여 AI Action 기능을 설정합니다. 새 Action을 만들기 위해서는 [Add new action] 버튼을 클릭합니다.

Action 기능는 'Ideas: Slack: Send Direct Message', 'Gmail: Create Draft', 'Google Sheets: Create Spreadsheet Row' 등 다양한 옵션이 있지만, 제가 만들고자 하는 기능은 Gmail을 통해 이메일을 전송하는 것이므로, 'Gmail: Send Email' Action을 선택하겠습니다.

Action 설정 페이지에 접속했을 때, 페이지 주소의 맨 뒤에 위치한 "01H...."로 시작하는 값을 복사하여 저장합니다. 이 값은 아래에서 'avaliable_section_id'로 사용됩니다

GPTs를 통해 입력받은 '받는 사람', '제목', '메일 내용'으로 Gmail 이메일 전송 기능을 활성화할 예정입니다. 따라서 'To', 'Subject', 'Body' 필드는 수정하지 않고, 바로 [Enable action] 버튼을 클릭하여 Action을 활성화합니다.

이제 모든 준비가 완료되었습니다.

#2. GPTs 생성

이제 GPTs 생성 과정을 시작해 보겠습니다. 저의 목표는 "메일 내용과 수신자를 입력받아 이메일을 발송하는 GPTs"를 만드는 것입니다. 이 과정을 진행하면, GPTs는 자동으로 아이콘과 사용 지침까지 생성됩니다. GPTs를 만드는 방법은 이전 글을 참고하시기 바랍니다.

 

맞춤형 GPTs의 시대: 나만의 AI 만들기 (초보가이드)

OpenAI DevDay에서 발표된 GPT-4 Turbo는 분명히 주목할만했지만 개인적으로 더 큰 충격과 흥미를 불러일으킨 것은 바로 맞춤형 GPT, 개인화된 인공지능 어시스턴트를 만들고 배포할 수 있는 GPTs였습니

yunwoong.tistory.com

Zapier의 AI Platform: GPTs 페이지에서 "Instructions Template for AI Actions" 섹션을 찾아 해당 내용을 복사합니다. 

###Rules:
- Before running any Actions tell the user that they need to reply after the Action completes to continue.
- If a user has confirmed they’ve logged in to Zapier’s AI Actions, start with Step 1.
###Instructions for Zapier Custom Action:
Step 1. Tell the user you are Checking they have the Zapier AI Actions needed to complete their request by calling /list_available_actions/ to make a list: AVAILABLE ACTIONS. Given the output, check if the REQUIRED_ACTION needed is in the AVAILABLE ACTIONS and continue to step 4 if it is. If not, continue to step 2.
Step 2. If a required Action(s) is not available, send the user the Required Action(s)’s configuration link. Tell them to let you know when they’ve enabled the Zapier AI Action.
Step 3. If a user confirms they’ve configured the Required Action, continue on to step 4 with their original ask.
Step 4. Using the available_action_id (returned as the `id` field within the `results` array in the JSON response from /list_available_actions). Fill in the strings needed for the run_action operation. Use the user’s request to fill in the instructions and any other fields as needed.
REQUIRED_ACTIONS:
- Action: Gmail: Send Email
  {available_action_id}:"YOUR_ACTION_ID"

이후, GPTs의 지침(Instructions) 섹션에 추가하여 붙여넣습니다. 이 과정을 통해 GPTs가 외부 API와의 상호 작용을 위한 명확한 지침을 갖출 수 있습니다. 아래의 지침에는 available_action_id 값을 추가해야 합니다. 이전에 페이지 주소 끝에서 복사한 값을 여기에 붙여넣으시기 바랍니다.

[Create new action] 버튼을 클릭하고, [Import from URL] 필드에 주어진 URL을 붙여넣은 후 [import] 버튼을 누릅니다. 해당 URL 정보는 Zapier의 AI Platform: GPTs 문서 페이지에서 찾을 수 있습니다. 자세한 내용은 Zapier 문서를 참조하세요.

https://actions.zapier.com/gpt/start?setup_action=google calendar find event&setup_params=set have AI guess for Start and End time

 이 과정을 통해 필요한 openapi Schema 설정이 자동으로 생성됩니다. 

이제 실제로 실행해 보겠습니다.

#3. 나만의 GPTs (Email Assistant)

직장 동료에게 감사 메일을 보내달라는 요청을 했습니다.

성공적으로 전송되었습니다.

메일을 확인해 보니, 제가 요청했던 대로 메일이 도착해 있었습니다. 이제 ChatGPT는 단순한 질의응답을 넘어서 애플리케이션으로 발전하고 있습니다. 이제 사용자는 다양한 외부 API와의 연동을 포함하여 복잡한 기능을 수행하는 맞춤형 솔루션을 구축할 수 있게 되었습니다. 이러한 발전은 ChatGPT의 활용 가능성을 크게 확장시키며, AI 기술을 일상의 다양한 작업과 프로세스에 통합하는 새로운 길을 열어주고 있습니다.


Zapier를 통해 OpenAI와 연동하여 사용자 정의 Action을 생성하는 과정을 소개해 드렸습니다. 이를 통해 GPT를 활용한 다양한 자동화 작업을 구현할 수 있으며, 특히 이번 예시에서는 직장 동료에게 감사 메일을 보내는 기능을 구축했습니다. 이처럼 GPT와 Zapier를 결합하면, 복잡한 프로그래밍 없이도 AI의 강력한 기능을 일상 업무에 적용할 수 있습니다. 앞으로도 이러한 도구들을 활용하여 작업의 효율성을 높이고, 창의적인 솔루션을 개발을 시도해 보시기 바랍니다.

반응형