피드로 돌아가기
Dev.toAI/ML
원문 읽기
Deterministic Gate 기반 Human-in-the-Loop 메일 에이전트 설계
Human-in-the-Loop: Email Approval Workflows for Agents
AI 요약
Context
probabilistic system인 LLM을 외부 발송 채널에 직접 연결 시 발생하는 Hallucination 및 톤앤매너 오류 위험 존재. 모델 성능 개선이나 Prompt Engineering만으로는 런타임의 비결정적 오류를 완전히 제거하기 어려운 한계 직면.
Technical Solution
- Drafts 폴더를 활용한 Deterministic Gate 구조 설계를 통해 모델 출력과 실제 발송 사이의 물리적 격리 구현
- Webhook 기반 Classifier를 도입하여 리스크 수준에 따라 Auto-send와 Draft-and-approve 경로를 분기하는 라우팅 로직 적용
- IMAP/SMTP 표준 프로토콜 지원을 통한 외부 메일 클라이언트(Outlook 등)의 직접 리뷰 환경 구축으로 관리 도구 개발 비용 절감
- Application Layer의 버그로 인한 우회 발송을 방지하기 위해 서버 사이드 Outbound Rule을 통한 Defense in Depth 계층 추가
- 메시지 크기 1MB 초과 시 발생하는 truncated payload 대응을 위해 GET API를 통한 Full-body Fetching 로직 구현
- 중복 승인 방지를 위한 Idempotency 처리 및 최신 스레드 상태 검증을 통한 Stale Draft 방지 메커니즘 적용
실천 포인트
- LLM 출력값의 리스크 수준(금전, 법적 이슈 등)에 따른 단계별 자동화 수준(Auto-send vs Draft) 정의 - 애플리케이션 로직 외에 인프라 레벨의 Outbound Rule을 설정하여 최후의 안전장치 확보 - 대용량 페이로드 처리 시 Webhook의 데이터 누락 가능성을 고려한 데이터 재조회 로직 검토 - 분산 환경에서의 중복 요청 처리를 위한 Idempotency Key 또는 상태 추적 시스템 도입