Skip to main content

Context Director and Field Routing

Context Director AI는 현재 문서에서 사용하는 작업명이다. Montage Director AI, Narrative Context AI 등 대체 명칭은 검토 대상이며, 이 문서는 명칭보다 역할 계약을 정의한다.

1. 역할 분리

생성 모델은 영화 전체의 미래 서사와 숨김 정보를 알 필요가 없다. 전체 정보를 모두 전달하면 현재 Shot에서 아직 드러나면 안 되는 감정, 관계, 반전이 시각적으로 조기 노출될 수 있다.

계층책임직접 생성 여부
Context Director AI전체 맥락, 전후 Shot, 서사 위치, 관객 추론, 연속성, 숨김 정보 해석생성하지 않음
Renderer Brief CompilerDirector 출력을 현재 화면·움직임의 긍정형 구현 지시로 변환생성하지 않음
Shot RendererStart Image 또는 Video를 모델별 입력으로 생성생성함
Validator / Context QA결과의 맥락·연속성·정보 공개 위반 검토생성하지 않음

Context Director는 "의미와 관계"를 판단하고 Shot Renderer는 "현재 보이는 화면"을 구현한다.

2. Context Window

Context Director가 한 Shot을 판단할 때 현재 Shot만 보면 편집 관계와 연속성을 평가할 수 없다. 기본 Context Window는 다음 세 Shot이다.

Previous Shot + Current Shot + Next Shot

복잡한 몽타주나 연속성 검토에서는 앞뒤 두 Shot까지 확장할 수 있다. Window 크기는 생성 모델 입력량이 아니라 Director 판단 범위다.

ContextWindow
├── previous_shots
├── current_shot
├── next_shots
├── active_beats
├── continuity_state
├── edit_relations
└── intended_viewer_inference

Context Window는 Shot 순서가 변경되면 다시 계산해야 한다. 과거 Generation Attempt는 실행 당시 Window 스냅샷을 계속 참조한다.

3. Context Director 출력

권장 출력 범주는 다음과 같다. 구체 JSON Schema는 후속 설계 대상이다.

출력설명
shot_role현재 Shot이 Beat와 편집 흐름에서 담당하는 역할
visible_now현재 프레임과 움직임에 실제로 보여야 할 상태
frame_brief_source시작 이미지 Brief에 사용할 정적 시각 정보
motion_brief_source영상 Brief에 사용할 행동·카메라·시간 정보
continuity_requirements전후 Shot과 유지해야 하는 조건
intended_viewer_inferenceShot 연결을 통해 관객이 추론해야 할 의미
withheld_information아직 Renderer에 공개하지 않을 미래·숨김 정보
validation_criteria결과 생성 후 검사할 항목과 허용 범위

4. Field Routing

Field Routing은 데이터가 존재하는 위치와 AI에 노출되는 위치를 분리한다.

Route의미예시
director_privateDirector 판단에는 필요하지만 Renderer에 전달하지 않음이후 사랑에 빠짐, 후반부 배신, 반전의 정체
generator_visible현재 프레임·동작 구현에 직접 필요현재 표정, 보이는 소품, 카메라 위치, 현재 행동
validator_only결과 위반 검사에만 사용이미 매력을 느끼는 표정이 나타나면 안 됨
editor_visible사용자가 의도와 라우팅을 확인·수정할 수 있음편집 메모, 관객 추론, 승인 상태

라우팅 값이 단일 enum인지 복수 audience 집합인지는 아직 확정하지 않았다. 예를 들어 현재 감정은 Generator와 Editor 모두 볼 수 있으므로 저장 스키마에서는 복수 대상 또는 별도 visibilitypurpose 축이 필요할 수 있다.

5. Renderer Prompt 기본 원칙

Renderer Prompt는 현재 보여야 할 상태를 긍정형으로 기술한다.

Bad:
No romantic expression. Do not reveal attraction. No smile.

Preferred:
His expression is calm and slightly tired. He looks around in a practical,
ordinary way, searching for a place to sit. The performance is restrained.

부정형 키워드는 일부 모델에서 오히려 해당 개념을 강화할 수 있으므로 기본 Renderer Brief에서 제외한다. 다만 모델이 별도 negative prompt를 명시적으로 지원하는 경우에는 Model Adapter 정책으로 제한적으로 처리할 수 있다. 미래 정보나 반전 키워드는 negative prompt에도 전달하지 않는다.

Renderer Brief Compiler의 책임은 다음과 같다.

  1. director_private, validator_only 필드 제거
  2. 미래 정보와 숨김 정보 제거
  3. 현재 화면으로 번역되지 않는 추상적 서사어 제거
  4. 불필요한 부정형 표현을 긍정형 현재 상태로 변환
  5. Frame Brief와 Motion Brief 분리
  6. 모델 capability에 맞는 최종 입력 생성
  7. 포함·제외한 정보의 provenance 기록

6. 생성 후 Context QA

Context Director는 생성 전뿐 아니라 생성 후에도 같은 Context Window를 기준으로 결과를 검토한다.

검토 영역질문
Beat 충족현재 Shot이 연결된 Beat의 사건과 변화를 표현했는가?
Shot 목적화면이 의도한 정보와 강조점을 전달하는가?
Edit Relation이전·다음 Shot과 연결했을 때 의도한 추론과 감정이 가능한가?
Continuity외형, 소품, 시선, 위치, 동작이 필요한 범위에서 이어지는가?
Withheld information아직 숨겨야 할 감정, 관계, 반전이 노출되지 않았는가?
Performance감정과 행동의 강도가 의도보다 과도하거나 부족하지 않은가?

QA 결과는 pass/fail 하나로 축약하지 않는다. 기준별 점수, 관찰 내용, 위반 가능성, 재생성 제안을 남기고 최종 선택은 사용자에게 둔다.