협박 vs 계약, omo GPT 프롬프트가 고른 쪽
2026-10-13 dev 브랜치 기준(commit b78527c) 코드베이스를 바탕으로 omo의 GPT 프롬프트 구성 방식을 살펴봅니다. 모델을 강하게 압박하는 경고문 대신 명확한 제약과 작업 범위를 사전에 정의하는 서술 구조가 사용됩니다. 본문에서 언급하는 계약은 법적 성격의 계약이 아니며, 프롬프트 파일에 명시된 동작 조건과 처리 규칙을 설명하는 표현입니다.
경고 대신 범위와 조건을 명시하는 방식
Ultrawork GPT의 gpt.md에는 <output_verbosity_spec>, <scope_constraints>, <uncertainty_handling> 블록이 선언되어 있습니다. 각 블록은 기본 출력 길이, 작업 범위 제한, 불확실성이 발생했을 때의 처리 기준을 명시합니다.
이 방식은 모호한 주의를 주는 대신 프롬프트 자체에 동작 경계를 직접 부여합니다. 다만 파일에 적힌 프롬프트 지시와 시스템이 실제로 작동할 때 나타나는 관측된 효과는 명확히 구분해야 합니다. 프롬프트에 조건이 작성되어 있다는 사실이 실제 모델 동작의 품질을 직접 대변하지는 않습니다.
Atlas의 불변식과 정지 조건
Atlas GPT의 gpt.md에 위치한 <gpt_family_calibration> 블록은 4가지 불변식을 규정합니다.
- 독립 작업 병렬화
- 위임 뒤 검증
- 검증 뒤 체크박스 갱신
- 실패한 동일 세션 재개
작업의 정지 조건으로는 최상위 체크박스가 모두 - [x]로 채워지고, Final Wave reviewer 전원이 APPROVE 판정을 완료하는 상황을 요구합니다. 이는 해당 Atlas 프롬프트 내부에 명시된 완료 기준이며, omo 전체 실행을 아우르는 전역 정지 조건이 아닙니다.
현재 줄 수와 백그라운드 위임
각 모델 변형 프롬프트 파일의 줄 수를 확인하면 다음과 같습니다.
- Ultrawork
gpt.md: 192줄 - Ultrawork
default.md: 336줄 - Atlas
gpt.md: 461줄 - Ultrawork
codex.md: 482줄
GPT Ultrawork는 모델 변형 중 가장 적은 줄 수를 기록하고 있습니다. 하지만 프롬프트의 줄 수와 모델의 성능을 동일하게 취급해서는 안 됩니다.
작업 실행 방식에서도 차이가 확인됩니다. GPT Ultrawork의 task 실행 표와 예시에서는 run_in_background=true를 기본으로 지정합니다. 반면 default.md에는 true와 false가 함께 기재되어 있습니다. GPT 버전이 실행 task에 대해서도 백그라운드 위임을 기본 설정으로 삼는 차이를 보여줍니다. 다만 이 지시가 도입된 시점이나 이유에 관한 Git 이력은 검증하지 않았습니다.
GPT 변형 선택과 fallback
variant-resolver.ts는 gpt 모델 변형을 isGptModel 함수로 연결합니다. model-family-detectors.ts의 isGptModel 함수는 provider 접두사를 제거한 뒤 모델 이름에 gpt가 포함되어 있는지를 확인합니다. 이에 따라 gpt-oss 모델명 또한 matcher 조건을 만족합니다. 이러한 이름 기반 선택 로직은 모델 자체의 성능 평가와는 무관합니다.
Native senpi-task의 fallback-chains.ts 파일은 세부 모델 후보 순서를 명시합니다. explore와 librarian 체인에서는 gpt-6-luna-fast가 2번째 후보로 지정되어 있으며, plan-reviewer 체인에서는 gpt-6-astra가 1번째 후보로 등록되어 있습니다. 해당 파일에는 oracle이나 momus 체인이 없고 plan-consultant와 plan-reviewer 체인이 존재합니다. Native 체인 구조를 다른 어댑터 체인과 혼동하지 않도록 유의해야 합니다.
파일에서 확인한 것과 남은 검증
이번 글에서 확인한 범위는 파일에 적힌 조건 명시, resolver 연결, matcher 판별 로직, fallback 체인 구성에 국한됩니다.
현재 프롬프트 내 강조어 개수 비교와 사용자 개인 환경 설정의 차이, 프롬프트 수정으로 인한 실제 모델 행동 개선 효과는 이번 글에서 확인하지 않았습니다. 파일에 기록된 구조적 규칙과 실제 사용 환경에서 관측되는 영향은 구분하여 바라보아야 합니다.
댓글
댓글 쓰기