크랙은 프롬프트 3인방(시스템 프롬프트, 캐릭터 프롬프트, 기능 프롬프트)와 사용자와 캐릭터 사이의 대화 히스토리를 AI 모델로 전달하여 캐릭터의 답변을 생성하고 있습니다.
즉, 유저의 발화가 ai에게 입력될 땐, 그때 그때에 해당하는 발화가 ai에게 입력되는 것이 아니라 <프롬프트 3인방과 이전 대화 히스토리가 모두 묶여서 들어가는 구조>입니다.
시스템 프롬프트가 전체적인 프롬프트의 구조를 유지하고 있으며, 시스템 프롬프트 사이에 캐릭터 프롬프트 및 기능 프롬프트가 적절한 위치에 주입되어 자연스러운 캐릭터의 답변을 생성할 수 있도록 관리하고 있습니다.
또한, AI가 사용자와 캐릭터 간의 대화를 최대한 오랫동안 기억하기 위하여 이전 대화의 요약이 있는 경우, 요약 역시 함께 AI 모델로 전달하여 캐릭터의 답변을 생성하고 있습니다.
(요약에 관련된 내용은 후술될 예정입니다)
‘토큰의 입력제한’의 한계와 극복
‘AI 모델의 긴 맥락을 이해하는 능력’의 한계와 해결 방안 고찰
(Tip!)