Role은 장식 아니야
대부분 chat API가 system, user, assistant message 구분. system message는 가장 큰 authority, spine의 자연 home. user는 task, assistant는 reply. 섞으면 — tool schema를 user에, rule을 assistant에, 긴 history를 single user message에 dump — authority 흩고 cache 헷갈려.
Multi-turn fidelity
turn 가로질러 history replay할 때 role assignment 충실히 보존. 전체 대화를 거대한 user message 하나로 squash하면 돈 안 아끼고 누가 뭘 말했는지 추적 능력만 망가져. modern API는 token 단위 과금이지 message 단위 아니야 — role 보존의 유일 비용은 구조적 청결.
concept당 role 하나
System은 rule. User는 task. Assistant는 reply. Tool message는 tool result. API에 'role' field 있으면 일하는 거 — API 설계대로 써.