> ## Documentation Index
> Fetch the complete documentation index at: https://evolink.ai/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# GPT Decisions - 전체 매개변수 문서

> - GPT-6 Luna Decisions(`gpt-6-luna-decisions`)는 텍스트, 이미지 또는 둘 모두를 판단하고 세 가지 구조화된 답변을 반환합니다. `predicate`는 “예”의 확률을, `choice`는 주어진 선택지 중 하나를, `score`는 순서가 있는 등급의 확률 가중 점수를 반환합니다
- 동기 API로, 요청 한 번에 모든 답변을 바로 반환합니다. 스트리밍이나 작업 폴링은 필요하지 않습니다
- 요청 본문은 OpenAI Decisions API와 같습니다. OpenAI SDK를 사용할 때 `base_url`을 EvoLink로 지정하세요. 이 엔드포인트는 OpenAI 모델 ID인 `gpt-6-luna`도 허용합니다
- 입력 토큰만 과금하며 출력, 캐시 읽기, 캐시 쓰기는 무료입니다. 각 요청에는 최소 요금이 적용됩니다. 단일 입력이 272,000 토큰을 초과하면 요청 전체의 입력 단가는 일반 단가의 2배가 됩니다. 현재 가격은 [모델 가격](https://evolink.ai/pricing)을 확인하세요
- 이미지는 인라인 base64 데이터 URL(`data:image/...;base64,...`)이어야 합니다. 이미지 URL과 `file_id`는 지원하지 않으며 요청당 최대 128개의 이미지를 허용합니다
- 이 엔드포인트는 알 수 없는 필드를 거부합니다. `stream`, `temperature`, `max_tokens` 같은 Chat Completions 매개변수를 보내지 마세요
- 콘텐츠 분류, 문의 배정, 관련성 판단, 규칙 기반 점수 평가에 적합합니다. 텍스트 생성이나 사용자 정의 JSON 구조가 필요하면 [Responses API](/ko/api-manual/language-series/gpt/responses/responses-reference)를 사용하세요

<Note>
  **BaseURL**: 기본 BaseURL은 `https://direct.evolink.ai`이며, 텍스트 모델 지원이 더 우수하고 장시간 연결을 지원합니다. `https://api.evolink.ai`는 멀티모달 서비스의 주력 엔드포인트이며, 텍스트 모델에 대해서는 대체 주소로 사용됩니다.
</Note>

<Note>
  **이 모델 ID는 이 엔드포인트 전용입니다**: `gpt-6-luna-decisions`는 `/v1/decisions`에서만 사용할 수 있습니다. Chat Completions, Responses 등 다른 엔드포인트에서 사용하면 `400 model_endpoint_mismatch`을 반환합니다. 대화나 텍스트 생성에는 `gpt-6-luna`를 [Chat Completions](/docs/ko/api-manual/language-series/gpt/chat-completions/chat-completions-reference) 또는 [Responses API](/docs/ko/api-manual/language-series/gpt/responses/responses-reference)에서 사용하세요.
</Note>

<Note>
  **세 가지 질문 유형을 선택하는 방법**

  | 유형 | 적합한 질문 | 반환값 사용 방법 |
  | - | - | - |
  | `predicate` | 예/아니요 질문. 예: 불만 메시지인지, 이미지에 파손이 있는지 | `probability`는 “예”의 확률입니다. 자체 임계값을 정하고 이를 초과하면 해당 조건에 맞는 것으로 판단합니다 |
  | `choice` | 서로 겹치지 않는 범주 중 하나 선택. 예: 문의를 배정할 부서 | `choice`는 선택된 항목입니다. `confidence`가 낮으면 사람이 검토하는 것이 좋습니다 |
  | `score` | 낮은 순서부터 높은 순서의 등급으로 평가. 예: 문제의 심각도 | `score`는 확률 가중 등급 점수(등급 번호는 0부터 시작)이며 소수일 수 있습니다 |

  하나의 요청에 여러 독립적인 질문을 넣을 수 있으며 같은 `input`을 공유합니다. 뒤의 질문이 앞의 답변에 의존하면 두 번의 요청으로 나누세요.
</Note>

<Note>
  **Chat Completions / Responses와의 차이**: 이 엔드포인트는 `model`, `input`, `questions`, `safety_identifier` 네 필드만 허용합니다. 다른 필드를 추가하면 `400 unknown_parameter`을 반환합니다. 이미지는 base64 데이터 URL만 허용하며 스트리밍은 지원하지 않습니다.
</Note>


## OpenAPI

````yaml ko/api-manual/language-series/gpt/decisions/decisions-reference.json POST /v1/decisions
openapi: 3.1.0
info:
  title: GPT Decisions - 전체 매개변수 문서
  description: >-
    OpenAI 호환 Decisions API를 통해 GPT-6 Luna가 텍스트와 이미지에 대해 구조화된 판단을 내립니다. 예/아니요
    확률, 단일 선택 또는 순서가 있는 등급별 점수를 반환합니다.
  license:
    name: MIT
  version: 1.0.0
servers:
  - url: https://direct.evolink.ai
    description: 프로덕션 환경(권장)
  - url: https://api.evolink.ai
    description: 대체 주소
security:
  - bearerAuth: []
tags:
  - name: Decisions
    description: '구조화된 판단: 분류, 배정, 점수 평가'
paths:
  /v1/decisions:
    post:
      tags:
        - Decisions
      summary: GPT-6 Luna Decisions(구조화된 판단)
      description: >-
        - GPT-6 Luna Decisions(`gpt-6-luna-decisions`)는 텍스트, 이미지 또는 둘 모두를 판단하고 세
        가지 구조화된 답변을 반환합니다. `predicate`는 “예”의 확률을, `choice`는 주어진 선택지 중 하나를,
        `score`는 순서가 있는 등급의 확률 가중 점수를 반환합니다

        - 동기 API로, 요청 한 번에 모든 답변을 바로 반환합니다. 스트리밍이나 작업 폴링은 필요하지 않습니다

        - 요청 본문은 OpenAI Decisions API와 같습니다. OpenAI SDK를 사용할 때 `base_url`을
        EvoLink로 지정하세요. 이 엔드포인트는 OpenAI 모델 ID인 `gpt-6-luna`도 허용합니다

        - 입력 토큰만 과금하며 출력, 캐시 읽기, 캐시 쓰기는 무료입니다. 각 요청에는 최소 요금이 적용됩니다. 단일 입력이
        272,000 토큰을 초과하면 요청 전체의 입력 단가는 일반 단가의 2배가 됩니다. 현재 가격은 [모델
        가격](https://evolink.ai/pricing)을 확인하세요

        - 이미지는 인라인 base64 데이터 URL(`data:image/...;base64,...`)이어야 합니다. 이미지 URL과
        `file_id`는 지원하지 않으며 요청당 최대 128개의 이미지를 허용합니다

        - 이 엔드포인트는 알 수 없는 필드를 거부합니다. `stream`, `temperature`, `max_tokens` 같은
        Chat Completions 매개변수를 보내지 마세요

        - 콘텐츠 분류, 문의 배정, 관련성 판단, 규칙 기반 점수 평가에 적합합니다. 텍스트 생성이나 사용자 정의 JSON 구조가
        필요하면 [Responses
        API](/ko/api-manual/language-series/gpt/responses/responses-reference)를
        사용하세요
      operationId: createDecision
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DecisionRequest'
            examples:
              predicate:
                summary: 예/아니요 판단
                value:
                  model: gpt-6-luna-decisions
                  input: The package arrived with a broken screen.
                  questions:
                    - type: predicate
                      name: damaged
                      instructions: Does the customer report a damaged item?
              choice:
                summary: 단일 선택(배정)
                value:
                  model: gpt-6-luna-decisions
                  input: I was charged twice for my order.
                  questions:
                    - type: choice
                      name: department
                      instructions: Which department should handle this complaint?
                      choices:
                        - value: billing
                          description: Payments, invoices, and refunds.
                        - value: technical
                          description: Problems using the product.
                        - value: other
                          description: Requests outside these categories.
              score:
                summary: 순서가 있는 등급별 점수 평가
                value:
                  model: gpt-6-luna-decisions
                  input: Export fails in Safari but works in Chrome.
                  questions:
                    - type: score
                      name: severity
                      instructions: How severe is this issue?
                      levels:
                        - label: Cosmetic
                          description: Appearance only; no lost functionality.
                        - label: Workaround available
                          description: A task fails, but another way works.
                        - label: Fully blocked
                          description: A task fails with no workaround.
              multiple:
                summary: 한 요청에 여러 질문
                value:
                  model: gpt-6-luna-decisions
                  input: >-
                    I was charged twice for my order and the app crashes when I
                    open the invoice.
                  questions:
                    - type: predicate
                      name: is_billing
                      instructions: Is this about a billing problem?
                    - type: choice
                      name: department
                      instructions: Which department should handle this complaint?
                      choices:
                        - value: billing
                          description: Payments, invoices, and refunds.
                        - value: technical
                          description: Problems using the product.
                        - value: other
                          description: Requests outside these categories.
                    - type: score
                      name: severity
                      instructions: How severe is this issue?
                      levels:
                        - label: Cosmetic
                          description: Appearance only.
                        - label: Workaround available
                          description: A task fails, but another way works.
                        - label: Fully blocked
                          description: A task fails with no workaround.
              image:
                summary: 이미지 판단
                value:
                  model: gpt-6-luna-decisions
                  input:
                    - role: user
                      content:
                        - type: input_text
                          text: Look at the image.
                        - type: input_image
                          image_url: >-
                            data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAKklEQVR42mM4ISdHU8QwasGoBaMWjFowasGoBaMWjFowasGoBaMWDBULACXLED1gHZEpAAAAAElFTkSuQmCC
                  questions:
                    - type: predicate
                      name: is_red
                      instructions: Is the image mostly red?
      responses:
        '200':
          description: 질문마다 하나의 답변을 요청의 질문 순서와 동일하게 반환합니다
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DecisionResponse'
              example:
                model: gpt-6-luna
                answers:
                  - type: predicate
                    name: is_billing
                    probability: 1
                  - type: choice
                    name: department
                    choice: billing
                    probabilities:
                      - value: billing
                        probability: 0.98
                      - value: technical
                        probability: 0.01
                      - value: other
                        probability: 0.01
                    confidence: 0.97
                  - type: score
                    name: severity
                    score: 1.34
                    probabilities:
                      - value: 0
                        label: Cosmetic
                        probability: 0.04
                      - value: 1
                        label: Workaround available
                        probability: 0.58
                      - value: 2
                        label: Fully blocked
                        probability: 0.38
                    confidence: 0.37
                usage:
                  input_tokens: 426
                  input_tokens_details:
                    cached_tokens: 0
                    cache_write_tokens: 0
                  output_tokens: 0
                  output_tokens_details:
                    reasoning_tokens: 0
                  total_tokens: 426
        '400':
          description: >-
            요청 매개변수가 유효하지 않습니다. `param`은 오류가 있는 필드를 나타냅니다. 일반적인 원인은 `questions`
            누락, 알 수 없는 필드, base64 데이터 URL이 아닌 이미지, `user`가 아닌 메시지 `role`, 중복된 질문
            `name`입니다. 이 모델 ID를 다른 엔드포인트에서 사용해도 400(`model_endpoint_mismatch`)을
            반환합니다. 유효성 검사에 실패한 요청은 과금하지 않습니다
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              examples:
                unknown_parameter:
                  summary: 알 수 없는 필드 전달
                  value:
                    error:
                      message: >-
                        Unknown parameter: 'stream'. (request id:
                        20261007223656995142218QgCDR3TF)
                      type: invalid_request_error
                      param: stream
                      code: unknown_parameter
                image_not_data_url:
                  summary: 이미지를 URL로 전달
                  value:
                    error:
                      message: >-
                        Invalid 'input[0].content[1].image_url': string does not
                        match pattern. Expected a string that matches the
                        pattern '^data:'. (request id:
                        2026100722365642880926evUSStdF)
                      type: invalid_request_error
                      param: input[0].content[1].image_url
                      code: invalid_value
                missing_questions:
                  summary: questions 누락
                  value:
                    error:
                      message: >-
                        Missing required parameter: 'questions'. (request id:
                        20261007223656416678385UfxZWwZD)
                      type: invalid_request_error
                      param: questions
                      code: missing_required_parameter
        '401':
          description: '인증 실패: API Key가 없거나 유효하지 않습니다'
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: unauthorized
                  message: >-
                    API key is required (request id:
                    202610072235193122631737Nn7cfZ5)
                  param: null
                  type: authentication_error
        '402':
          description: 잔액 부족
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '403':
          description: 이 API Key의 모델 허용 목록에 `gpt-6-luna-decisions`와 `gpt-6-luna`가 모두 없습니다
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '404':
          description: >-
            이 모델에는 Decisions API가 활성화되지 않았습니다. 현재 `gpt-6-luna-decisions`(또는
            `gpt-6-luna`)만 지원합니다
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
              example:
                error:
                  code: model_not_found
                  message: >-
                    Model 'gpt-5.5' is not available for the Decisions API (POST
                    /v1/decisions) with this API key. This error is permanent —
                    do not retry with the same model id. Call GET /v1/models:
                    models that support this endpoint are listed with the
                    '-decisions' suffix. (request id:
                    20261007223657322725427OrY2GeLp)
                  param: null
                  retryable: false
                  type: invalid_request_error
        '429':
          description: 요청 빈도 제한을 초과했습니다. 나중에 다시 시도하세요
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '500':
          description: 내부 서버 오류
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
        '503':
          description: 서비스를 일시적으로 사용할 수 없습니다. 나중에 다시 시도하세요
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
components:
  schemas:
    DecisionRequest:
      type: object
      additionalProperties: false
      required:
        - model
        - input
        - questions
      properties:
        model:
          type: string
          description: >-
            모델 ID입니다. `gpt-6-luna-decisions`를 사용하세요. 이 엔드포인트는 OpenAI 모델 ID인
            `gpt-6-luna`도 허용합니다. 두 ID의 동작과 과금은 동일하며, 사용량과 청구 기록은 모두
            `gpt-6-luna-decisions`로 기록됩니다.


            `gpt-6-luna-decisions`는 이 엔드포인트에서만 사용할 수 있습니다. Chat Completions,
            Responses 등 다른 엔드포인트에서 사용하면 `400 model_endpoint_mismatch`을 반환합니다.
          enum:
            - gpt-6-luna-decisions
            - gpt-6-luna
          example: gpt-6-luna-decisions
        input:
          description: >-
            모든 질문에 공통으로 사용하는 판단 자료입니다. 텍스트 문자열 또는 사용자 메시지 배열이며, 메시지에는 텍스트와 인라인
            이미지를 넣을 수 있습니다.
          oneOf:
            - type: string
              example: I was charged twice for my order.
            - type: array
              minItems: 1
              items:
                $ref: '#/components/schemas/DecisionInputMessage'
        questions:
          type: array
          minItems: 1
          description: >-
            판단할 질문으로, 최소 1개가 필요합니다. 각 질문은 독립적이며 서로 다른 유형을 함께 사용할 수 있습니다. 같은 요청
            내에서 질문의 `name`은 중복될 수 없습니다.


            | 유형 | 용도 | 주요 결과 |

            |---|---|---|

            | `predicate` | 조건이 성립하는지 판단 | `probability`: 조건이 성립할 확률(0~1) |

            | `choice` | 주어진 선택지 중 하나 선택 | `choice`: 선택된 항목 |

            | `score` | 순서가 있는 등급별 점수 평가 | `score`: 확률 가중 등급 점수 |


            뒤의 질문이 앞의 답변에 의존하면 두 번의 요청으로 나누세요.
          items:
            oneOf:
              - $ref: '#/components/schemas/PredicateQuestion'
              - $ref: '#/components/schemas/ChoiceQuestion'
              - $ref: '#/components/schemas/ScoreQuestion'
        safety_identifier:
          type: string
          description: 선택 사항. 자체 최종 사용자 식별자(불투명한 문자열)로, 남용 탐지를 위해 모델 제공자에게 그대로 전달합니다
    DecisionResponse:
      type: object
      properties:
        model:
          type: string
          description: 실제로 판단을 수행한 모델
          example: gpt-6-luna
        answers:
          type: array
          description: >-
            질문마다 하나의 답변을 요청과 동일한 순서로 반환합니다. `name`으로 질문을 연결하고 `type`으로 답변 유형을
            구분합니다
          items:
            oneOf:
              - $ref: '#/components/schemas/PredicateAnswer'
              - $ref: '#/components/schemas/ChoiceAnswer'
              - $ref: '#/components/schemas/ScoreAnswer'
              - $ref: '#/components/schemas/RefusalAnswer'
        usage:
          $ref: '#/components/schemas/DecisionUsage'
    ErrorResponse:
      type: object
      properties:
        error:
          type: object
          properties:
            message:
              type: string
              description: '오류 설명입니다. 끝에 `(request id: ...)`가 붙으며, 문제를 조사할 때 이 ID를 제공하세요'
            type:
              type: string
              description: 오류 유형
            param:
              type:
                - string
                - 'null'
              description: 오류가 발생한 매개변수 경로
            code:
              type:
                - string
                - 'null'
              description: 오류 코드
    DecisionInputMessage:
      type: object
      required:
        - role
        - content
      properties:
        role:
          type: string
          enum:
            - user
          description: '`user`만 허용합니다'
        content:
          description: 텍스트 문자열 또는 텍스트 블록과 이미지 블록의 배열
          oneOf:
            - type: string
            - type: array
              items:
                oneOf:
                  - $ref: '#/components/schemas/InputTextPart'
                  - $ref: '#/components/schemas/InputImagePart'
    PredicateQuestion:
      type: object
      required:
        - type
        - instructions
      properties:
        type:
          type: string
          enum:
            - predicate
        name:
          type: string
          description: 질문 이름으로, 해당 답변에 그대로 반환됩니다
        instructions:
          type: string
          description: 판단할 조건을 예/아니요로 답할 수 있는 질문으로 작성합니다
    ChoiceQuestion:
      type: object
      required:
        - type
        - instructions
        - choices
      properties:
        type:
          type: string
          enum:
            - choice
        name:
          type: string
          description: 질문 이름으로, 해당 답변에 그대로 반환됩니다
        instructions:
          type: string
          description: 답변할 질문
        choices:
          type: array
          minItems: 1
          description: >-
            선택지입니다. 각 선택지의 의미는 서로 겹치지 않아야 합니다. 범주가 모든 경우를 포함하지 못할 수 있다면, 어느 범주에도
            속하지 않는 경우를 위한 `other` 같은 선택지를 추가하는 것이 좋습니다
          items:
            type: object
            required:
              - value
            properties:
              value:
                description: >-
                  이 항목을 선택했을 때 반환하는 값입니다. 문자열과 불리언은 서로 다른 유형이므로 `true`와
                  `"true"`는 두 개의 선택지로 간주합니다
                oneOf:
                  - type: string
                  - type: boolean
              description:
                type: string
                description: 이 항목을 선택하는 조건
    ScoreQuestion:
      type: object
      required:
        - type
        - instructions
        - levels
      properties:
        type:
          type: string
          enum:
            - score
        name:
          type: string
          description: 질문 이름으로, 해당 답변에 그대로 반환됩니다
        instructions:
          type: string
          description: 답변할 질문
        levels:
          type: array
          minItems: 1
          description: 낮은 순서부터 높은 순서로 정렬한 등급입니다. 등급 번호는 0부터 시작합니다
          items:
            type: object
            required:
              - label
            properties:
              label:
                type: string
                description: 등급 이름
              description:
                type: string
                description: 이 등급에 도달하는 기준
    PredicateAnswer:
      type: object
      properties:
        type:
          type: string
          enum:
            - predicate
        name:
          type:
            - string
            - 'null'
          description: 요청에서 지정한 질문 이름입니다. 이름을 지정하지 않았으면 `null`입니다
        probability:
          type: number
          description: 조건이 성립할 것으로 추정되는 확률로, 범위는 0~1입니다. 자체 비즈니스 데이터를 기준으로 판단 임계값을 설정하세요
    ChoiceAnswer:
      type: object
      properties:
        type:
          type: string
          enum:
            - choice
        name:
          type:
            - string
            - 'null'
          description: 요청에서 지정한 질문 이름입니다. 이름을 지정하지 않았으면 `null`입니다
        choice:
          description: 선택된 항목으로, 요청의 `value`와 유형이 같습니다
          oneOf:
            - type: string
            - type: boolean
        probabilities:
          type: array
          description: 각 선택지의 확률
          items:
            type: object
            properties:
              value:
                oneOf:
                  - type: string
                  - type: boolean
              probability:
                type: number
        confidence:
          type: number
          description: 이번 선택에 대한 신뢰도(0~1)
    ScoreAnswer:
      type: object
      properties:
        type:
          type: string
          enum:
            - score
        name:
          type:
            - string
            - 'null'
          description: 요청에서 지정한 질문 이름입니다. 이름을 지정하지 않았으면 `null`입니다
        score:
          type: number
          description: >-
            각 등급 번호를 확률로 가중한 평균이므로 두 등급 사이의 값이 될 수 있습니다. 예를 들어 세 등급의 확률이 0.04 /
            0.58 / 0.38이면 점수는 1.34입니다
        probabilities:
          type: array
          description: 각 등급의 확률
          items:
            type: object
            properties:
              value:
                type: integer
                description: 등급 번호(0부터 시작)
              label:
                type: string
              probability:
                type: number
        confidence:
          type: number
          description: 이번 점수에 대한 신뢰도(0~1)
    RefusalAnswer:
      type: object
      description: >-
        모델이 이 질문에 대한 답변을 거부했습니다. 다른 질문의 답변에는 영향을 주지 않으며, 전체 요청은 여전히 200을 반환하고
        정상적으로 과금합니다
      properties:
        type:
          type: string
          enum:
            - refusal
        name:
          type:
            - string
            - 'null'
          description: 요청에서 지정한 질문 이름입니다. 이름을 지정하지 않았으면 `null`입니다
    DecisionUsage:
      type: object
      description: >-
        토큰 사용량입니다. 이 엔드포인트는 입력 토큰만 과금하며 출력, 캐시 읽기, 캐시 쓰기는 무료입니다. 각 요청에는 최소 요금이
        적용됩니다. 단일 입력이 272,000 토큰을 초과하면 요청 전체의 입력 단가는 일반 단가의 2배가 됩니다. 현재 가격은 [모델
        가격](https://evolink.ai/pricing)을 확인하세요.
      properties:
        input_tokens:
          type: integer
          description: >-
            과금 대상 입력 토큰 수로, 텍스트, 이미지 및 요청마다·질문마다 발생하는 고정 오버헤드를 포함합니다. 참고값: 한 문장과
            하나의 `predicate` 질문은 약 160 토큰, 1536×1024 이미지 한 장은 약 1,540 토큰입니다
          example: 426
        input_tokens_details:
          type: object
          description: 입력 토큰 상세 내역입니다. 이 엔드포인트는 캐시를 별도로 과금하지 않습니다
          properties:
            cached_tokens:
              type: integer
              example: 0
            cache_write_tokens:
              type: integer
              example: 0
        output_tokens:
          type: integer
          description: 이 엔드포인트는 출력에 과금하지 않습니다
          example: 0
        output_tokens_details:
          type: object
          properties:
            reasoning_tokens:
              type: integer
              example: 0
        total_tokens:
          type: integer
          description: 총 토큰 수
          example: 426
    InputTextPart:
      type: object
      required:
        - type
        - text
      properties:
        type:
          type: string
          enum:
            - input_text
        text:
          type: string
          description: 텍스트 내용
    InputImagePart:
      type: object
      required:
        - type
        - image_url
      properties:
        type:
          type: string
          enum:
            - input_image
        image_url:
          type: string
          pattern: '^data:'
          description: >-
            `data:image/png;base64,...` 같은 인라인 base64 데이터 URL입니다. `http(s)` 이미지
            URL은 거부하며 요청당 최대 128개의 이미지를 허용합니다
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: |-
        ##모든 엔드포인트에 Bearer Token 인증이 필요합니다##

        **API Key 발급:**

        [API Key 관리 페이지](https://evolink.ai/dashboard/keys)에서 API Key를 발급받으세요

        **요청 헤더에 추가:**
        ```
        Authorization: Bearer YOUR_API_KEY
        ```

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.