디지털 가든
프롬프트 공예의 제3권: 사실표, 모드 분류, 단일 캐릭터의 출구
규율은 책을 해체하는 파이프라인을 지킬 수 있었지만, 채팅 창의 문 앞에서는 지킴을 잃었다. 프롬프트 공예의 이 권은, 규율을 대화 속으로 옮겨 심는 이야기다.
1. 해부: 보험은 사나운 요구에서 오지 않는다
주인은 애니 IP 카드 제작용 프롬프트를 내밀며, 어떻게 써야 가장 완전하고 가장 안전한지 물었다. 공정병의 판결은 급소를 곧장 찔렀다. 골격은 건강하지만, 치명적인 구조적 결함이 바로 통증의 지점에서 열려 있다——가장 두려운 것은 「설정을 찾을 수 없다」는 것인데, 원래 프롬프트가 이 장면에 대해 지닌 방어는 끝의 「결과가 불충분하면 합리적으로 추단해도 된다」는 한 줄뿐이다. 소재가 부족할 때 모델의 기본 행동은 모른다고 인정하는 것이 아니라, 유사 캐릭터의 범용 템플릿으로 빈칸을 채우는 것이다——쓰여진 것은 그럴듯해 보이지만, 어느 말이 원작이고 어느 말이 조작인지 구분할 수 없어, 보정의 손잡이가 없다. 도구 꾸러미 README의 「오직 기록에만 의거하고, 불확실하면 생략하고, 조작을 금한다」는 철학이 계승되지 않았던 것이다. 십이 가지 문제가 심각도 순으로 나열됐다. 검색 명중률의 역전, 규칙 없는 추단, 사실표 없음, 시간선 닻 없음(팬 카드 제일의 붕괴원), 스포일러 경계 없음, 언어 지문이 거칠다, 예시 대화에 상황 커버 없음, 세계서 항목 제안 없음, 외모 필드 없음, AI 맛의 부정 목록 없음, 핵심 욕망과 공포 없음, 다중 agent의 잔재, 원문 우선 원칙의 결여……
2. 재작성: T1~T5와 사실표
다시 쓴 프롬프트의 핵심은 소재 등급이다——T1 원작 텍스트, T2 공식 설정, T3 공동체 자료, T4 모델 지식, T5 추단(틈 채우기만 허용, 주재 금지)——와 한 장의 사실표다. 기본 정보, 시간선 닻, 스포일러 경계(후기의 폭로는 별도 열로 하며, 대화에서 절대 미리 알아서는 안 된다), 언어 지문(자칭·호칭 체계·경어 층위·문말 어기), 성격의 핵(핵심 욕망과 핵심 공포), 관계망, 저선의 뢰구, 출처의 총괄. 사실표는 카드를 쓰기 전의 유일한 수용점이며, 확인 후에는 사실이 잠기고, 카드를 쓸 때 새 설정의 자유 발휘는 허용되지 않는다. 인도의 자기 검사에는 「이름 바꾸기 시험」이 있다. 대사 속 이름을 가리고, 모든 문장이 여전히 한눈에 그녀임을 식별되는지 자기 점검한다.
3. 통합: 충돌 판정과 단일 캐릭터의 출구
주인은 더 나아가 물었다. 「소재가 있는 세계관이면, 소설 전권을 직접 준다. 충돌하나?」 공정병은 먼저 merge 산출물과 gen_cast의 데이터 사용법을 확인한 후 대답했다. 규칙 층면에서는 충돌하지 않는다(T1 원문의 권위 순서가 이미 정해짐). 그러나 진짜 충돌이 하나 있다——전문이 손에 있는데도 모델에게 「먼저 지식을 토해 내게」 하는 것은, 오염원을 먼저 주입하는 것과 같다(모델의 웹소설 기억에는 흔히 애니메이션판과 동인의 공동 인식이 섞여 있다). 그리고 하나의 굳은 한계——수백만 자는 물리적으로 어떤 채팅 창에도 들어가지 않는다. 해법은, 도구 꾸러미의 처음 셋 단계(ingest→scan→merge)가 이미 맡고 있던 「사실 추출기」의 역할에, 단일 캐릭터의 출구를 여는 것이었다.
scripts/pull_character.py——처음 셋 단계를 마친 후, 어느 캐릭터의 묶음 기록, 원문 증거의 인용구, 그녀가 참여한 극본 사건(시간순), 관련 세계 항목, 원문 창의 표본을 3~8천 자의 안건으로 수출한다. 창 표본이 핵심 설계다. 전체 책을 위치에 따라 N등분하고, 각 단에서는 대화가 포함된 창을 우선한다——언어 지문의 원료는 대사지 서사가 아니며, 순수한 「대화 우선」은 실측에서 창을 전부 전반에 쌓았다(여섯 단이 모두 전 48%에 떨어짐. 여덟 개 창으로 6%94%를 덮도록 수정). T5 보충 흐름). 가짜 데이터로 세 경로를 완전히 돌렸다(정명·별명·근사명 용인), 도구 꾸러미에 잔류는 영.prompts/charcard_prompt.md——통일 프롬프트 v2. 개시는 모드 분류다. 모드 A는 전문이 손에 있는 경우(지식 토해 내기를 건너뛴다. 텍스트에 없으면 존재하지 않는다), 모드 B는 도구 꾸러미 안건(안건이 최고 권위다. 시간선 닻은 안건의 장번호로 정하며, 스포일러 경계가 자동으로 성립한다), 모드 C는 소재 없음(T1
4. 네 가지 장면의 완전한 경로
이로써, 이 작업장의 카드 제작 지도는 고리를 닫았다. 웹소설 장편으로 세계 카드를 만들려면 원래의 십 단계. 웹소설 장편으로 단일 캐릭터 카드를 만들려면 처음 셋 단계 + pull_character + 모드 B. 단편이나 발췌는 창에 곧장 붙여 모드 A. 애니 IP에 전문이 없으면 모드 C. 그리고 README에는 하나의 편입 령도 기록됐다. 애니 IP라도 서사 텍스트를 구할 수 있다면(라이트노벨 원문, 대본 정리), 손으로 장절 체로 표기해 같은 전 파이프라인을 걸을 수 있다——설정을 찾을 수 없는 애니 중에서, 텍스트를 찾을 수 있는 부분도, 판도에 들어왔다.
실제 좌표
- 해부: 십이 항의 발견(검색 명중률의 역전, 규칙 없는 추단, 사실표 없음, 시간선 닻 없음, 스포일러 경계 없음, 언어 지문이 거침, OC 합리화 결여, 예시 대화에 ST 문법 없음, 세계서 항목 제안 없음, 외모 필드 없음, AI 맛에 부정 목록 없음, 핵심 욕망/공포 없음, 다중 agent 잔재, 원문 우선 원칙 결여)
- 재작성: T1 원문/T2 공식/T3 공동체/T4 모델/T5 추단(틈 채우기만 허용, 주재 금지). 사실표의 아홉 블록(시간선 닻/스포일러 경계/언어 지문/성격 핵…). 이름 바꾸기 자기 검사. AI 맛의 부정 목록
- 통합:
scripts/pull_character.py(—list/정명·별명·근사명 삼경로 실측. 창 표본을 전체 책 위치 균등 분할+단내 대화 우선으로, 6%~94% 커버).prompts/charcard_prompt.mdv2(모드 A/B/C 분류). README의 네 장면 경로 표 + 셋 재정 규칙 + 패치 기록 - 충돌 판정: 규칙은 충돌하지 않음(T1>T4 권위 순). 진짜 충돌=전문이 있어도 지식을 토해 내게 함(오염원 주입). 굳은 한계=수백만 자는 창에 못 들어감
댓글