모델은 state 없고; tool은 있어
모델은 message에서 message로의 함수. State — 현재 draft, partial form, in-progress order — 가 외부 살고, tool로 access. 이 split이 agent design의 point: stateless 모델, stateful environment.
Stateful-tool 패턴
- Draft —
create_draft,update_draft,send_draft. 모델이 매 turn 전체 draft restate 없이 iterate. - Session —
start_session,step_session,finish_session. session id가 handle. - Cart / form — entity가 자기 lifecycle, tool이 mutate, 모델이 id로 navigate.
왜 모든 거 context에 packing보다 나은가
- 적은 context = 낮은 cost, 빠른 응답.
- auditable한 state 변경 (tool call이 diff).
- resumable — 대화 close하고 돌아와 draft pick up.
- concurrent — 두 agent가 같은 state 다른 부분에 act.