LangGraph 기반 서비스를 운영하며 만난 두 가지 행동 문제와, 그것을 해결한 과정을 정리한다. 둘 다 처음엔 "프롬프트를 고치면 되겠지"로 접근했지만 정답은 정반대였다.현상1. OOC: 캐릭터 밖으로 새는 메타 발언a2ui(인터랙티브 버튼)를 생성하는 턴에서, 응답 본문에 이런 것들이 섞여 나왔다.// 훈련 추가/재요청 버튼 생성*(시스템상 버튼을 다시 생성합니다)* 버튼 자체는 정상 렌더됐다. 문제는 텍스트였다. 모델이 도구 태그()와 "시스템상 버튼을 다시 생성합니다" 같은 시스템 내레이션을 유저에게 그대로 노출했다. 트리거는 유저의 "1,2,3이 모두 없어졌는데"였다 — 이전 UI가 사라졌다고 메커니즘을 대화 주제로 꺼내자, 모델이 그걸 받아 "다시 생성합니다"라고 자기 동작을 해설한 것이다..