OpenAI Codex 하네스는 모델보다 병목을 먼저 봅니다 — 오늘 App Server·Responses부터 보십시오 | DAKER 커뮤니티
채널 Tech Bridge가 OpenAI 엔지니어 Dominik Kundel의 Codex 하네스 강연을 한글 자막으로 옮긴 약 20분 영상입니다. “에이전트가 무엇인가”보다, 메시지를 보낸 뒤 하네스가 무엇을 조립·실행·승인·압축하는지를 설계 관점으로 풀어 줍니다. 하네스는 Apache 2 오픈소스(Rust)이며, 발표자도 현재 상태라 모델 출시마다 바뀔 수 있다고 전제합니다.

설명용 생성 이미지입니다.
영상 보기: https://www.youtube.com/watch?v=1eMDZjsVOh4
왜 프로토콜을 둘로 나눴을까
- App Server: UI(또는 외부 클라이언트)와 하네스 사이. Codex 앱도 같은 프로토콜을 쓰고, 커뮤니티 UI·플러그인도 이 위에 올라갈 수 있다고 설명합니다.
- Responses API: 하네스와 추론 사이. Chat Completions를 에이전트 세계에 맞게 다시 짠 형태로, 웹 검색·이미지 생성 등 에이전트용 능력을 붙입니다. Ollama·LM Studio 등과 스키마를 맞추려 했다고 합니다.
- 직접 에이전트를 만들 때도 Codex를 통째로 쓰기보다, 이 두 층을 블루프린트로 보라는 메시지입니다.
컨텍스트: 크기·유연성·캐시
- 불필요한 토큰과 충돌하는 정보가 모델을 헷갈리게 하므로, 컨텍스트 조립이 핵심이라고 말합니다.
- Deferred tools: 일부 도구는 컨텍스트에 바로 넣지 않고 tool search로 나중에 찾게 합니다. Responses API에서도 deferred loading을 지원한다고 합니다.
- 스킬 목록 2% 캡: 사용 가능 스킬 설명이 최대 컨텍스트의 약 2%를 넘지 않게 줄여, MCP를 많이 깔아도 캐시·비용이 무너지지 않게 한다고 설명합니다.
액션·샌드박스·승인 피로
- 서브에이전트 생성/입력, 백그라운드 터미널, 파일은 apply_patch + shell(학습상 ripgrep 선호 → 하네스가 ripgrep을 포함), Windows에서는 PowerShell을 쓰도록 학습됐다고 합니다.
- 브라우저 사용은 예전 한 번에 한 액션 방식에서, 이제는 코드 실행으로 Playwright식 스크립트를 지속 Node REPL에 쓰는 쪽으로 진화했다고 말합니다.
- 샌드박스: macOS Seatbelt, Linux Bubblewrap, Windows는 자체 오픈소스 샌드박스(같은 GitHub 저장소).
- Auto Review: full access의 승인 피로를 줄이되, 데이터 유출 등은 막기 위해 읽기 전용 서브에이전트가 위험 분류·맥락을 보고 일부 승격을 자동 승인합니다. 발표자는 세부 설계는 별도 블로그를 보라고 안내합니다.
속도 병목이 추론이 아닐 때
- GPT-5.3 Codex Spark가 Cerebras에서 초당 약 1000토큰일 때, 병목은 추론이 아니라 네트워크였다고 합니다.
- 그래서 Responses API에 WebSocket 모드를 넣어, SSE/HTTP 대신 상태를 유지하고 바뀐 항목(예: 툴 결과)만 보내 오버헤드를 줄인다고 설명합니다.
- 장시간 실행을 위해 /goal 연속 루프(목표가 달성될 때까지 continuation)와 서버 사이드 auto compaction을 이야기합니다. goal은 검증 가능한 짧은 문장으로 쓰라고 강조합니다.
오늘 가져갈 한 가지
코딩 에이전트를 만들거나 고를 때 “더 큰 모델”보다 컨텍스트 상한·지연 로딩·샌드박스·승인·전송 프로토콜이 병목을 결정합니다. 발표 마무리도 같습니다. 하네스·App Server는 오픈소스 블루프린트로 보고, tool search·apply patch·WebSocket·서버 compaction 같은 Responses API 기능을 하네스와 무관하게 활용하며, 모델이 바뀔 때마다 API·Codex 진화를 따라가십시오.
출처
- 제목: [한글자막] OpenAI는 왜 코딩 에이전트 하네스를 이렇게 설계했을까요?
- 채널: Tech Bridge (@TechBridge-KR)
- 유튜브: https://www.youtube.com/watch?v=1eMDZjsVOh4