본문으로 건너뛰기

1월 14일 끝나는 GPT-4o·4.1 API — 바꿀 모델과 고칠 설정

모델 소식약 8분 읽기종료 레이더비교표복사 양식점검 카드
핵심 요약7개 절 · 약 8분

API 의 gpt-4o·gpt-4o-mini·gpt-4.1·gpt-4.1-mini 가 2027년 1월 14일에 끝나요. 후속 gpt-6-luna 로 이름만 바꾸면 도구 호출이 400 으로 막혀요. 고칠 칸과 미리 불러 볼 코드를 정리했어요.

읽는 분
API 로 gpt-4o·gpt-4o-mini·gpt-4.1·gpt-4.1-mini 를 부르는 사내 도구·서비스의 개발자
끝나면
1월 13일 안에 model 과 막히는 칸을 고치고, 같은 입력으로 옛 모델과 후속을 한 번씩 불러 비교해요.
D-86 · 2027년 1월 14일(UTC) 종료 예정전체 변경 일정 보기 →

2027년 1월 14일(UTC 기준)에 기존 모델 호출이 끝나요 — 미리 후속 모델로 바꿔 두세요

원포트 API 키와 엔드포인트 주소(https://oneport.kr/v1)는 그대로예요. 후속 모델에 따라 model 값과 함께 바꿔야 하는 설정이 있으니 아래 본문을 확인하세요.

GPT-4oGPT-6 Luna

"model": "gpt-6-luna"

GPT-4o miniGPT-6 Luna

"model": "gpt-6-luna"

GPT-4.1GPT-6 Luna

"model": "gpt-6-luna"

GPT-4.1 miniGPT-6 Luna

"model": "gpt-6-luna"

이 글의 목차 (7개 절)
01

앱이 아니라 API 호출이 1월 14일에 끝나요

API 의 gpt-4o·gpt-4o-mini·gpt-4.1·gpt-4.1-mini 는 2027년 1월 14일에 같이 끝나고, OpenAI 가 권하는 후속은 넷 다 gpt-6-luna 예요. ChatGPT 앱에서 고르는 모델 목록과는 별개예요.

gpt-6-luna 는 추론 모델이라 model 이름만 바꾸면 막혀요. 도구 호출은 400 이 날 수 있고, 원포트로 부를 때 max_tokens 가 남아 있으면 본문 없는 500 이 와요. temperature 고정도 빠져요.

3절 표대로 고친 뒤 원포트 키로 미리 불러 보세요. 사내 도구 여러 곳을 한꺼번에 옮기셔야 하면 도입 문의로 알려 주세요.

2027년 1월 14일에 끝나는 API 모델 — OpenAI 공지 원문(2026년 10월 17일 확인)
2027년 1월 14일에 끝나는 API 모델 — OpenAI 공지 원문(2026년 10월 17일 확인)
gpt-4o같이 끝나는 스냅샷gpt-4o-2024-08-06 · gpt-4o-2024-11-20후속gpt-6-luna
gpt-4o-mini같이 끝나는 스냅샷gpt-4o-mini-2024-07-18후속gpt-6-luna
gpt-4.1같이 끝나는 스냅샷gpt-4.1-2025-04-14후속gpt-6-luna
gpt-4.1-mini같이 끝나는 스냅샷gpt-4.1-mini-2025-04-14후속gpt-6-luna

공지는 2026년 10월 14일에 나왔어요. 이 모델들을 파인튜닝한 모델도 같은 일정으로 끝나요. gpt-6-luna 모델 페이지엔 파인튜닝이 「Not supported」로 적혀 있어요.

02

이름이 닮아도 끝나는 날이 다른 모델

이름에 gpt-4o 가 들었다고 모두 1월 14일에 끝나지는 않아요. 음성·실시간·받아쓰기 모델은 공지가 따로 나왔고 날짜와 후속이 달라요.

그림 모델 gpt-image-1-mini·gpt-image-1.5 는 12월 1일에 끝나요. 그쪽은 아래 형제 글을 보세요.

이름에 gpt-4o·gpt-4.1 이 든 모델의 끝나는 날 — OpenAI 공지 원문(2026년 10월 17일 확인)
이름에 gpt-4o·gpt-4.1 이 든 모델의 끝나는 날 — OpenAI 공지 원문(2026년 10월 17일 확인)
2026-10-23모델gpt-4o-2024-05-13 · gpt-4.1-nano공지가 권하는 후속gpt-5.6-sol · gpt-5.6-luna원포트에서gpt-4.1-nano 를 10월 23일까지 불러요
2027-01-06모델gpt-4o-mini-tts-2025-03-20 · gpt-4o-mini-tts-2025-12-15 (tts-1·tts-1-hd 도 같은 날)공지가 권하는 후속gpt-realtime-2.1-mini원포트에서tts-1·tts-1-hd 를 불러요 · 후속은 팔지 않아요
2027-01-14모델gpt-4o · gpt-4o-mini · gpt-4.1 · gpt-4.1-mini공지가 권하는 후속gpt-6-luna원포트에서넷 다 불러요 — 이 글
2027-01-20모델gpt-4o-audio · gpt-4o-mini-audio · gpt-4o-realtime · gpt-4o-mini-realtime · gpt-4o-mini-transcribe-2025-03-20공지가 권하는 후속모델마다 달라요 — gpt-audio-1.5 · gpt-realtime-2.1 · gpt-realtime-2.1-mini · gpt-4o-mini-transcribe-2025-12-15원포트에서팔지 않아요
2027-02-26모델gpt-4o-transcribe · gpt-4o-mini-transcribe · gpt-4o-transcribe-diarize공지가 권하는 후속gpt-live-transcribe 또는 gpt-transcribe원포트에서gpt-4o-transcribe·gpt-4o-mini-transcribe 와 후속 gpt-transcribe 를 불러요

원포트에서 부르는 모델의 끝나는 날은 키 없이 GET /v1/models 를 불러 retirement 칸에서도 볼 수 있어요.

03

추론 모델로 바뀌며 달라지는 칸

4o·4.1 은 추론하지 않는 모델이고 gpt-6-luna 는 추론 모델이에요. 그래서 4o·4.1 에서 받던 칸 몇 개를 gpt-6-luna 가 받지 않아요. 원포트로 부르면 4o 에서 temperature 0 으로 두던 고정을 이어 갈 수 없어요.

추론과 도구를 같이 써야 하면 /v1/responses 로 보내요. 원포트는 이 주소의 몸통을 고치지 않고 넘겨서 OpenAI 규칙이 그대로 걸려요. 거기선 temperature 를 빼고 길이 상한을 max_output_tokens 로 적어요. 한 요청은 5분 안에 끝나야 해요.

4o·4.1 에서 gpt-6-luna 로 옮길 때 달라지는 칸
4o·4.1 에서 gpt-6-luna 로 옮길 때 달라지는 칸
temperature · top_p지금(4o·4.1)0 같은 고정값을 받아요후속에서effort 가 none 이 아니면 OpenAI 가 받지 않아요 · 원포트 채팅 문은 effort 와 상관없이 빼고 응답 헤더 x-gateway-ignored-params 에 적어요하실 일몸통에서 지워요
presence_penalty · frequency_penalty지금(4o·4.1)0 이 아닌 값을 받아요후속에서0 이 아닌 값은 원포트가 빼고 헤더에 적어요하실 일몸통에서 지워요
max_tokens지금(4o·4.1)받아요후속에서원포트로 보내면 본문 없는 500 이 와요하실 일max_completion_tokens 로 바꿔 적어요
tools 와 reasoning_effort지금(4o·4.1)reasoning_effort 를 받지 않아요(원포트가 빼고 넘겼어요)후속에서도구를 쓰면 reasoning_effort 가 none 이어야 해요 — 비우면 400하실 일"none" 을 넣어요. 추론도 필요하면 /v1/responses 로
생각한 토큰지금(4o·4.1)없어요후속에서effort 를 비우면 medium 으로 생각하고, 그 토큰이 출력으로 세어져요하실 일옮긴 뒤 usage 의 reasoning_tokens 를 봐요

reasoning_effort "none" 은 채팅 주소에서 도구를 쓸 수 있게 하는 값이에요. 4o 와 같은 답을 낸다는 뜻은 아니에요.

04

바꾼 호출을 원포트 키로 미리 불러 보기

원포트로 부르고 계시면 base_url 과 키는 그대로 두고 아래 순서로 고쳐요. 저희가 아래 예시를 원포트 키로 불러 보니 200 과 함께 도구 호출이 돌아왔어요.

  1. model 을 gpt-6-luna 로 바꿔요.
  2. max_tokens 를 max_completion_tokens 로 바꿔 적어요.
  3. temperature·top_p·presence_penalty·frequency_penalty 를 지워요.
  4. tools 를 쓰는 호출이면 reasoning_effort 를 "none" 으로 넣어요.
  5. 같은 프롬프트로 옛 모델과 gpt-6-luna 를 한 번씩 불러 답, 응답 헤더 x-gateway-ignored-params, usage 를 나란히 봐요.
복사용 문안

도구를 쓰는 호출을 후속 모델로

import os
from openai import OpenAI

client = OpenAI(
    api_key=os.environ["ONEPORT_API_KEY"],
    base_url="https://oneport.kr/v1",
)

tools = [{
    "type": "function",
    "function": {
        "name": "save_order",
        "description": "주문을 저장해요",
        "parameters": {
            "type": "object",
            "properties": {"item": {"type": "string"}, "qty": {"type": "integer"}},
            "required": ["item", "qty"],
        },
    },
}]

# 바꾸기 전: model="gpt-4o", temperature=0, max_tokens=800, tools=tools
resp = client.chat.completions.create(
    model="gpt-6-luna",
    messages=[{"role": "user", "content": "연필 3자루 주문을 저장해 주세요."}],
    max_completion_tokens=800,
    # temperature·top_p 는 넣지 않아요 — 원포트는 빼고 넘기고, effort 가 none 이 아니면 OpenAI 도 받지 않아요
    reasoning_effort="none",  # 도구를 같이 쓰면 none · 도구가 없으면 비워 두면 medium
    tools=tools,
)
print(resp.choices[0].message)
05

토큰 단가는 내려가도 요청당 사용량은 다시 재세요

아래 배수는 원포트가 1M 토큰마다 차감하는 크레딧으로 계산했어요.

1 크레딧 = 부가세 포함 2원어치예요.

배수만 보고 요청당 사용량을 정하진 마세요. 저희가 같은 질문 하나를 불러 보니 gpt-4o-mini 는 출력 88토큰, effort 를 비운 gpt-6-luna 는 205토큰이었고 그중 130토큰이 생각한 토큰이었어요.

입력이 272,000토큰 이상인 요청은 그 요청 전체가 입력·캐시 2배, 출력 1.5배로 세어져요. 캐시 쓰기에도 별도 단가가 붙어요.

옮긴 뒤 요청당 사용량은 API 페이지의 「모델별 차감 단가」로 계산해 보세요. 원포트 AI API 크레딧은 사는 곳에서 바로 살 수 있어요.

1M 토큰당 차감 배수(후속 gpt-6-luna ÷ 지금) — 2026년 10월 17일
1M 토큰당 차감 배수(후속 gpt-6-luna ÷ 지금) — 2026년 10월 17일
gpt-4o입력 배수(후속÷지금)약 0.04배출력 배수약 0.05배다시 볼 점출력 토큰이 몇 배로 느는지 usage 로 재요
gpt-4o-mini입력 배수(후속÷지금)약 0.67배출력 배수약 0.83배다시 볼 점1 에 가까워 생각한 토큰이 붙으면 요청당 사용량이 늘 수도 있어요
gpt-4.1입력 배수(후속÷지금)약 0.05배출력 배수약 0.06배다시 볼 점272,000토큰 이상 긴 입력을 보내던 호출은 상위 구간도 같이 봐요
gpt-4.1-mini입력 배수(후속÷지금)약 0.25배출력 배수약 0.31배다시 볼 점같은 입력 몇 개로 요청당 사용량을 비교해요
06

1월 14일 뒤 옛 이름으로 부르면

네 모델은 2027년 1월 14일(UTC) 중 원포트 판매 목록에서 내려가고, 그 뒤 옛 이름으로 부르면 404 model_not_found 를 돌려줘요. 오류 문장엔 「OpenAI 가 2027-01-14 에 끝낸 모델이에요. 이건 어떠세요: …」가 들어가요. 내려가기 전 요청엔 OpenAI 가 돌려준 응답이 그대로 가요.

원포트는 고른 모델을 다른 모델로 바꿔 답하지 않아요. 「이건 어떠세요」 맨 앞엔 후속 gpt-6-luna, 그 뒤엔 이름이 비슷한 모델이 와요.

400 「Function tools with reasoning_effort are not supported for gpt-6-luna」

원인·확인
tools 를 넣고 reasoning_effort 를 비웠거나 none 이 아닌 값을 넣었나요?
해결 방법
reasoning_effort 를 "none" 으로 넣어요. 도구와 추론이 둘 다 필요하면 /v1/responses 로 보내요.

4o 때 temperature 0 으로 맞추던 답의 말투·길이가 달라졌어요

원인·확인
응답 헤더 x-gateway-ignored-params 에 temperature 가 적혀 있나요?
해결 방법
원포트 채팅 문은 이 모델의 temperature 를 빼고 넘겨서 고정할 수 없어요. 답의 형식이 중요하면 프롬프트나 Structured Outputs 로 형식을 정해 주세요.

404 model_not_found 에 「2027-01-14 에 끝낸 모델」이 적혀 와요

원인·확인
코드·설정 파일·n8n·Dify 노드에 옛 이름이 남아 있나요?
해결 방법
model 을 gpt-6-luna 로 바꾸고 3절 표의 칸도 같이 고쳐요.

음성·받아쓰기 모델도 gpt-6-luna 로 바꿨더니 안 돼요

원인·확인
이름에 gpt-4o 가 든 tts·audio·realtime·transcribe 모델인가요?
해결 방법
그 모델들은 끝나는 날과 후속이 달라요. 2절 날짜표에서 원포트가 파는 후속을 보고, 파지 않는 후속이 필요하면 도입 문의로 알려 주세요.

본문 없는 500 이 와요

원인·확인
몸통에 max_tokens 가 남아 있나요?
해결 방법
max_tokens 를 max_completion_tokens 로 바꿔 적어요.
07

개발팀에 돌릴 안내 문장

「바뀐 것」의 「안내 문장 복사」는 담당자가 선생님·사용자께 보내는 문장이에요. 아래는 고칠 칸까지 적은 개발팀용이에요.

이주가 막히면 고치려는 호출 조각을 붙여 도입 문의로 보내 주세요.

복사용 문안

개발팀에 보낼 문장

2027년 1월 14일에 gpt-4o·gpt-4o-mini·gpt-4.1·gpt-4.1-mini API 호출이 끝나요. 후속은 넷 다 gpt-6-luna 예요. model 을 바꾸고 max_tokens 는 max_completion_tokens 로 쓰세요. 원포트로 부르면 temperature·top_p 는 빠져서 고정할 수 없어요. 도구를 쓰는 채팅 호출은 reasoning_effort 를 "none" 으로 넣어 주세요. 이름에 gpt-4o 가 든 음성·실시간·받아쓰기·tts 모델은 끝나는 날이 달라요. 반영 전에 같은 입력으로 응답과 요청당 사용량을 한 번 비교해 주세요. 그날부터 옛 이름으로는 부를 수 없어요.

자주 묻는 질문

ChatGPT 앱에서 GPT-4o 를 쓰는 사람도 바꿔야 하나요?

이 글의 날짜는 API 호출에만 걸려요. 앱에서 고르는 모델 목록은 OpenAI 가 따로 정해요.

1월 14일 전에도 gpt-6-luna 를 불러 볼 수 있나요?

네. gpt-6-luna 는 지금 원포트에서 부를 수 있고 retirement 칸이 비어 있어요. 옛 모델도 1월 13일까지는 불러져서 둘을 나란히 비교할 수 있어요.

OpenAI 를 원포트 없이 바로 부르고 있어요. 이 글이 맞나요?

날짜와 후속은 같아요. temperature 같은 칸을 빼고 헤더에 적는 일, 끝난 날을 적은 404 문장, retirement 칸은 원포트로 부를 때만 있어요. 바로 부르면 temperature·top_p 는 effort 가 none 일 때만 OpenAI 가 받아요.

출처와 확인일

함께 보면 좋은 글과 도움말

← 블로그 전체 목록 보기