GPTs 기능 소개와 Actions 구조 정리

Jin·2025년 4월 10일

Contents

  1. GPTs 기능 소개
  2. Actions
  3. 적용 사례

1. GPTs 기능 소개

1) Instructions (지침)

  • 특정 역할을 GPT에게 명확하게 지정할 수 있음
  • Markdown 문서로 쉽게 작성 가능
  • 사용자 톤 & 스타일도 지정 가능

예시:

  • "너는 경제 기사 요약 전문가야"
  • "너의 말투는 차분하고 객관적이어야 해"

주의:

  • Instructions의 효과는 사용자 Prompt에 따라 달라질 수 있음

2) Conversation Starters (대화 스타터)

  • 사용자에게 어떻게 시작할지 힌트 제공
  • 클릭하면 즉시 대화 시작
  • GPTs를 처음 접하는 사용자에게 매우 유용

3) Knowledge (지식)

  • 외부 문서나 웹페이지를 연결하여 GPT가 배경지식 기반으로 작동하게 함
  • 예: 업로드된 PDF, Notion 페이지, 웹 링크 등

활용 사례:

  • 회사의 정책 문서
  • 특정 분야의 백서나 연구 논문
  • 제품 설명서, 매뉴얼

연결 방식:

  • 파일 업로드
  • URL 첨부
  • 브라우저 기반 검색 연동

4) Capabilities (기능)

  • 외부 플러그인 연결을 통해 GPT의 기능을 확장 가능

예시:

  • Web Browsing 기능: 실시간 웹 검색
  • Code Interpreter: 계산, 분석, 파일 처리
  • DALL·E: 이미지 생성
  • Data analysis: 데이터 시각화, 그래프 출력

2. Actions

GPT가 외부 시스템과 직접 연결되어 작업 수행할 수 있도록 만드는 기능


주요 기능

  • 외부 API와 연동 및 호출 가능
  • 정보 추출 (예: 날짜, 이름 등)
  • 툴콜링과 연계 가능

구조 이해: OpenAPI 기반 Schema 사용

  • openapi.json 파일로 구조 정의
  • 서버 주소, 요청 방식, 파라미터, 응답 형식 등 명시

구성 요소:

  • info: API 설명
  • servers: 서버 위치 (URL)
  • paths: 엔드포인트 및 동작
  • components: 파라미터, 응답 타입 등

예시 : 날씨 정보를 조회하는 Action 정의

{
  "openapi": "3.0.0",
  "info": {
    "title": "Weather Info API",
    "description": "현재 도시의 날씨 정보를 가져오는 API",
    "version": "1.0.0"
  },
  "servers": [
    {
      "url": "https://api.weatherapi.com/v1"
    }
  ],
  "paths": {
    "/current.json": {
      "get": {
        "summary": "현재 날씨 조회",
        "operationId": "getCurrentWeather",
        "parameters": [
          {
            "name": "key",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "API 키"
          },
          {
            "name": "q",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "도시 이름 (예: Seoul)"
          }
        ],
        "responses": {
          "200": {
            "description": "성공적인 응답",
            "content": {
              "application/json": {
                "example": {
                  "location": {
                    "name": "Seoul",
                    "country": "South Korea"
                  },
                  "current": {
                    "temp_c": 13,
                    "condition": {
                      "text": "Partly cloudy"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

GPTs가 Actions를 쓸 때

  • 사용자가 명령하면 GPT가 적절한 API를 자동 호출
  • 예: "서울 날씨 알려줘" → 날씨 API 호출
  • GPT가 결과를 받아 자연어로 요약하여 응답

GPTs는 단순한 텍스트 응답을 넘어서
역할, 지식, 기능, 외부 API까지 활용 가능한 완전한 에이전트로 진화하고 있다.

3. 적용

메르의 블로그라고 전체 블로그 이웃수 3위에 달하는 경제 기반 블로그가 있는데, 굉장한 인사이트를 가지신 메르님께서 사회전반에 대한 이슈들을 분석해주신다. 글의 깊이가 굉장히 깊고, 하루에 1-2개씩 늘 올라오기 때문에 평소 한번에 읽고 이해하기가 힘들었는데, 좀 더 원활한 이해를 위한 메르블로그 GPTs 만들어보았다.

실제로 지금까지 꾸준히 유용하게 쓰고 있다.

메르의 블로그 댓글을 보면 반디님이나 카피바라님께서 써주시는 요약글을 gpt에게 쉽게 알려달라고 하면 이해하기 쉽게 알려주고, 정리본을 노션 데이터베이스 api를 활용하여 쉽게 내 노션에 정리까지 한번에 해주는 기능을 구현했다.

이런식으로 해서

확인을 누르면


내 노션에 저장이 되고,

이렇게 확인이 가능하다.

적절한 Actions을 구성하여 GPTs를 만들면 이렇게 단순 업무를 쉽게 적용할 수 있다.

profile
develop을 꿈꾸는

0개의 댓글