v2.6.0 (Mar 17, 2026)
Highlights
- Visual Agent 모드 분리: 시나리오 계약에
detection_mode를 추가하고 vm_only 경로를 분리하여 그래프 선택을 모드 기반으로 전환했습니다.
- 멀티 프레임 추론 확장: multi-frame manager/queue 경로를 도입·확장하고 vm-only 및 timeline 계열 감지 간격 제어를 강화했습니다.
- Feedback 파이프라인 재구성: feedback record/apply 흐름을 전용 graph로 분리하 고 분석 단위 vector search 메타데이터를 후속 처리에 활용할 수 있게 정리했습니다.
- Chat/Enrich 계약 정렬:
lang 전환을 이어가고 capture/priority/query 처리 규칙을 정리하면서 enrich/visual 스키마를 앱 계약과 맞췄습니다.
- 모델/배포 구성 갱신: Qwen3.5-VL 설정을 추가하고 기본 vLLM 이미지를
0.17.1로 갱신했으며, downstream eva-agent-vllm chart와 Qdrant 운영 유틸을 확장했습니다.
Breaking Changes
- 시나리오 요청 계약 변경: Visual request의
scenario_list 항목에 detection_mode가 포함되며, 실제 그래프 선택도 이 필드에 따라 결정됩니다.
- Enrich 출력 계약 변경: Enrich 결과에도
detection_mode가 포함되며, capture mode 의미가 기존 temporal 표현에서 Timeline 중심 의미로 정리되었습니다.
- 응답 스키마 조정:
AnalysisItem.label은 optional이 되었고, 분석 항목별로 agent_meta.vector_search_info가 포함될 수 있으므로 응답 소비 측 로직 점검이 필요합니다.
- 언어 필드 전환:
app_lang는 lang로 전환되었으므로 기존 필드에 의존하던 클라이언트는 요청/응답 처리 로직을 갱신해야 합니다.
Features
- Detection mode 지원:
vm_only와 multi_step를 구분하는 schema/config를 추가하고 앱 계약과 맞춘 detection mode 분류를 도입했습니다.
- Multi-frame manager 지원: timeline 계열 추론을 위해 multi-frame manager/queue 구성과 detection interval 기반 package control을 추가했습니다.
- Vector search 메타데이터 노출: 분석 단위 vector search 메타데이터를 저장하고 visual-agent 응답에 포함해 feedback/app 후속 처리에 활용할 수 있게 했습니다.
- Feedback graph 분리: feedback record/apply API를 전용 feedback graph와 service-layer node로 분리했습니다.
- 모델 커버리지 확장: Qwen3.5-VL 프롬프트/설정 변형을 추가하고 Qwen3.5 계열용 vLLM instruction-mode
extra_body를 지원했습니다.
- Enrich 로직: 멀티 프레임 기반으로 동작할 수 있는 시나리오로 enrich 하도록 업데이트 했습니다..
- Chat 로직: 새로 추가된 사항 및 변경된 동작에 맞는 답변을 하도록 업데이트 했습니다.
Fixes
- VM-only 라우팅 안정화: graph-name 해석 및 vm-only 스키마/프롬프트 불일치를 수정해 잘못된 그래프 경로로 빠지는 문제를 보완했습니다.
- Threshold/interval 튜닝: monitoring 경로의 오동작을 줄이기 위해 vm-only threshold와 detection interval 제어를 여러 차례 조정했습니다.
- Schema/parser 보강:
AnalysisItem.label optional 처리, detection mode/capture mode 스키마 정렬, 파싱/정규화 예외 처리를 보강했습니다.
- Chat/Enrich 요청 정리:
chatstate -> chatinput 처리, language normalization, user query normalization, 프롬프트/설정 불일치를 다수 정리했습니다.
Config & Deployment
- 배포 버전 상향: chart/image/docker-compose 기본값을
2.6.0 릴리즈 라인에 맞췄습니다.
- vLLM 스택 업데이트: 기본 vLLM 이미지를
0.17.1로 올리고 shared PV 배포 패턴을 위한 downstream eva-agent-vllm Helm chart를 추가했습니다.
- Qdrant 운영 도구 확장: Qdrant migration, snapshot, restore, backup, vector rebuild/update 유틸을 추가·확장했습니다.
- Helm/runtime 정리: Helm PV 동작을 보정하고 S3 sync init container를 flag 기반으로 제어하며, 이전 deploy override 파일들을 새 chart 구조에 맞게 정리했습니다.
Changelog (non-chore, 167 commits)
펼쳐보기
운영 영향 chore
7189158 minor version 기준을 2.6.0으로 상향
8da76ce .dockerignore에 deploy/ 폴더 추가
v2.5.0 (Feb 12, 2026)
Highlights
- 채팅 인터페이스 정리:
chat_lang에서 lang 중심으로 전환을 시작하고, MetaBase 도입으로 공통 메타 스키마를 재정렬했습니다.
- Visual-RAG 파이프라인 고도화:
detection_scenario와 detection_case를 분리해 임베딩/업서트/검색 흐름의 정확도를 높였습니다.
- RAG 검색 품질 개선:
weighted_sum_power 점수 방식을 추가하고 텍스트 임베딩 모델 intfloat/multilingual-e5-small을 도입했습니다.
- 배포 런타임 업데이트: Python 3.12 기반으로 전환하고 Qdrant 이미지를 공식 이미지로 정리했습니다.
- 운영 자동화 강화: AWS/Kubectl/Qdrant 운영 스크립트를 확장하고 모델/프롬프트 동기화 유틸을 개선했습니다.
Breaking Changes
- 채팅 언어 필드 전환:
chat_lang는 향후(v2.6.0) 제거 예정이며 lang 사용이 권장됩니다.
- 메타 스키마 변경:
MetaBase 기반으로 메타 구조가 재편되어 기존 메타 파싱 로직 점검이 필요합니다.
- 컨테이너/환경 구성 변경: Ollama/Qdrant 관련 env 파일이 제거되고 Qdrant 컨테이너/헬스체크 방식이 변경되었습니다.
Features
- 파서 개선: 포맷 지시를 단순화하는 커스텀 Pydantic 파서를 추가했습니다.
- RAG 유사도 측정 metric 추가:
weighted_sum_power 기반 스코어 조합 로직을 추가했습니다.
- Logit 레지스트리 완화: 미등록 키 조회 시 빈 dict를 반환하도록 정책을 완화했습니다.
- Visual-RAG 구분 임베딩: detection scenario/case 분리 임베딩과 공통 지연 측정 로깅을 추가했습니다.
Fixes
- Enrich API 안정화: Enrich 요청에서 발생하던 422 오류를 수정했습니다.
- Chat 라우팅/히스토리 보강:
get_history, 에러 경로, 라우터 값 전달, parser 방어 로직을 다수 보강했습니다.
- 벡터 임베딩 경로 정리: Visual Agent 벡터 임베딩/업서트/검색 경로의 공유 흐름을 정비했습니다.
Config & Deployment
- 기반 버전 업그레이드:
Dockerfile/pyproject.toml/uv.lock을 Python 3.12 기준으로 정렬했습 니다.
- Qdrant 런타임 전환: 커스텀 Qdrant 이미지를 제거하고 공식 이미지 + bash 기반 헬스체크로 변경했습니다.
- 모델/프롬프트 설정 동기화:
model_config_util.sh를 agent 스코프와 model_type 동기화까지 확장했습니다.
Changelog (non-chore, 35 commits)
펼쳐보기
97b69ee Date: 2025-02-xx Scope: Visual agent vector embedding pipeline (shared embeddings, upsert/search flow)
012e504 upgrade chat history
e2a2930 upgrade chat
e3fae36 update config
b81fd83 add: intfloat/multilingual-e5-small (text) embedding model
9beba0c feat: custom parser for simpler format instruction
d55a20c feat(rag): add weighted_sum_power scoring
abbf149 feat(visual-rag): split detection_scenario vs detection_case for embedding + ChatState validation + traceback logging + shared embed latency debug
9fa158b rm _ infront of function's name
15cd4eb add TODO
c078393 rm redundent logic
1c90f1d add edge for handle error
81d9f6a add get_history node
eda1c7f refactor format_history
52fa1c7 refactor format_history
7ab2689 add todo
2721184 rm error log
045738b upgrade handel_error prompt
d7f8124 exaone prompt
30e7c6d update: change chat_lang to lang (chat-lang will be deprecated from 2.6.0)
98ca11c refactor(api): MetaBase 도입으로 Meta 분리
1972859 fix: request 422 error
17a503c update: base python version to 3.12 from 3.11
9ba03d6 deprecate: ollama docker configs
e2bf6dd remove: custom qdrant and use official image
5d8b641 update: qdrant healthcheck to use bash only (official image doesn't install curl)
983ffe5 docs: update README
e115bc9 docs: update README
1a097e3 docs: update .env.sample comment unnecessary fields & remove deprecated variable
ef9a6e1 remove: ollama related env files
e5f1950 remove: qdrant env files
96d5f57 feat: loosen logit registry get policy (return empty dict if not exist)
7212dcb remove: Exaone 4.0 configs from vlm relate agents
37550bf update: config files to sync prompt & model_type
f288f47 feat(config): extend model_config_util with agent scoping and model_type update
운영 영향 chore
6b81e03 deploy 유틸 스크립트(AWS/S3/Kubectl/Qdrant) 추가
f0f16b5 deploy 스크립트 실행 권한 정리
v2.4.3 (Feb 09, 2026)
Highlights
- EVA App 기준에 맞춰
set_target_threshold 범위를 서버와 일치시켰습니다.
Breaking Changes
Features
- 신규 기능 추가 없음(정합성 핫픽스 릴리즈).
Fixes
set_target_threshold 허용 범위를 [0.1, 1)로 고정하여 앱/에이전트 동작 불일치를 수정했습니다.
Config & Deployment
- 액션 노드/설정 파일의 임계치 검증 조건을 동기화했습니다.
Upgrade Notes
- 기존에
1.0 또는 0.1 미만 값을 보내던 클라이언트는 [0.1, 1) 범위로 조정해야 합니다.
Changelog (non-chore, 1 commit)
펼쳐보기
4d894e3 fix: match target threshold range to EVA App [0.1, 1)
v2.4.2 (Feb 04, 2026)
Highlights
- Chat 라우팅 체계 재정리:
router_values 전달 기반으로 action/qna 라우터 흐름을 정비했습니다.
- 히스토리 처리 개편:
get_history 경로와 상태 타입을 재정렬하여 QnA/에러 처리 연계를 강화했습니다.
- Visual/Enrich 출력 정합성 강화:
detection_case 반영, 우선순위/캡처 모드 표현 보정 등 스키마/출력 동기화를 진행했습니다.
Breaking Changes
- Chat 내부 라우팅 계약 변경: pre-chat → router → action/qna로 전달되는 state 필드가 조정되어, 커 스텀 노드 확장 시 재확인이 필요합니다.
- 출력 스키마 보정: enrich/visual 일부 필드명/출력 값 정규화가 반영되었습니다.
Features
- Chat QnA/Router 프롬프트와 가이드 문구를 확대하고, 경로별 방어 로직을 추가했습니다.
- Exaone/Qwen 설정 파일을 대량 갱신하여 chat 흐름과 프롬프트 버전을 맞췄습니다.
Fixes
- QnA 라우터 반환값,
task_type 전달, parser 예외 처리를 연속 수정했습니다.
get_history 누락/오동작과 에러 핸들링 경로를 보완했습니다.
- Visual/Enrich 출력 타입 및 값 정규화를 통해 후속 파싱 오류를 줄였습니다.
Config & Deployment
config/chat_agent/** 중심으로 액션/라우터/검증기 설정을 업데이트했습니다.
Changelog (non-chore, 50 commits)
펼쳐보기
a4dc6fd change translation state to Any
f9f45b2 update route_task function and rm route_brightness function
d229cec change get_history
0be5635 change chat_history 's type
cb42b84 change get_history function
78c1fe7 set language
08009b4 change set_target.py
c039bc7 rm () from keys
d3909d3 update prompts
e12d8fa add guide
fbf027e refactor chat llm
772e98a update configs
83fdb81 update configs(Exaone)
7744092 add router value
48fb79c add router value to router functions
f76bd93 fix error; action_router returns router_values
0116c54 fix error; qna_router returns router_values
9e5af87 fix error; give task_type to qna router
573396b fix error; get_history
47a0a8b add prompt
cabbf8e rm files and change history length
31f05a2 update configs
9975060 update configs
d5126af upgrade chat llm
3d5c675 (fin) upgrade chat agent for 2.5.0
d9ae263 rm logs
814c530 del Low in priority
7536580 add detection case in visual agent schema
472b70f change get output function
53fd05a add lower to priority
bb98fd6 add lower to capture mode
3b844a4 change output
aa3e3c6 update VA
d2c7bce update agent
810ba76 fix bug
8d967f6 change schemas
658dbea add defence logic
4395b58 change get_history
8ed689a fix parsers
ad25013 fix error
5f1f606 upgrade chat
aace1ce rm false positive feedback
7d0feee update configs
1079d55 change logs
44924ed change camera
2be4746 rm folders
bdc5782 rm vars
f2ff78a change settings
596ebbc clean codes
1790751 resolve conflict
v2.4.1 (Feb 01, 2026)
Highlights
- Visual 그래프/노드 리팩토링:
one_step/two_step을 single_step/multi_step으로 재정렬하고 체인 빌더/메시지 빌더를 공통화했습니다.
- Enrich 파이프라인 확장:
pre_enrich/enrich_scenario 구조 정리, meta_core/priority/window 처리 강화, 번역 그래프 연계를 추가했습니다.
- Chat 구조 고도화: BaseModel 상태 전환, build_chain 통일, history 관리, 방어 로직 강화가 대규모로 반영되었습니다.
- Helm 배포 개선: model cache(PVC/S3) 및 ECR refresh 경로를 추가하고 서비스 구성 변경을 반영했습니다.
Breaking Changes