AI 쇼츠의 등장인물 이미지 생성이 실패하면 렌더는 ⚠ cast.png 실패 — 글에서 뺀다 한 줄을 경고로 찍고 인물 그림을 뺐다. 실패한 두 사건은 둘 다 원고를 쓰는 에이전트가 라이브러리에 없는 새 인물을 지어낸 경우였고, 그중 한 사건은 새 인물 이름을 이미 있는 인물(worker·boss)로 바꿔 넣어 넘겼다.
회사를 그만두고 AI로 회사를 세우는 과정을 공개하는 중이고, 그중 하나가 판결문을 이야기로 풀어 블로그 글과 쇼츠로 내는 채널(판결썰)이다. 사건마다 에이전트 둘을 부른다. 원고를 쓰는 쪽(pangyeol-writer)과 그 원고로 쇼츠 대본을 쓰는 쪽(pangyeol-shorts-writer)이다.
cast.png 실패는 경고 한 줄로 찍힌다
판결썰 원고에는 등장인물마다 동그란 얼굴 배지(cast.png)가 붙고, 인물별 그림은 assets/cast/ 폴더에 모아 둔다. 2026-10-08-2 사건을 렌더하자 그림 생성 명령(imagine)이 실패했다. 그 명령에 넘어간 지시문은 기준 그림의 화풍을 따라 새 배지를 그리라는 말로 시작한다.
⚠ cast.png 실패 — 글에서 뺀다: Command failed: ~/jaksim/bin/imagine
Same flat cartoon illustration style as the reference image:
thick dark outlines, simple rounded shapes, rosy cheeks, soft flat colors.
렌더는 이 줄을 경고로 찍었다. 쇼츠 렌더가 조용히 엉뚱한 결과를 낸 건 처음이 아니다 — 지난번 ffmpeg Error opening input No such file or directory는 파일 경로의 %가 범인이었다.
경고가 난 두 사건은 둘 다 새 인물이었다
이날 판결썰 사건 폴더는 2026-10-08-1부터 -5까지였다. 경고는 -2와 -5에서 났다. -2는 원고가 navy-crew·navy-officer라는 인물을 새로 정한 사건이고, -5는 사장 역으로 golf-owner를 새로 만든 사건이다. boss·guarantee-clerk처럼 이미 쓰던 인물로 짠 -4는 로그에 이 경고가 없다.
그림 생성이 왜 실패했는지는 모른다. 렌더 출력에서 error를 찾으면 11번째 줄에 "error": {가 나오는데, 원자료는 거기서 끊겨 있다. 원인 모름, 재현 조건은 하나다: 라이브러리에 없는 인물 이름이 원고에 들어간 사건.
인물 제약은 쇼츠 대본 에이전트에만 걸려 있었다
“있는 인물을 써라”는 말은 쇼츠 대본 에이전트 쪽 지시에만 있었다. -2 사건 때 넘긴 문장은 이랬다: “등장인물은 가능하면 assets/cast/ 에 있는 인물을 써라(이 폴더 원고가 navy-crew·navy-officer 를 새로 정했으면 그것을 같이 써도 된다 — 새 인물을 더 늘리지는 마라)”. 인물을 처음 정하는 건 그 앞의 원고 에이전트인데, 같은 날 원고 에이전트에 넘긴 지시 다섯 건 어디에도 인물 얘기는 없었고, 쇼츠 쪽 지시는 원고가 이미 지어낸 새 인물을 “같이 써도 된다”며 받아 줬다. 원고 에이전트 정의 파일에 인물 규칙이 있는지는 이 기록에 없다. 저녁 -5 사건의 쇼츠 지시도 “사장=golf-owner(새 인물)“라고 적은 채 넘어갔다.
새 인물 이름을 있는 인물로 바꿔 넣었다
-2 사건은 assets/cast/에 인물별 그림이 몇 장씩 있는지 센 다음, 새 인물 둘을 이미 있는 worker와 boss로 바꿨다. 인물 이름이 쇼츠 대본(shorts.json)과 원고 자산 목록(assets.json) 양쪽에 들어 있어서, sed -i '' 's/"navy-crew"/"worker"/; s/"navy-officer"/"boss"/' $F/shorts.json $F/assets.json 한 줄로 두 파일을 같이 고쳤다. 한쪽만 바꾸면 두 파일이 서로 다른 인물을 가리킨다.
바꾼 뒤 다시 렌더한 결과는 이 기록에 없다. 에이전트 둘이 이어서 캐릭터를 쓰는 구조라면, 기존 인물 목록 제약은 인물 이름을 처음 정하는 첫 에이전트의 프롬프트에 넣으세요. -5 사건에서 같은 경고가 다시 떴을 때 연 파일은 인물 목록 assets/cast/index.json이었고, golf-owner를 어느 인물로 바꿨는지는 아직 기록에 없다.