긴 대화를 잃지 않고 새 세션으로 넘기는 규칙을 스킬로 만든 방법

한줄 요약

컨텍스트 사용량을 보는 일, 경고하는 일, 요약을 보존해 새 세션으로 넘기는 일을 분리하고 실제 라우트와 런타임 상태를 확인하도록 스킬화했다.

바쁘시면 이것만 보세요

주기 작업이 “새 대화 시작” 명령을 출력한다고 실제 세션이 바뀌는 것은 아니다. 모니터링은 현재 대화의 측정값을 읽고, 경고는 사용자에게 선택을 요청하며, 회전은 런타임의 실제 압축·세션 기능으로 처리해야 한다. 새 세션 식별자를 확인하기 전에는 이관 완료라고 말하지 않는다.

이런 분께 추천합니다

  • 긴 작업에서 앞선 결정과 미해결 항목을 잃는 분

  • 컨텍스트 경고와 자동 회전을 운영하려는 분

  • 여러 프로필이나 채널별로 같은 정책을 배포해야 하는 분

제작 배경

한계에 가까워졌다고 새 창만 열면 작업 맥락이 사라진다. 현재 세션에 계속 압축하면 사용자가 원한 새 연속 세션이 아닐 수 있다. 그래서 어떤 라우트를 읽고 어떤 메커니즘으로 넘겼는지 검증하는 절차가 필요했다.

어떤 스킬인가

conversation-context-lifecycle은 모니터링, 경고, 회전을 독립된 메커니즘으로 정의한다. 현재 플랫폼·대화·스레드 경로를 정확히 식별하고, 모델의 유효 컨텍스트 길이와 마지막 API 측정값을 읽는다. 안전·경고·자동 회전 기준을 명시한 뒤, 가능한 경우 런타임의 요약 보존형 자식 세션 회전을 사용한다. 진행 보고에는 개발 계속, 사용자 입력 대기, 완료 중 하나와 다음 행동을 분명히 남긴다.

어떻게 만들었나

먼저 공급자가 광고한 최대치가 아니라 실제 메타데이터의 한계를 사용하도록 했다. 측정값이 없거나 아직 확정되지 않은 상태는 0으로 단정하지 않는다. 예약 문법이 한 번 실행인지 반복인지 검증하고, 예약 작업의 저장 기록과 전달 상태를 확인한다. 여러 프로필에 적용할 때는 하나의 전역 설정으로 가정하지 않고 프로필별 설정·스크립트·예약 작업·게이트웨이 상태를 각각 확인하도록 했다.

어떻게 사용하는가

  1. 감시할 정확한 대화와 스레드 경로를 확인한다.

  2. 현재 모델의 유효 컨텍스트 한계와 마지막 측정값을 읽는다.

  3. 안전, 확인 경고, 자동 회전 기준을 명시한다.

  4. 필요하면 결정적 모니터 스크립트와 반복 예약을 구성한다.

  5. 한 번 직접 실행해 실제 출력을 읽는다.

  6. 회전은 런타임의 지원 기능으로 설정한다.

  7. 새 자식 세션 식별자와 요약 보존 상태를 확인한 뒤 완료를 보고한다.

검증과 시행착오

“일정 간격”처럼 보이는 표현이 실제로 한 번만 실행되는 예약일 수 있었고, 예약 작업이 자기 부모 대화를 자동으로 볼 수 없다는 점도 중요했다. 설정 파일이 바뀌어도 실행 중 게이트웨이가 캐시한 값을 계속 쓸 수 있다. 그래서 설정 존재, 예약 반복, 수동 실행, 전달 오류, 실제 새 세션 관측을 각각 검사한다. 현재 턴이 끝나기 전 수치가 비어 있으면 미측정으로 표시한다.

효과 / Before-After

Before: 사용량 표시, 경고 메시지, 새 세션 시작이 하나의 자동화처럼 설명돼 설정만으로 완료됐다고 오해할 수 있었다.

After: 각 단계의 증거가 분리되고, 새 세션이 실제로 관측돼야 회전 완료가 된다. 여러 프로필에서도 구성됨과 작동 중을 구분하며, 측정되지 않은 효과를 주장하지 않는다.

한계와 중단 조건

런타임이 요약 보존형 세션 회전을 지원하지 않으면 예약 메시지로 흉내 내지 않는다. 정확한 라우트를 찾지 못하거나 현재 모델 한계를 확인할 수 없거나 새 세션을 관측하지 못하면 자동 회전 완료 판정을 중단한다. 대화를 파괴적으로 초기화하는 방식은 사용자가 명시적으로 원할 때만 고려한다.

다른 업무에 적용하는 법

장시간 연구, 코딩, 검토, 운영 장애 대응에서 “현재 상태 요약→미해결 위험→다음 실행자” 형식의 인수인계를 만들 수 있다. 핵심은 로그를 통째로 복사하는 것이 아니라 재시작에 필요한 최소 상태를 검증하는 것이다.

재사용 체크리스트

  • [ ] 정확한 대화·스레드를 식별했는가

  • [ ] 유효 컨텍스트 한계를 실측 메타데이터에서 읽었는가

  • [ ] 미측정 값을 0으로 오해하지 않았는가

  • [ ] 경고와 회전을 분리했는가

  • [ ] 예약이 실제 반복인지 확인했는가

  • [ ] 전달 오류와 게이트웨이 상태를 확인했는가

  • [ ] 새 세션 식별자를 관측했는가

  • [ ] 요약과 미해결 항목이 이어졌는가

1
1개의 답글

뉴스레터 무료 구독