대화는 끝나야 해
Prompt engineering 대부분이 대화 keep going하는 법 적어. 더 어려운 질문은 깨끗이 끝낼 때. End-state 진짜 시스템에서 흔해: task 완료, user 만족, error 도달, human transfer, idle timeout.
Explicit end-state
- Task done — agent가 completion confirm하고 다음 tool call 안 찾음.
- Handoff — human escalate, 다른 agent로 transfer. Transcript이 brief.
- Refusal end — request refused, alternative 제시, user redirect 안 하면 close.
- Error end — unrecoverable error; structured error를 caller한테 return.
왜 중요한가
끝낼 줄 모르는 agent는 계속 tool call, 계속 clarification 요청, 계속 preamble generate. End-state vocabulary가 contract의 일부: 프롬프트가 'done'이 어떻게 보이는지 이름 붙이고 loop wrapper가 그것 체크.