{type === 'COMMON' ? '캐릭터 보이스카드·말맛지침 등 세 타입이 공유하는 부분입니다. 신중히 수정하세요.' - : '이 타입의 역할·규칙·출력형식입니다. 생성 시 공통 프롬프트 뒤에 붙습니다.'} + : type === 'EONGTTUNG_TOPIC' + ? '빈 줄은 무시됩니다. 목록을 전부 비우면 저장할 수 없습니다.' + : '이 타입의 역할·규칙·출력형식입니다. 생성 시 공통 프롬프트 뒤에 붙습니다.'}
{value}
+ {sub &&{sub}
} ++ {item.text} +
++ {item.text} +
+시스템 프롬프트 (조립본)
+
+ {systemPrompt}
+
+ user content
+
+ {userContent}
+
+ + {summary.length.toLocaleString()} / {SUMMARY_MAX_LENGTH.toLocaleString()} +
++ {session.length > 0 ? '누르면 세션을 새로 시작합니다.' : '실제 LLM을 호출합니다. 결과는 저장되지 않습니다.'} +
+{requestError}
} + + {lastRun &&아직 실행한 실험이 없습니다
++ 왼쪽에서 샘플 일기를 입력하고 생성해보세요. 생성 후에는 실제 유저처럼 이어서 메시지를 보내거나 캐릭터에게 + 답장할 수 있습니다. +
+생성 실패
+{lastRun.generationError}
+출력 계약 위반
++ {lastRun.validationError} - 실제 생성이라면 재시도됐을 응답입니다. +
+생성 중…
} ++ 캐릭터 말풍선에 마우스를 올리면 답장 버튼이 나타납니다. 답장은 그 캐릭터 1명이 재응답하고, 일반 메시지는 + 지금 조건으로 새 댓글 피드를 생성합니다(이전 대화는 요약으로 전달). +
+리비전 내용을 불러오지 못했습니다.
+ +
+ {detail.systemPrompt}
+
+ + {isCurrentContent + ? '현재 적용 중인 내용과 같아 복원할 것이 없습니다.' + : '에디터로 불러오면 저장 전에 검토·수정할 수 있고, 복원은 즉시 현재 프롬프트로 반영됩니다.'} +
+ {restoreFailed && 복원에 실패했습니다} + + +이력을 불러오지 못했습니다.
+ ++ 아직 이력이 없습니다. 프롬프트를 저장하면 첫 버전이 기록됩니다. +
+ ) : ( + <> +