AI-04 · 긴 대화와 작업 상태 관리
대화가 이어진다고 모든 정보가 항상 같은 수준으로 유지되는 것은 아닙니다. 서비스나 연결 방식에 따라 이전 메시지를 다시 제공하거나 별도 상태로 저장하며, 대화가 길어지면 중요한 조건이 오래된 내용 사이에 묻힐 수 있습니다.
OpenAI API에서 수동으로 구성한 텍스트 생성 요청은 독립적이고 상태가 없습니다. Responses API의 previous_response_id나 Conversations API를 사용하면 이전 상태를 명시적으로 이어갈 수 있습니다. 구현 방식은 OpenAI의 대화 상태 가이드를 확인합니다.
이어서 관리할 작업 상태
긴 대화에서는 원문 전체보다 다음 항목을 짧게 갱신합니다.
- 목표: 이번 작업이 끝났다고 판단할 수 있는 결과
- 확정한 결정: 선택한 방향과 선택 이유
- 제약조건: 바꾸면 안 되는 범위, 권한과 형식
- 완료한 작업과 근거: 무엇을 바꿨고 어떻게 확인했는지
- 남은 작업: 아직 하지 않았거나 확인이 필요한 항목
- 다음 행동: 다음 사람이 바로 실행할 한 단계
같은 대화를 이어갈 때와 새로 시작할 때
같은 목표를 다듬거나 방금 만든 결과를 수정할 때는 현재 대화를 이어갑니다. 다음 경우에는 새 대화를 시작하고 필요한 요약과 자료만 옮기는 편이 좋습니다.
- 목표나 산출물이 완전히 달라졌을 때
- 오래된 지시와 새 지시가 반복해서 충돌할 때
- 자료가 너무 많아 어떤 버전이 최신인지 불분명할 때
- 다른 사람이 작업을 인계받거나 독립된 검토가 필요할 때
자료를 무조건 많이 넣기보다 현재 작업에 필요한 정보만 고르는 이유는 Anthropic의 컨텍스트 창 설명에서도 확인할 수 있습니다. API를 구현할 때는 상태 저장·보존 정책과 토큰 사용량도 제품별 공식 문서에서 별도로 확인합니다.
인수인계용 작업 요약 템플릿
[목표와 완료 기준]
-
[확정한 결정과 이유]
-
[반드시 지킬 제약조건]
-
[완료한 작업과 확인 결과]
-
[남은 작업과 확인이 필요한 내용]
-
[관련 파일·자료·출처]
-
[다음 행동]
1.요약을 받은 사람이나 AI는 바로 실행하기 전에 목표, 최신 자료와 남은 작업이 서로 맞는지 먼저 확인합니다. 확인되지 않은 내용은 사실처럼 이어 쓰지 않고 확인 필요로 남깁니다.
컨텍스트 한도에 가까운 장기 작업은 무조건 새 대화로 옮기기보다 제품이 지원하는 OpenAI 컨텍스트 압축 같은 상태 관리 방법도 검토합니다.