OpenAIGPT-6GPT-6 AstraGPT-6.1 SolGPT-6 Luna프롬프트 엔지니어링reasoning effortResponses API에이전트모델 선택마이그레이션UltrafastClaude Opus 5.5
GPT-6 삼형제 사용 설명서 — Astra·6.1 Sol·Luna, 무엇이 달라졌고 언제 무엇을 쓰나
OpenAI가 9월 한 달 동안 GPT-6 Astra(9/3), GPT-6 Sol·Luna(9/22), GPT-6.1 Sol과 Ultrafast(9/29 DevDay)를 잇달아 내놓았습니다. 최상위 Astra는 입력 10달러·출력 50달러, 새 주력 6.1 Sol은 그 1/5인 2달러·10달러, Luna는 0.10달러·0.50달러입니다. OpenAI 발표문 세 편의 차트에 내장된 원자료 230여 점을 뽑아 비용 대비 점수 곡선을 다시 그렸고, 개발자 문서의 GPT-6 프롬프팅 가이드와 마이그레이션 문서를 읽고 정리했습니다. 6.1 Sol은 DeepSWE에서 추론 '높음'으로 Astra 최고점을 넘었지만 '최대'로 올리자 점수가 오히려 떨어졌습니다. 이전 세대와 달리 GPT-6는 더 자주 묻고, 덜 위임하고, 스킬 파일의 지시에 더 민감합니다. 예시 프롬프트 14개(원문·한국어), 7칸 모델 선택 사다리, Claude Opus 5.5와의 비교, 인터랙티브 5개와 삽화 8장.
OpenAI의 9월은 바빴습니다. 3일에 최상위 모델 GPT-6 Astra를 공개했고, 22일에 그 아래 두 등급인 GPT-6 Sol과 GPT-6 Luna를 내놓았고, 29일 DevDay에서는 Sol을 크게 고친 GPT-6.1 Sol과 가장 빠른 속도 등급 Ultrafast를 발표했습니다. 이름도 바뀌었습니다. 별(Astra), 해(Sol), 달(Luna)이라는 이름이 곧 등급입니다.
9월 3일
GPT-6 Astra: "세계에서 가장 지능이 뛰어나고 정렬 수준이 높은 모델". FrontierMath Tier 4 98%, ARC-AGI-3 99.9%. 입력 10달러·출력 50달러.
9월 22일
GPT-6 Sol·Luna: Astra와 비슷한 방식으로 훈련한 경제형 모델. GPT-5.6 프로모션 가격보다 50% 싸게(Sol 2달러·10달러, Luna 0.10달러·0.50달러). 같은 날 Anthropic은 Claude Opus 5.5를 냈습니다.
9월 29일 (DevDay)
GPT-6.1 Sol: "Astra에 가까운 지능을 1/5 가격으로". 캐시 읽기는 0.10달러. Ultrafast: API 최대 6배, Codex 최대 8배(초당 300토큰) 빠른 등급. Agents API, Decisions API, 상시 가동 에이전트 dots도 함께 발표.
이 글은 OpenAI 발표문 네 편(Astra, Sol·Luna, 6.1 Sol, DevDay 요약)과 개발자 문서(Using GPT-6 가이드, 모델 페이지, 모델 선택 가이드, 추론·캐싱·비동기 도구·스티어링·Ultrafast 문서)를 읽고 정리했습니다. 발표문의 차트는 그림만 있고 숫자가 본문에 없어서, 페이지에 내장된 차트 원자료를 직접 뽑아 다시 그렸습니다. 어제 쓴 Claude Opus 5.5 사용 설명서와 짝을 이루는 글이라, 마지막에 두 회사의 모델을 나란히 놓고 비교합니다.
✅
결론 먼저.
· 새 작업은 GPT-6.1 Sol · 추론 중간에서 시작하세요. Astra 가격의 1/5인데 코딩·컴퓨터 사용·문서 작업에서 Astra에 근접합니다. Astra는 비용이 상관없거나 가장 어려운 과학·분석 작업에, Luna는 대량 처리에 씁니다.
· 추론 수준은 높을수록 좋지 않습니다. 6.1 Sol은 DeepSWE에서 '높음' 75.2%가 '최대' 71.9%보다 높았습니다. 곡선을 직접 재고 품질 기준을 넘는 가장 가벼운 칸을 고르세요.
· Astra와 6.1 Sol은 추론 none을 받지 않고, 도구 호출은 Responses API에서만 됩니다. 캐시는 30분 TTL·쓰기 요금 1.25배로 바뀌었습니다.
· 행동이 달라졌습니다. GPT-6는 더 자주 묻고, 서브에이전트에 덜 위임하고, 스킬 파일과 AGENTS.md의 지시에 더 민감하고, 작은 수정에도 테스트를 넓게 합니다. OpenAI 문서가 각각에 대한 프롬프트를 줍니다(본문 14개).
· 새 API 기능 셋: 비동기 도구 호출, 작업 중간에 지시를 보내는 스티어링, 캐시를 유지한 채 추론 수준을 바꾸는 configuration_update.
1. 라인업과 가격
항목
GPT-6 Astra
GPT-6.1 Sol
GPT-6 Sol
GPT-6 Luna
한 줄 설명
가장 까다로운 추론·코딩·전문 업무
복잡한 작업에 Astra급 성능을 더 싸게
복잡한 코딩과 에이전트 워크플로(6.1 Sol로 대체)
집중된 대량 작업에 가장 효율적
입력 / 출력 (100만 토큰)
10 / 50달러
2 / 10달러
2 / 10달러
0.10 / 0.50달러
캐시 읽기 / 캐시 쓰기
1 / 12.5달러
0.10 / 2.5달러
0.20 / 2.5달러
0.01 / 0.125달러
추론 수준
low ~ max
low ~ max (기본 medium)
none ~ max (기본 medium)
none ~ max (기본 medium)
Chat Completions 도구 호출
불가
불가
none일 때만
none일 때만
컨텍스트 / 최대 입력 / 최대 출력
1,050,000 / 922,000 / 128,000토큰 (네 모델 공통)
지식 기준일
2026-04-30
2026-04-30
2026-04-20
2026-05-18
ChatGPT
Plus·Pro·Business·Enterprise
ChatGPT Work와 Codex(Plus 이상). 아직 일반 Chat에는 없음. Free·Go는 데스크톱 앱에서 Luna
가격표에서 놓치기 쉬운 것이 셋 있습니다.
272K 입력을 넘으면 요청 전체가 비싸집니다. 입력과 캐시 단가 2배, 출력 1.5배입니다. 1M 컨텍스트를 채울수록 단가가 바뀝니다.
캐시가 공짜로 써지지 않습니다. GPT-5.6부터 캐시 쓰기에 입력 단가의 1.25배가 붙습니다. 대신 6.1 Sol의 캐시 읽기는 입력의 5%(0.10달러)로 다른 모델(10%)의 절반입니다. 같은 문맥을 반복해서 보내는 에이전트에 유리합니다.
빠를수록 비쌉니다. Fast mode는 표준의 2배 가격에 최대 2배 빠르고, Astra의 Ultrafast는 입력 60달러·출력 300달러(표준의 6배)입니다. Batch와 Flex는 절반입니다.
Ultrafast는 DevDay의 화제였습니다. API에서 최대 6배, Codex에서 최대 8배(초당 300토큰) 빠르고, 월 500달러의 새 Pro 요금제와 Enterprise에서 ChatGPT Work·Codex로 쓸 수 있습니다. 6.1 Sol 발표문은 "6.1 Sol Ultrafast로 기존 Astra와 거의 같은 API 비용에 Astra급 지능을 최대 8배 빠르게"라고 했지만, DevDay 요약은 6.1 Sol Ultrafast를 "곧 출시"로 적었고 9월 30일 현재 API 요금표에는 Astra만 올라 있습니다. Ultrafast는 WebSocket 연결을 강하게 권장하고(연결 비용이 속도 이득을 깎기 때문), 기본 한도가 분당 50만~500만 토큰으로 낮습니다.
2. 성능: 발표문 차트를 다시 그리면
Astra: 최상위 모델의 성적표
Astra 발표문의 표 일부입니다. 모든 수치는 OpenAI 측정이며, Claude 수치는 OpenAI가 공개 보고서에서 인용했거나 직접 잰 것입니다.
벤치마크
GPT-6 Astra
GPT-5.6 Sol
Claude Fable 5.1
Claude Opus 5
Terminal-Bench 4.0
57.9%
37.3%
55.8%
52.6%
DeepSWE v1.1
74.1%
72.7%
67.4%
73.7%
FrontierCode 1.1 Main
53.3%
47.5%
50.9%
53.4%
HealthBench Professional
63.4%
60.5%
58.1%
56.4%
ExploitGym
42.4%
30.3%
30.4%
22.0%
SRE-Bench (바이너리 리버싱)
88.0%
55.9%
—
12.5%
ARC-AGI-3
99.9%
7.8%
—
30.2%
ARC-AGI-2
95.0%
92.5%
90.0%
90.4%
본문에는 이런 수치도 있습니다. Terminal-Bench Science 64.6%(Fable 5.1 52.6%), Agents' Last Exam 59.3%(Opus 5 55.5%, 이때 Opus 5보다 출력 토큰 약 65% 적음), GPQA Diamond 96.0%. OSWorld 2.0 지연 시뮬레이션에서는 작업당 약 40분에 72.6%로, GPT-5.6 Sol의 약 75분·65.7%보다 빠르고 정확했습니다. 수학에서는 무한히 많은 소수 쌍이 존재하는 간격의 상한을 240에서 186으로 낮추는 데 기여했다고 밝혔습니다.
비용 대비 점수 곡선
아래 차트는 Sol·Luna 발표문과 6.1 Sol 발표문에 내장된 차트 데이터를 그대로 옮긴 것입니다. 같은 모델이라도 추론 수준(낮음 → 최대)에 따라 점이 다섯 개씩 찍혀 있어, "이 점수를 얼마에 사는가"를 한눈에 볼 수 있습니다.
DeepSWE에서 6.1 Sol은 높음 75.2%(작업당 0.65달러)가 가장 높았고, 매우 높음·최대는 71.9%로 내려가면서 비용은 1.57달러까지 올랐습니다. Astra도 매우 높음(74.1%)이 최대(73.2%)보다 높았습니다. GDP.pdf에서 6.1 Sol은 낮음 27.0%에서 높음 32.0%로 오른 뒤 평평했습니다. 추론 수준은 "많이 생각하게 하는 손잡이"이지 "점수를 사는 손잡이"가 아닙니다.
💸
6.1 Sol이 Astra 곡선 바로 아래를 훨씬 왼쪽에서 지난다
OSWorld 2.0에서 6.1 Sol 최대는 71.4%에 작업당 1.27달러, Astra 최대는 73.5%에 9.44달러입니다. 2.1%p 차이에 비용은 약 1/7입니다. 6 Sol 최대(64.4%, 3.37달러)보다는 7%p 높고 비용은 절반 이하입니다.
🔍
경쟁사 점은 조심해서 읽어야 한다
OpenAI 차트의 AutomationBench에서 가장 높은 점은 GPT가 아니라 Claude Opus 5.5 최대(42.5%, 1.44달러)입니다. 발표문은 중간 수준끼리 비교해 "6.1 Sol이 Opus 5.5보다 2.2%p 높고 비용은 1/3"이라고 썼습니다(31.7% 대 29.5%). 틀린 말은 아니지만, 어느 점끼리 비교하느냐에 따라 이야기가 바뀝니다. Claude 점에는 안전 분류기 거절 후 다른 모델로 재시도한 '폴백' 비용이 섞여 있고, Fable 5.1 점은 약 40% 작업의 폴백 비용이 빠져 실제보다 싸게 찍혀 있다고 발표문이 스스로 밝혔습니다.
한 가지 수치 불일치도 적어 둡니다. Terminal-Bench Science에서 Astra는 Astra 발표문에서 64.6%, 6.1 Sol 발표문에서 68.1%로 보고됐습니다. 측정 시점이나 설정이 다른 것으로 보이지만 발표문에는 설명이 없습니다. 6.1 Sol 발표문 기준으로 이 과제의 작업당 비용은 6.1 Sol 최대 5.47달러, Opus 5.5 23.21달러, Astra 23.80달러였습니다.
Sol과 Luna: 이전 세대 대비
Sol·Luna 발표문의 요지는 "GPT-5.6보다 싸고 좋아졌다, 그리고 가격대가 비슷한 경쟁 모델보다 낫다"입니다.
AutomationBench: 6 Sol 매우 높음(33.2%)이 Claude Opus 5 최대(26.9%)보다 높고 작업당 비용은 Opus 5의 9%. Luna 높음은 이전 Luna보다 5.4%p 높고 비용은 58% 낮음.
Agents' Last Exam: 6 Sol 최대 56.4%로 Opus 5 최고점(55.9%)을 넘고 비용은 60% 낮음.
DeepSWE: 6 Sol 최대 68.8%로 Fable 5 최고점(69.9%)과 1.1%p 차이, 비용은 약 80% 낮음. Luna 최대 66.6%로 Opus 5·Fable 5 중간 수준과 비슷하고 비용은 93~96% 낮음.
사실 오류: 사용자가 오류를 신고했던 대화에서 6 Sol의 오류가 이전 모델의 약 절반. Luna도 추론을 올리면 약 1/100 비용으로 GPT-5.6 Sol과 비슷.
Luna는 흥미로운 모델입니다. DeepSWE에서 추론 낮음은 2.4%로 거의 풀지 못하지만, 중간 44.5%, 최대 66.6%로 가파르게 오릅니다. 그래도 최대의 작업당 비용이 0.22달러라 GPT-6 Sol 낮음(0.16달러, 37.2%)과 비슷한 돈으로 훨씬 높은 점수를 냅니다. Luna는 낮은 추론으로 싸게 쓰는 모델이면서, 동시에 높은 추론으로 '싼 코딩 에이전트'가 될 수도 있는 모델입니다.
3. 이전 모델과 무엇이 다른가
API: GPT-5.6 → GPT-6
항목
GPT-5.6
GPT-6 계열
추론 none
지원
Astra·6.1 Sol은 400 에러(low로), 6.1 Sol은 minimal도 불가. Sol·Luna는 지원
도구 호출
Chat Completions 가능
Astra·6.1 Sol은 Responses API에서만. Sol·Luna는 Chat Completions에선 none일 때만
샘플링 파라미터
추론이 none이 아니면 temperature·top_p·top_logprobs 제거 (5.6과 같음)
대화 중 추론 수준 변경
요청 값을 바꾸면 캐시 손실
configuration_update 항목으로 캐시 유지
비동기 도구 호출
—
도구에 async: true. 결과를 기다리지 않고 계속 작업
작업 중 지시(스티어링)
미지원
WebSocket으로 response.steer
정렬 오류 모니터링
—
Astra는 비동기 감시, 의심 활동 시 API 작업 중단 가능
추론 모드 pro
reasoning.mode: "pro" (5.6과 GPT-6 공통, effort와 독립)
GPT-5.5 이하에서 오는 경우에는 캐싱이 크게 바뀝니다. prompt_cache_retention 대신 prompt_cache_options.ttl: "30m"을 쓰고, 캐시 수명은 마지막 쓰기·재사용 후 최소 30분입니다. 암묵적 중단점이 최신 메시지 끝으로 옮겨졌고, 캐시 접두사가 끝나는 지점을 직접 고르는 명시적 중단점이 생겼습니다. 최소 캐시 길이는 보이는 입력 1,024토큰입니다. OpenAI는 이 개선으로 GitHub Copilot이 새로 처리해야 하는 프롬프트 토큰 비율이 50% 넘게 줄었다고 소개했습니다.
행동: 공식 가이드가 꼽은 다섯 가지
OpenAI의 Using GPT-6 문서는 Astra에서 관찰한 행동 다섯 가지를 꼽고 각각에 대한 프롬프트를 줍니다. Sol과 Luna에도 출발점으로 쓰라고 합니다.
행동
관찰된 모습
대응
주도성과 끝맺음
더 나은 협업자가 되도록 설계되어, 입력이 결과를 크게 바꿀 수 있으면 사용자에게 묻는다. 사용자가 "알아서 가정하고 계속하길" 기대할 때도 멈출 수 있다. 일하면서 막히지 않는 질문도 기본으로 던진다
의도를 추론해 끝까지 가라, "해 줄 수 있어?"는 실행 지시다, 승인은 검토 가능한 결과물 뒤에(예시 ①~③)
지시 따르기
긴 지시를 더 잘 따르지만, 스킬·AGENTS.md 같은 파일의 지시에 더 민감하다. 불분명하거나 충돌하는 스킬 지시 때문에 일찍 멈출 수 있다
사용자 지시가 스킬보다 우선, 멈춘 이유가 된 스킬을 인용하게(④⑤). 스킬 파일 감사를 "강력히 권장"
개성과 글쓰기
목록·표·마크다운으로 훑어보기 쉽게 쓰는 경향, 세션을 넘어 반복되는 문구
문단 위주, 평이한 말, 슬롭 단어 금지(⑥~⑧)
서브에이전트 위임
원하는 것보다 덜 위임할 수 있다
병렬화할 수 있으면 위임하라, 에이전트 간 메시지는 사람이 읽을 수 있게(⑨⑩)
테스트와 검증
완료 전에 꼼꼼히 테스트한다. 작은 작업에는 필요 이상으로 넓다
되돌릴 수 있는 작은 변경엔 테스트를 쓰지 말라, 통과 후엔 넓히지 말라(⑪)
Sol·Luna 발표문은 Astra에서 개선한 소통 스타일도 두 모델에 적용했다고 밝혔습니다. 내용은 유지하면서 전문 용어와 어색한 표현, 불필요한 세부를 줄여 답이 조금 더 짧아졌다는 것입니다. 발표문이 든 예시에서 새 Sol은 "벤토 느낌"처럼 모호한 표현을 덜 쓰고, 무엇을 확인했고 무엇을 확인하지 않았는지 더 솔직하게 밝혔습니다.
4. 예시 프롬프트 14개: 원문과 한국어
[가이드]는 OpenAI의 Using GPT-6 문서, [평가]는 OpenAI가 벤치마크 실행에 실제로 쓴 개발자 메시지, [문서]는 다른 개발자 문서의 예시, [직접]은 문서의 원칙을 따라 이 글에서 쓴 예시입니다. 가이드는 이 프롬프트들이 Astra에서 관찰한 행동을 겨냥한 것이니, 고른 모델과 작업으로 평가하라고 강조합니다.
상황. GPT-6는 이전 모델이라면 가정하고 넘어갔을 곳에서 묻습니다. 긴 작업의 일관성은 좋아졌지만, 사용자가 자리를 비운 사이 질문 하나에 멈춰 있을 수 있습니다.
text
You should infer the user's intent and task scope from the instructions and prior conversation context. Your job is to bias towards action and carry the user's intended task to completion.
When the user expresses intent to perform new work or fix an existing issue, persist until the user's intended goal is complete. Progress autonomously towards the user's goal (e.g. creating isolated worktrees / checkouts if needed, resolving merge conflicts, read-only actions, creating draft PRs etc.) unless they are clearly destructive or irreversible.
한국어
시스템 프롬프트
지시와 이전 대화 맥락에서 사용자의 의도와 작업 범위를 추론하세요. 당신의 일은 행동 쪽으로 기울어, 사용자가 의도한 작업을 끝까지 해내는 것입니다. 사용자가 새 작업을 하거나 기존 문제를 고치려는 의도를 보이면, 그 목표가 완료될 때까지 계속하세요. 명백히 파괴적이거나 되돌릴 수 없는 일이 아니라면 사용자의 목표를 향해 스스로 진행하세요(예: 필요하면 격리된 워크트리·체크아웃 만들기, 머지 충돌 해결, 읽기 전용 작업, 초안 PR 만들기 등).
② "해 줄 수 있어?"는 실행 지시로 읽게 하기 [가이드]
text
When the user's prompt indicates a request for action, such as "can you...", "I want to...", "help me..." and similar expressions, treat these as instructions to do the work and take action. Do not stop at acknowledging capability (e.g. "Yes…"), proposing a plan, or offering to continue. Do not settle for a partial or "helpful enough" solution that does not fully satisfy the user's task to save time, effort or tokens. If a task requires sustained work, complete all the necessary work until the intended outcome is fulfilled.
한국어
시스템 프롬프트
사용자의 프롬프트가 "~해 줄 수 있어?", "~하고 싶어", "~ 좀 도와줘" 같은 행동 요청을 뜻하면, 이를 일을 하고 행동하라는 지시로 받아들이세요. 할 수 있다고 대답하거나("네…"), 계획을 제안하거나, 계속하겠다고 제안하는 데서 멈추지 마세요. 시간·노력·토큰을 아끼려고 과제를 완전히 충족하지 못하는 부분적이거나 "이 정도면 도움 되는" 해법에 만족하지 마세요. 지속적인 작업이 필요하면 의도한 결과가 이루어질 때까지 필요한 일을 모두 끝내세요.
한국어 사용자는 "~해 줄 수 있을까요?"처럼 공손한 의문형으로 부탁하는 일이 많습니다. 영어 원문의 예시 표현을 한국어 표현으로 바꿔 넣는 것만으로도 효과가 있을 수 있으니, 한국어 서비스라면 번역본에 자주 쓰이는 요청 표현을 더 넣어 보세요.
③ 승인은 검토할 수 있는 결과물 뒤에 [가이드]
text
Before asking the user clarifying questions, you should complete the work that is already authorized from context and necessary to make the proposed action concrete and reviewable. The user should be approving a concrete, reviewable result. For example, before deploying a change, writing to an external application, merging a PR or publishing a site, do all the required work first so that user approval is the final step. You don't need user permission for reversible tasks, read-only actions, reviews or fixes, or anything for which authorization is provided earlier in the session or strongly implied from the task instruction.
Do not introduce unsolicited warnings, disclaimers, approval flows, or safety/compliance checklists due to hypothetical risk.
한국어
시스템 프롬프트
사용자에게 확인 질문을 하기 전에, 맥락상 이미 허락된 일과 제안하는 행동을 구체적이고 검토 가능하게 만드는 데 필요한 일을 먼저 끝내세요. 사용자는 구체적이고 검토 가능한 결과를 승인해야 합니다. 예를 들어 변경을 배포하거나, 외부 애플리케이션에 쓰거나, PR을 머지하거나, 사이트를 게시하기 전에 필요한 일을 모두 해 두어 사용자의 승인이 마지막 단계가 되게 하세요. 되돌릴 수 있는 작업, 읽기 전용 작업, 리뷰나 수정, 그리고 세션 앞부분에서 허락받았거나 과제 지시에서 강하게 암시된 일에는 사용자 허락이 필요 없습니다. 가상의 위험을 이유로 요청하지 않은 경고, 면책 문구, 승인 절차, 안전·컴플라이언스 체크리스트를 끼워 넣지 마세요.
가이드는 이렇게 하면 작업이 막히기 전에 할 수 있는 일을 다 해 두므로 더 빨리 끝나는 경우가 많다고 설명합니다. 모델은 일하는 중에 막히지 않는 질문을 던지는 경향도 있으니, 앱에 필요한 자율성 수준에 맞게 세 프롬프트를 조정하라고 합니다.
상황. GPT-6는 긴 지시를 더 잘 따르지만 그만큼 맥락 속 정보에 민감합니다. 스킬 파일의 불분명하거나 충돌하는 지시 때문에 일찍 멈출 수 있습니다.
text
The user's instructions take precedence over guidelines provided in a skill. If explicit user instructions conflict with a skill's instructions, prioritize the user's instructions.
한국어
시스템 프롬프트
사용자의 지시는 스킬이 제공하는 지침보다 우선합니다. 명시적인 사용자 지시가 스킬의 지시와 충돌하면 사용자의 지시를 우선하세요.
⑤ 멈춘 이유가 된 스킬을 인용하게 하기 [가이드]
text
If a skill causes you to ask for permission or confirmation, pause, leave requested work unfinished, or diverge from the user's intent, name and link to the exact SKILL.md file you read, quote the relevant instruction, and briefly explain how it applies. Distinguish explicit skill requirements from your interpretation of guidelines.
한국어
시스템 프롬프트
스킬 때문에 허락이나 확인을 구하거나, 멈추거나, 요청받은 일을 끝내지 않거나, 사용자의 의도에서 벗어나게 되면, 읽은 SKILL.md 파일의 정확한 이름과 링크를 밝히고, 해당 지시를 인용하고, 그것이 어떻게 적용되는지 짧게 설명하세요. 스킬의 명시적 요구 사항과 지침에 대한 당신의 해석을 구분하세요.
가이드는 스킬과 AGENTS.md를 많이 싣는 앱에서 숨어 있거나 서로 충돌하는 지침을 찾아내는 도구로 이 프롬프트를 쓰라고 합니다. 실무 팁으로 옮기면, 새 모델로 바꾼 첫 주에는 이 프롬프트를 켜 두고 로그에서 인용된 스킬 문장을 모아 보세요. 그 목록이 곧 고쳐야 할 스킬 목록입니다.
⑥ 목록 대신 문단으로 쓰게 하기 [가이드]
text
Default to using clear, concise paragraphs, each developing one main idea. Use lists only when the information is genuinely parallel, sequential, or easier to compare, and avoid nested lists unless the hierarchy cannot be expressed clearly in prose. Use plain, simple language: familiar words, concrete examples, and precise verbs. Prefer active voice and direct statements.
Make sure to state the main point clearly and early, then develop it with the explanation and detail the reader needs. Let each sentence build on what came before. Develop the points that matter and provide enough support to be useful.
한국어
시스템 프롬프트
기본적으로 명확하고 간결한 문단을 쓰고, 한 문단은 하나의 중심 생각을 전개하세요. 정보가 정말로 나란하거나, 순서가 있거나, 비교하기 쉬울 때만 목록을 쓰고, 위계를 문장으로 분명히 표현할 수 없을 때가 아니면 중첩 목록을 피하세요. 익숙한 단어, 구체적인 예, 정확한 동사로 평이하고 쉬운 말을 쓰세요. 능동태와 직접적인 서술을 선호하세요. 요점을 분명하고 일찍 말한 뒤, 독자에게 필요한 설명과 세부로 전개하세요. 각 문장이 앞 문장 위에 쌓이게 하세요. 중요한 점을 전개하고 쓸모 있을 만큼 근거를 주세요.
⑦ 기술적인 내용을 평이하게 [가이드]
text
Use plain language over jargon, and reference technical details only to the degree that it helps illustrate an idea or your work to the user. Communicate complex concepts in a clear and cohesive manner, and calibrate your writing to the level of background knowledge assumed from the user's prompt and context.
한국어
시스템 프롬프트
전문 용어보다 평이한 말을 쓰고, 기술적 세부는 생각이나 작업을 사용자에게 보여 주는 데 도움이 되는 만큼만 언급하세요. 복잡한 개념을 명확하고 일관되게 전달하고, 사용자의 프롬프트와 맥락에서 짐작되는 배경지식 수준에 맞춰 글의 수준을 조절하세요.
⑧ 슬롭 단어와 상투적 구조 금지 [가이드] + 한국어판 [직접]
text
Avoid using slop words or phrases like "Bottom Line:" in conclusions, "delve," "foster," "leverage," "it's worth noting," "importantly," "Question? Answer." or "This isn't about X. It's about Y.", "genuinely" or hyphenated compound descriptions and adjectives. Do not use concluding summary statements such as "In short:..", "The simplest mental model is:...".
State the intended action directly. Avoid adding what you won't do, what will remain unchanged, or how you'll separate or categorize results. Do not use contrastive framing such as "X, not Y" that introduces an unprompted alternative that the user didn't ask about. Avoid invented compound labels like "exact-head checks" and "editorial-row layouts", vague qualifiers, and canned transitions; use plain verbs and prepositions to state the actual relationship directly.
영어 슬롭 목록은 한국어 답변에 그대로 통하지 않습니다. 같은 원칙으로 한국어에서 자주 보이는 표현을 옮겨 본 예시입니다. Anthropic이 Opus 5.5 가이드에서 말한 것처럼 "AI 같은 문체를 피하라"는 두루뭉술한 말보다 피할 표현을 이름으로 적는 쪽이 잘 듣습니다.
한국어판 (이 글에서 작성한 예시)
시스템 프롬프트
"결론적으로", "핵심은 ~입니다", "한마디로", "~라고 할 수 있습니다", "주목할 만한 점은", "단순히 X가 아니라 Y입니다" 같은 상투 표현과, 질문을 던지고 스스로 답하는 구조를 쓰지 마세요. 끝에 요약 문장을 덧붙이지 마세요. 하지 않을 일이나 바뀌지 않는 것을 굳이 나열하지 말고, 할 일을 바로 말하세요. 사용자가 묻지 않은 대안을 "X가 아니라 Y" 식으로 끌어들이지 마세요. 억지로 만든 합성 명사와 모호한 수식어를 피하고, 평범한 동사로 관계를 직접 말하세요.
⑨ 서브에이전트 위임 늘리기 [가이드]
상황. Anthropic은 Opus 5가 서브에이전트를 너무 쉽게 부른다고 경고했는데, OpenAI는 반대로 Astra가 원하는 것보다 덜 위임할 수 있다고 말합니다.
text
If at any point you can parallelize work by delegating tasks to another agent (no matter if you are the root or subagent), you should do so using collaboration tools if it could save time or improve quality.
한국어
시스템 프롬프트
언제든 다른 에이전트에게 작업을 위임해 일을 병렬화할 수 있다면(당신이 루트 에이전트든 서브에이전트든), 시간을 아끼거나 품질을 높일 수 있을 때 협업 도구로 그렇게 하세요.
⑩ 에이전트 사이의 메시지를 사람이 읽을 수 있게 [가이드]
상황. 에이전트끼리 주고받는 메시지에 문법 오류나 띄어쓰기 오류가 섞일 수 있습니다.
text
Messages that you send to other agents and your final answer may be read by a human, so ensure they are legible. Always put proper spaces between words and/or numbers.
한국어
시스템 프롬프트
다른 에이전트에게 보내는 메시지와 최종 답은 사람이 읽을 수 있으니 읽기 쉽게 쓰세요. 단어와 숫자 사이에는 항상 알맞게 띄어 쓰세요.
⑪ 테스트 범위를 작업 크기에 맞추기 [가이드]
text
Do not write tests for reversible, low-impact changes that mirror the implementation. If you do choose to verify your work with tests, make sure that the tests are meaningful and necessary to verify implementation.
Run tests appropriate to the change and complete required checks. Once those pass, broaden or repeat testing only when new changes, failures, or unresolved concerns justify it; otherwise, continue toward completing the task.
한국어
시스템 프롬프트
되돌릴 수 있고 영향이 작은 변경에 대해, 구현을 그대로 베낀 테스트를 쓰지 마세요. 테스트로 작업을 검증하기로 했다면, 그 테스트가 구현을 검증하는 데 의미 있고 필요한지 확인하세요. 변경에 맞는 테스트를 돌리고 필수 검사를 마치세요. 그것이 통과하면, 새 변경이나 실패나 해결되지 않은 우려가 있을 때만 테스트를 넓히거나 반복하고, 그렇지 않으면 과제를 끝내는 쪽으로 나아가세요.
⑫ OpenAI가 FrontierCode 평가에 실제로 쓴 개발자 메시지 [평가]
Astra 발표문 각주에 흥미로운 것이 있습니다. FrontierCode(바로 병합 가능한 코드인지 평가)에서 Astra를 돌릴 때, Codex가 쓰는 개발자 메시지의 한 부분과 비슷한 메시지를 넣었다는 것입니다. OpenAI는 이 프롬프트가 평가에 맞춰 최적화되지 않았다고 밝혔습니다. 한국어판 발표문에 실린 번역을 그대로 옮깁니다.
개발자 메시지 (OpenAI 한국어판 발표문의 번역)
developer
과도한 테스트 파일 생성을 피하세요. 리포지터리 관례상 필요하거나 기존 파일 중 적합한 위치가 없을 때만 새 테스트 파일을 생성하세요. 관련 없는 정리 작업이나 불필요한 복잡성은 피하세요. 적합한 기존 유틸리티를 재사용하세요. 관련 리포지터리 지침을 읽고 주변 코드와 테스트, 문서, CI를 확인하세요. 기존 관례를 따르세요. 목표는 깔끔하고 병합 가능한 코드입니다.
⑪과 같은 방향입니다. GPT-6로 코딩 에이전트를 만든다면, 이 문단은 AGENTS.md나 시스템 프롬프트에 거의 그대로 넣어 볼 만한 검증된 출발점입니다.
상황. 느린 조회 도구를 호출해 놓고, 그 결과와 상관없는 부분에 먼저 답하게 하고 싶을 때입니다. 비동기 도구 호출 문서의 예제에 들어 있는 지시문입니다.
text
Start the weather lookup and answer the independent packing question without waiting. Use the demo weather result when it arrives; never invent it.
한국어
지시
날씨 조회를 시작하고, 그와 무관한 짐 싸기 질문에는 기다리지 말고 답하세요. 날씨 결과는 도착하면 사용하고, 절대 지어내지 마세요.
핵심은 마지막 구절입니다. 결과를 기다리지 않고 계속 일하는 모델에게는 "도착하기 전에는 그 값을 지어내지 말라"는 선을 분명히 그어 줘야 합니다.
⑭ 첫 글자를 빨리 보여 주기 [직접]
추론 문서는 지연에 민감한 앱이라면 "깊이 추론하기 전에 짧은 머리말을 먼저 쓰게 하라"고 권합니다. 문장은 문서에 없어서 원칙을 따라 쓴 예시입니다.
text
Before any deeper reasoning or tool calls, reply with one short sentence that confirms what you understood and what you will do first. Then continue with the full answer.
한국어
시스템 프롬프트
깊은 추론이나 도구 호출에 앞서, 무엇을 이해했고 무엇부터 할지 확인하는 짧은 문장 하나로 먼저 답하세요. 그다음 전체 답을 이어 가세요.
5. 코드로 보는 새 API 기능
캐시를 지키며 추론 수준 바꾸기
요청 단위 reasoning.effort는 그대로 두고, 다음 사용자 메시지 앞에 configuration_update 항목을 넣습니다. 바뀐 수준은 다른 업데이트가 올 때까지 유지됩니다. 표준 단일 에이전트 모드에서만 되고, 바꿀 수 있는 것은 추론 수준뿐입니다.
python
from openai import OpenAI
client = OpenAI()
model = "gpt-6.1-sol"
first = client.responses.create(
model=model,
reasoning={"effort": "low"},
input="Draft a database migration plan.",
store=True,
)
follow_up = client.responses.create(
model=model,
previous_response_id=first.id,
reasoning={"effort": "low"}, # 요청 값은 그대로 둔다 (캐시 접두사 보존)input=[
{"type": "configuration_update", "reasoning": {"effort": "high"}},
{"role": "user", "content": "Analyze the failure modes and propose rollback steps."},
],
)
print(follow_up.output_text)
Anthropic이 Opus 5.5에서 메시지 단위 effort 변경(베타)으로 푼 문제를 OpenAI는 이 방식으로 풀었습니다. 두 회사 모두 "대화 중에 요청 값을 바꾸면 캐시가 깨진다"는 같은 문제를 보고 같은 방향의 해법을 냈습니다.
비동기 도구 호출
도구 정의에 async: true를 붙이면 모델이 결과를 기다리지 않고 추론을 계속하거나, 다른 도구를 부르거나, 독립적인 부분에 먼저 답합니다. 도구 실행은 여전히 내 애플리케이션 몫이고, 결과가 준비되면 원래 call_id로 이후 요청에 넣어 줍니다. 백그라운드 모드(응답 생성 자체를 비동기로 돌리는 것)와는 다른 기능입니다.
python
tools = [{
"type": "function",
"name": "get_weather",
"description": "Read a demo weather snapshot for a city.",
"parameters": {"type": "object", "properties": {"city": {"type": "string"}}, "required": ["city"]},
"async": True,
}]
resp = client.responses.create(model="gpt-6.1-sol", tools=tools, input="Check the weather in Paris. Meanwhile, list three essentials for any city trip.")
call = next(i for i in resp.output if i.type == "function_call") # call.async == True# ... 도구를 백그라운드에서 실행하고, 끝나면:
client.responses.create(
model="gpt-6.1-sol", tools=tools, previous_response_id=resp.id,
input=[{"type": "function_call_output", "call_id": call.call_id, "output": weather_json}],
)
WebSocket 연결에서 response.create로 시작한 응답이 돌고 있을 때, 같은 연결로 response.steer 이벤트를 보내 요구 사항을 더하거나 바꿉니다. 서버는 진행 중인 출력 항목과 이미 돌던 호스팅 도구를 마무리한 뒤, 새 지시를 담은 이어 가기 응답을 자동으로 만듭니다(이때 response.create를 다시 보내면 안 됩니다). 이미 보낸 출력을 고치거나, 한 행동을 되돌리거나, 시작된 도구를 취소하지는 않습니다.
json
{"type":"response.steer","previous_response_id":"resp_...","input":"Keep the scope small enough for one developer to finish in two weeks."}
Astra 발표문이 말한 행동 변화와 연결됩니다. 이전 모델은 방향 수정 메시지를 새 목표로 받아들여 원래 요청과 제약을 놓치곤 했는데, Astra는 새 요구를 반영하면서 전체 작업의 맥락을 유지한다는 것입니다.
6. 안전과 정렬
Astra는 OpenAI 준비성 평가 프레임워크의 사이버 보안 부문에서 '심각(Critical)' 임계값에 도달한 모델입니다. ExploitBench 100%, 최근 3개월 취약점으로 만든 내부 평가에서 제로데이 두 건을 찾아 활용하기까지 했습니다. 그래서 출시된 Astra는 보안 코드 검토·패치 같은 방어 작업은 하지만 개념 증명 익스플로잇 생성은 거부하고, 더 넓은 방어 워크플로는 OpenAI Daybreak로 확대할 예정입니다. 정렬 오류 모니터링 시스템이 추론과 행동을 검사해 의심스러우면 자동으로 멈추므로, ChatGPT·Codex에서는 검토 요청이 뜨고 API에서는 작업이 중단될 수 있습니다. 정상 작업이 가끔 막힐 수 있다고 OpenAI 스스로 밝혔습니다.
정렬 평가는 세대 간 차이가 큽니다.
솔직한 대목도 있습니다. Astra 발표문은 Astra의 추론이 GPT-5.6 Sol보다 모니터링하기 어려워졌다고 밝혔습니다. 모니터링을 피하라고 명시적으로 지시한 시험에서의 결과이고, OpenAI는 Astra가 단순한 작업에서 추론을 더 잘 제어하고 더 적은 서술 단계로 푸는 것을 원인으로 봅니다. 복잡한 작업의 추론을 숨기는 것은 여전히 어려워 보이지만, 이 점을 "심각하게 받아들인다"고 적었습니다.
7. 언제 무엇을 쓰나
OpenAI의 7칸 사다리
모델 선택 문서는 먼저 "비용과 지연이 상관없다면 Astra를 기본값으로"라고 말한 뒤, 비용을 줄이고 싶을 때의 사다리를 줍니다.
토큰 단가 계산
토큰 단가만 보면 오해하기 쉽습니다. Astra 발표문은 여러 평가에서 Astra가 출력 토큰을 훨씬 적게 써서, 토큰 단가가 높은데도 작업당 추정 비용은 이전 모델보다 낮았다고 말합니다. Terminal-Bench 4.0에서 Astra의 작업당 비용은 GPT-5.6 Sol보다 약 9%, Fable 5.1보다 약 63% 낮았습니다. 계산기는 "요청이 이만큼 토큰을 쓴다면"을 보여 줄 뿐이고, 같은 일을 몇 토큰에 끝내는지는 위의 비용 대비 점수 차트나 내 작업 측정으로 봐야 합니다.
GPT-6와 Claude, 두 회사의 9월 모델을 나란히
같은 날(9월 22일) 나온 GPT-6 Sol과 Claude Opus 5.5, 그리고 6.1 Sol까지 두 회사의 라인업은 가격대가 거의 겹칩니다. 두 회사의 가이드를 연달아 읽으면 모델의 버릇이 서로 반대 방향이라는 점이 흥미롭습니다.
항목
OpenAI GPT-6 계열
Anthropic Claude 5.x
최상위
Astra 10 / 50달러
Fable 5.1 10 / 50달러
주력
6.1 Sol 2 / 10달러 (캐시 읽기 0.10)
Opus 5.5 4 / 20달러 (캐시 읽기 0.20)
경제형
Luna 0.10 / 0.50달러
Sonnet 5.5 2 / 10달러, Haiku 4.5 1 / 5달러
생각 끄기
Astra·6.1 Sol 불가, Sol·Luna는 none 가능
Opus 5.5·Fable 5.1 불가
기본 추론 수준
medium (Sol·6.1 Sol·Luna)
Opus 5.5 medium, Fable 5.1·Sonnet 5.5 high
대화 중 수준 변경
configuration_update
메시지 단위 effort(베타)
멈춤 버릇
결과가 달라질 수 있으면 묻고 멈춤
Opus 5.5는 진행 보고로 턴을 끝냄
서브에이전트
원하는 것보다 덜 위임할 수 있음
Opus 5는 너무 쉽게 위임(상한 권장)
검증
작은 작업에도 테스트를 넓게 → 범위를 정해 줘라
Opus 5부터 스스로 검증 → 검증 지시를 지워라
글쓰기
목록·표 과다, 반복 문구 → 문단·슬롭 금지 지시
Opus 5는 장황 → 간결성 지시, 5.5는 덜 장황
민감한 입력
스킬·AGENTS.md 지시에 민감 → 파일 감사
붙여 넣은 글 → pasted_content 태그
벤치마크로는 어느 한쪽이 모든 것을 이기지 않습니다. Anthropic 발표 기준 Terminal-Bench 4.0은 Opus 5.5 66.4%가 Astra 57.9%보다 높고, OpenAI 차트 기준 AutomationBench 최고점도 Opus 5.5 최대(42.5%)입니다. 반면 OSWorld·DeepSWE·Terminal-Bench Science에서는 GPT-6 계열이 같은 비용에 더 높거나, 같은 점수를 훨씬 싸게 냅니다. 두 회사 모두 경쟁사 수치를 자기 환경에서 재거나 인용하므로, 결국 내 작업 표본으로 두 회사 모델을 같은 조건에서 재는 수밖에 없습니다. 두 회사의 문서도 그렇게 말합니다.
8. 마이그레이션 체크리스트
9. 한계와 주의점
모든 수치는 OpenAI 측정입니다. 경쟁 모델 수치는 공개 보고서 인용이거나 OpenAI가 더 단순한 연구 환경에서 잰 값이고, ChatGPT 실사용과는 시스템 프롬프트·도구 차이로 결과가 조금 다를 수 있다고 발표문이 밝혔습니다.
차트 원자료는 발표문에 내장된 값을 그대로 옮겼습니다. 같은 모델·추론 수준이 두 발표문에 모두 있으면 6.1 Sol 발표문 값을 썼습니다(OSWorld의 Astra·6 Sol 비용은 두 발표문에서 약간 다릅니다).
6.1 Sol은 아직 일반 ChatGPT Chat에 없습니다. ChatGPT Work와 Codex, API에서 쓸 수 있습니다.
EU 데이터 레지던시에서는 Fast mode를 못 쓰고, Ultrafast는 미국·글로벌 처리만 됩니다. 지역 처리에는 10% 할증이 붙습니다.
정렬 평가는 실패를 유도한 과제입니다. 일상 사용의 실패율로 읽으면 안 됩니다.
Astra의 모니터링 중단은 API 작업을 멈출 수 있습니다. 긴 무인 작업에는 중단을 처리하는 경로가 필요합니다.
맺으며: 더 똑똑해진 모델은 더 자주 묻는다
GPT-6 가이드의 첫 항목이 "더 자율적으로 일하게 하는 프롬프트"라는 점이 상징적입니다. 모델이 더 나은 협업자가 되도록 설계됐기 때문에, 결과를 바꿀 수 있는 모호함 앞에서 묻는 쪽으로 기울었고, 그래서 이제는 "언제 묻지 말아야 하는지"를 프롬프트로 알려 줘야 합니다. 같은 주에 나온 Claude Opus 5.5의 가이드가 "보고하고 멈추지 말라"는 문단을 준 것과 겹쳐 보면, 두 회사의 최신 모델 모두에서 끝까지 해내게 만드는 일이 프롬프트의 새 중심이 되었습니다.
다른 하나는 비용 곡선입니다. 6.1 Sol은 Astra의 1/5 가격에 Astra 곡선 바로 아래를 지나고, 추론을 끝까지 올린다고 점수가 오르지도 않습니다. 가장 좋은 모델을 가장 높은 설정으로 쓰는 것이 기본값이던 시기는 지나가고 있습니다. OpenAI 문서의 마지막 문장이 이 글의 결론이기도 합니다. 같은 입력으로 비교해서, 품질 기준을 넘는 가장 가벼운 설정을 남겨라.