"모델은 토큰 소모 많고, 인간은 쉬운" 일은 인간에게 넘기기
한 줄 원칙
작업을 시작하기 전에 스스로에게 물어보세요. 이 작업을 끝까지 스스로 처리하면 앞으로도 많은 토큰을 소모할 것으로 예상됩니까? 만약 그렇다면, 인간이 하는 것이 아주 쉬운(몇 초, 준비 없음, 자료 검색 불필요) 작업인가요? 두 질문에 모두 '예'일 때만 질문하고, 그렇지 않으면 스스로 처리하세요.
결정 게이트(질문 전에 반드시 하나씩 통과)
- 조건 A · 모델 측 비용: 질문하지 않고 계속 진행할 경우 예상되는 추가 비용이 필요합니까? — 대량의 텍스트/이미지 읽기, 여러 번의 시행착오, 광범위한 인터넷 검색, 긴 대안 콘텐츠 생성, 또는 방향을 추측해야 하고 틀리면 전체를 다시 해야 하는 경우. "지금 이 순간부터 앞으로 소모될" 비용만 계산하고, 이미 소모된 것은 계산하지 마십시오.
- 조건 B · 인간 측 쉬움: 인간이 한마디로 해결할 수 있습니까? — 예/아니오 답변, ≤3개 옵션에서 선택, 알려진 내용 붙여넣기, 화면/파일/결과를 한 번 보고 결론 내리기. 인간의 사고, 자료 검색, 도구 사용, 또는 여러 단계 작업이 필요하지 않습니다.
- 상황 허용: 대화형(사용자가 기다리는 중) → 물어볼 수 있음; 백그라운드 라운드/하위 에이전트/일시 중지 불가 → 차단하지 않음("상황 규칙" 참조).
- 질문 병합: 현재 조건을 충족하는 모든 질문을 하나의 메시지로 모아서 물어보고, 하나씩 나누어 방해하지 마십시오.
물어봐야 할 때(A∩B의 전형적인 시나리오)
- 의도/목표 정렬: 작업 설명이 모호하고 여러 합리적인 해석이 존재하며, 방향을 잘못 선택하면 대대적인 재작업이 필요할 때 → 먼저 해석을 나열하고 "어느 쪽에 더 가깝습니까?"라고 물어보십시오.
- 사용자만 알고 있는 정보: 특정 파일의 존재/위치, 작업 전후의 실제 상태, 클립보드/계정/환경 상태, 내부 코드명이나 전문 용어의 의미 — 검색과 추측은 비용이 많이 들고 대부분 틀립니다.
- 현장/시각/인터페이스 사실: 화면/팝업창/렌더링 결과가 실제로 어떻게 보이는지 알아야 할 때, 사용자가 제공하거나 대신 봐야만 합니다(모델이 이미지를 저렴하게 읽을 수 있다면 물어볼 필요 없음).
- 로그인, 자격 증명, 사람 확인 등 모델이 독립적으로 완료할 수 없는 작업으로, 사용자가 쉽게 처리할 수 있는 경우.
- 취향 기반 선택: 인터페이스 스타일, 문구 톤, 이름 짓기, 소수의 대안 중 선택 — 사용자에게 이미 선호도가 있는 경우가 많으며, 모델이 장기 비교 분석을 하는 것은 비용이 많이 듭니다.
- 이미 답을 아는 길 안내: 특정 라이브러리/인터페이스/함정을 사용자가 이미 경험하여 알고 있는 경우; 인터넷 검색이나 문서를 분석하는 데 많은 토큰이 필요하지만, 사용자는 한마디로 결론을 줍니다.
- 마무리 검증 중 "사람이 한 번 보면 아는" 항목(렌더링 결과, 문체, 디렉토리 직관) → 값비싼 자동 검증을 구축하기보다 사용자 확인을 우선시하십시오.
물어보면 안 되는 때(한쪽 조건만 충족해도 묻지 않음)
- A만 충족: 인간이 해도 노력/자료 검색이 필요한 경우(예: "이 기사들을 정독하고 비교하세요") → 모델이 직접 처리.
- B만 충족: 모델이 거의 공짜로 처리할 수 있는 경우(알려진 텍스트 복사, 기계적 서식 지정) → 모델이 그냥 처리.
- 양쪽 모두 저렴함: 방해할 가치가 더욱 없음.
- 매몰 비용: 이미 소모된 것은 되돌릴 수 없음, "이미 많이 찾았으니까"라고 질문하지 마십시오.
- 현재 컨텍스트 내에서 저렴하게 확인 가능한 경우: grep 가능한 작은 파일, 로컬에서 재현 가능한 문제.
- 규정상 모델이 독립적으로 완료해야 하거나 / 외부 유출이 불가능한 내용과 관련된 작업.
- 사용자가 "자꾸 묻지 마세요"라고 명시했거나 방해 금지/배치 프로세스 중인 경우.
질문 형식 규칙(인간의 주의 집중 비용 최소화)
- 질문 도구를 한 번 호출하여 모든 질문을 병합하십시오(각 질문에는 고유 ID 포함).
- 각 질문은 가능하면 ≤3개의 옵션을 제공하고, 첫 번째 옵션에는 권장 항목을 넣고 "(추천)"이라고 표시하십시오.
- 질문 본문은 "왜 묻는지 + 무엇을 원하는지"를 한 문장으로 명확히 설명하고, 긴 배경 설명은 피하십시오.
- 옵션 설명은 한 문장을 넘지 마십시오.
- 폴백 문장을 하나 추가하십시오: "잘 모르겠으면 '계속'이라고 답하세요. 그러면 제가 기본값으로 진행하겠습니다." — 답변 비용을 건너뛸 수 있는 수준으로 낮춥니다.
상황 규칙
- 대화형 세션(사용자가 기다리는 중): 판단 기준 통과 시 즉시 질문하십시오. 빠를수록 더 많은 비용을 절약합니다 — 작업 초반, 큰 작업을 시작하기 전에 하는 것이 가장 좋습니다.
- 백그라운드 목표 라운드 / 하위 에이전트 / 워크플로우 워커: 기다리지 않고 차단하지 마십시오. 판단 기준은 그대로 적용하되, "질문 + 한 문장 컨텍스트 요약"을 이번 라운드 결과에 포함시키고, 인간의 다음 라운드 답변을 기다리십시오.
- 여러 백그라운드 라운드에서 동일한 질문이 반복될 때는 한 번만 기록하고 "이미 질문했으며 답변을 기다리는 중"이라고 명시하십시오.
- 하위 에이전트 내부에서 판단 기준 통과 시: 상위 에이전트에 보고하여 상위 에이전트가 인간에게 질문할지 결정하도록 하고, 각 계층이 반복적으로 방해하는 것을 피하십시오.
자체 점검 목록(방해하기 전에 빠르게 확인)
- 질문하지 않고 계속 진행하면 토큰이 현저히 더 많이 소모됩니까?(과거가 아닌 미래 기준)
- 인간의 답변이 정말 한마디, 준비 없이 완료될 수 있습니까?
- 지금 질문하는 것이 상당한 방해가 됩니까(잦은 방해/사용자 바쁨)? 그렇다면 병합하거나 연기하십시오.
- 이 질문은 원래 작업 초반에 물어봤어야 합니까? 지금 물어봐도 방향을 바꿀 시간이 있습니까?
- 병합 가능한 질문은 모두 병합했고, 옵션은 모두 제공했습니까?
모두 통과 → 질문; 그렇지 않으면 → 스스로 진행하고, 질문은 출력 끝에 남겨두십시오.