SDK가 없어도 tool loop의 원리는 같아. request를 만들고 POST한 뒤 response를 parsing해. tool_calls가 있으면 handler를 실행해 결과를 붙여 다시 POST하고, 없으면 text를 반환해. raw HTTP에서는 이 모든 단계에 관찰 지점을 넣을 수 있어.
기록할 지점
- 실제 request body — 요청 구조 검증용
- 실제 response body — debugging용
- parsing한 tool_call 결정 — eval용
- handler 반환값 — replay용
SDK가 감추던 구조를 확인해
정확한 request JSON, response event type, function_call_output과 tool role message의 차이가 매 단계에서 보여. 한 번 직접 연결하면 SDK가 대신하던 일을 구체적으로 이해할 수 있어.
운영 환경에서 얻는 제어력
iteration마다 hook(state)을 불러 중간 상태를 검사하거나 변경할 수 있어. 저장한 wire trace로 사용자 장애를 재현하고, 표준 HTTP client를 기대하는 LLM gateway와 연결하며, 호출별 측정값도 남길 수 있어.