// note
에이전트 툴 실행 기록 — 실시간에만 있던 것을 복원 가능하게
- AI 에이전트 채팅 서비스의 에이전트 서버(langgraph) 구현 — 에이전트가 웹·문헌을 검색해 근거를 모아 답하는 제품
증상
- 새로고침하거나 대화를 다시 열면 검색 활동이 통째로 사라짐 — 답변만 남고 무엇을 보고 나온 답인지가 없어짐
원인
- 툴 실행이 스트림으로 화면에 표시만 되고 끝남. 실시간 전송 경로만 있고 저장 경로가 없었음
조치
- 툴 실행 결과를 저장과 스트림 발행이 한 경로에 묶이도록 변경 — 툴이 늘어나도 같은 방식으로 확장되고, 이미지 블록 같은 다른 응답 종류도 같은 경로를 탐
- 검색 결과 원본은 본문·초록까지 포함해 덩치가 큼 → 화면이 실제로 쓰는 필드만 추려서 저장. 전량 저장하면 저장소가 불어나고 복원 시에도 안 쓰는 데이터를 실어 나름
- 한 번의 조사에서 나온 검색 여러 건은 하나로 묶어 저장 — 낱개로 쌓지 않아 복원 시 순서와 묶음이 그대로 살아남
결과
- 대화를 다시 열어도 어떤 자료를 근거로 답했는지 복원됨
- 프론트가 저장된 기록과 실시간 스트림을 같은 형태로 받아, 복원과 실시간을 구분하지 않고 렌더
복원된 결과 파일을 열어보는 쪽 → 결과 파일 뷰어