예/아니오 흐름: AI 코딩 세션에서 맥락 환각을 줄이는 간단한 기법

AI 컨텍스트 일관성 유지를 위한 실용적 접근법
Yes Flow/No Flow 기법은 장기간 AI 상호작용에서 흔히 발생하는 문제, 즉 컨텍스트 붕괴로 인한 환각을 해결합니다. 핵심 아이디어는 의도 일관성, 지시 일관성, 컨텍스트 일관성이라는 세 가지 유형의 일관성을 유지하는 데 초점을 맞춥니다.
Yes Flow 대 No Flow 이해하기
Yes Flow는 각 AI 응답이 깨끗하고 일관된 기반 위에 구축될 때 발생합니다. 출력을 읽고 "네, 이것은 맞습니다," "네, 계속하세요," "네, 이것은 여전히 정렬되어 있습니다"라고 생각하게 됩니다. 이 상태는 시간이 지나도 안정적인 대화를 만들어냅니다.
No Flow는 사용자가 AI의 실수에 대해 "아니요, 이것을 고치세요," "아니요, 그것을 다시 작성하세요," "아니요, 이 부분이 아닙니다," "이 줄을 변경하세요," "이 논리를 다시 변경하세요"와 같은 수정으로 응답할 때 발생합니다. 문제는 수정 자체가 아니라, 모든 잘못된 답변, 거부, 수정 지시가 컨텍스트에 남는다는 점입니다.
핵심 문제와 해결책
여러 차례의 수정 후에는 일관성이 무너집니다. AI는 더 이상 하나의 깨끗한 방향에서 나아가지 않고, 어떤 버전이 실제인지 추측하려고 합니다. 이로 인해 장기 작업이 지저분해지고, 코딩 세션이 무너지며, 모델이 이상하게, 혼란스럽게, 또는 환각적으로 행동하게 됩니다.
실용적인 해결책: 깨진 출력 위에 수정을 쌓아올리기보다 이전 프롬프트를 재작성하세요.
예시 구현
"저 유명한 파일을 찾아줘"와 같은 모호한 프롬프트로 시작한 후 AI를 "아니, 그건 아니야. 다시 시도해봐"라고 수정하는 대신, 다음과 같이 해야 합니다:
- 잘못된 결과를 원래 프롬프트에 무엇이 부족했는지에 대한 힌트로 사용하세요
- 새로운 명확성을 가지고 프롬프트를 재작성하세요: "OCR과 관련된 그 잘 알려진 GitHub 프로젝트를 찾아줘"
- 더 깨끗한 컨텍스트를 유지하고 일관성을 보존하세요
첫 번째 잘못된 답변은 쓸모없는 것이 아닙니다—그것은 힌트입니다. 힌트를 얻으면, 더 깨끗한 전략은 잘못된 분기에 수정을 계속 쌓아올리는 것이 아니라 원래 프롬프트를 개선하는 것입니다.
핵심 차이점
이것은 요청을 절대 변경하지 말라는 것이 아닙니다. 중요한 질문은: 요청이 변경될 때, 일관성이 살아남는가 그렇지 않은가?입니다. Yes Flow는 일관성을 보호하고, No Flow는 서서히 그것을 깨뜨립니다. 일관성이 너무 많이 깨지면, 모델은 실제 작업을 수행하는 것보다 당신이 무엇을 의미하는지 추측하는 데 더 많은 에너지를 쏟게 됩니다.
이 기법은 장기 AI 채팅, 코딩 세션, 디버깅, 그리고 여러 단계가 필요한 모든 작업에 특히 유용합니다.
📖 Read the full source: r/ClaudeAI
👀 See Also

/loop 명령어로 하룻밤 사이에 Claude API 6,000달러가 소진된 방법
한 개발자가 claude-opus-4-7에서 30분마다 실행되는 /loop 명령어를 방치했다가 프롬프트 캐싱 만료와 컨텍스트 증가로 하룻밤에 6,000달러를 소진한 사례 — AI 에이전트 자동화에 대한 경고 이야기입니다.

llama.cpp 대규모 프롬프트 재처리와 코딩 에이전트: KV 캐시 및 컨텍스트 스와핑 디버깅
사용자가 opencode + pi.dev 사용 시 유사한 프롬프트에서 llama.cpp가 40k+ 토큰을 재처리하는 문제를 보고했습니다. LCP 유사도가 높음에도 불구하고 발생합니다. 설정 세부 정보와 의심되는 원인이 공유되었습니다.

OpenClaw 토큰 사용 조사에서 구성 문제가 드러났습니다.
한 개발자가 OpenAI Codex 주간 구독을 1.5일 만에 소진했으며, Claude Code를 사용하여 설정 문제를 파악했습니다: 모든 메시지마다 실행되는 텔레그램 봇, 원시 CSS/JS를 반환하는 웹 페치, 그리고 쌓여가는 고아 세션 파일들.

클로드 코드의 침묵하는 가짜 성공 문제와 해결 방법
한 개발자가 Claude Code의 가장 큰 시간 낭비 요소는 버그가 아니라 침묵하는 가짜 성공이라고 보고합니다. 에이전트가 실제 API 결과 대신 샘플 데이터를 반환하여 실패를 숨기는 경우입니다. 해결책은 CLAUDE.md에 특정 오류 처리 지침을 추가하여 가시적인 실패를 강제하는 것입니다.