Features
- Tool-calling 기반 Detection Mode 선택: Enrich 단계에서 JSON 출력 파싱 대신 tool-calling으로
PPE, Thinking, Simple, Stepwise 모드를 선택하도록 개선했습니다. 모드별 판단 기준은 모델별 설정으로 분리했습니다.
- 복합 시나리오 분류 개선: 동일한 탐지 로직은
SINGLE, 서로 다른 탐지 로직은 MULTIPLE로 분류하도록 기준을 보강했습니다. PPE 목록, 화재·연기, 동시 작업, 순차·인과 관계, 방향·행동 차이, 예외 조건을 세분화했습니다.
- Thinking Mode 사고 조건 보강: 사람의 쓰러짐·화재·연기·불꽃·스파크를 명시적으로 사고 시나리오로 판단하며, 장소·시간·재실 여부·제외 조건은 동일 사고의 맥락으로 처리합니다.
- 문자 그대로의 시나리오 해석: 불명확한 단어를 임의로 익숙한 사고 유형으로 보정하지 않도록 Detection Mode 분류 기준을 강화했습니다.
Validation & Reliability
- Advanced Config 최종 검증: Enrich 결과 생성 직전에
detection_mode, frame_mode, frame_interval 계약을 다시 검증하도록 개선했습니다.
- 시간 기반 시나리오 오류 안내: 선택한 Detection Mode가 시간 기반 탐지를 지원하지 않을 경우, 생성 결과 대신 한국어·영어 사용자 안내 메시지를 반환합니다.
- 검증 오류 처리 개선: Enrich와 Validation 단계에서 목적에 맞는 오류 메시지를 사용하고, 잘못된 설정이 조용히 다른 Detection Mode로 재분류되지 않도록 했습니다.
Internal Improvements
- 공용 Tool 스키마 도입: OpenAI 호환 tool 정의를 공용
agents/tool_spec.py로 이동해 Chat Agent와 Enrich Agent가 재사용하도록 정리했습니다.
- 모델별·모드별 설정 분리: Qwen3-VL과 Qwen3.5-VL에 대해 Detection Mode 선택 prompt와 모드별 tool description을 별도 관리합니다.
- Tool 호출 실패 처리: 모델 호출 실패나 잘못된 tool 출력 발생 시 오류를 기록하고
Stepwise fallback을 적용하도록 보강했습니다.
Included Pull Requests
- PR #267: Enrich Agent Detection Mode 및 tool-calling 기반 분류 개선
- PR #699: Enrich/Validation Advanced Config 및 frame mode 검증 개선
이전 버전
EVA Agent v3.2.0 (Sep 16, 2026)
EVA Agent v3.1.0 (Aug 7, 2026)
EVA Agent v3.0.4 (Jul 3, 2026)