부제: 일어나지 않는 경우를 위한 방어 코드를, 어디까지 짜고 어디서 멈출지에이전트가 사용자에게 버튼이나 선택지 같은 UI를 그리게 하는 도구가 있다.정상이면 LLM이 이 도구를 정식으로 호출하고, 서버는 그 입력(버튼이 제대로 붙었는지 등)을 검증한다.그런데 여기에 드문 실패 하나가 끼어들 여지가 있었다.일어날 법한 실패LLM이 가끔 이 UI를 도구 호출이 아니라 답변 본문에 마크업 텍스트로 흘릴 수 있다. 같은 태그를 그냥 글자로 뱉는 것이다.이게 왜 그럴듯하냐면, 시스템 프롬프트가 XML 스타일 태그를 여럿 쓰기 때문이다.LLM은 주변 스타일을 흉내 내는 경향이 있어서, 그 태그 스타일을 따라 UI를 텍스트로 써 버리는 회귀가 충분히 가능하다.이러면 두 가지가 나쁘다.하나, 그 raw 마크업이 사용..