Agent 실전
교과서의 3단계 vs 실제 N단계
교과서는 Agent 루프를 "생각→행동→관찰" 세 단계로 설명합니다. 하지만 실제로 Agent를 프로덕션에 배포하면 매 루프마다 해야 할 일이 상상보다 훨씬 많습니다.
교과서 버전 vs 실제 버전
교과서 ReAct
1
Think — 다음에 무엇을 할지 계획합니다
2
Act — 도구를 호출합니다
3
Observe — 결과를 받고 다음 단계를 결정합니다
작업 완료까지 루프
⚙️ 실제 프로덕션 버전 (단일 턴)
왜 이렇게 많이 늘어났을까요?
교과서가 생략한 부분이 바로 Agent를 안정적이고, 안전하며, 사용 가능하게 만드는 핵심입니다:
- 컨텍스트 압축 — 대화가 계속 길어지고, 자르지 않으면 윈도우를 초과합니다
- 권한 검증 — 이 도구를 사용자가 호출할 권한이 있습니까? 파라미터는 유효합니까?
- 동시 스케줄링 — 여러 도구를 동시에 실행할 수 있습니까? 어떻게 조율합니까?
- 오류 처리 — 도구가 타임아웃되면 어떻게 합니까? 반환 형식이 잘못되면 어떻게 합니까?
- 결과 쓰기 — 실행 결과를 컨텍스트에 다시 쓰고, 상태를 업데이트하고, 알림을 트리거합니다
- 보안 감사 — 문제 발생 시 추적할 수 있도록 모든 단계를 기록합니다
실제 Agent는 한 루프마다 예상보다 5배 더 많은 일을 합니다. 교과서의 3단계는 뼈대에 불과합니다. 프로덕션의 각 루프에는 권한, 압축, 내결함성, 감사 등 수많은 숨겨진 로직이 담겨 있습니다. 이것이 Agent 엔지니어링의 핵심 작업량입니다.