Skip to content

feat: 동적 문서 필드 매핑 기반 구축 - #36

Draft
ajh1004ajh00 wants to merge 21 commits into
feat/mcp_mappingfrom
feat/dynamic-field-mapping-foundation
Draft

feat: 동적 문서 필드 매핑 기반 구축#36
ajh1004ajh00 wants to merge 21 commits into
feat/mcp_mappingfrom
feat/dynamic-field-mapping-foundation

Conversation

@ajh1004ajh00

@ajh1004ajh00 ajh1004ajh00 commented Aug 12, 2026

Copy link
Copy Markdown
Contributor

요약

  • MCP가 추출한 필드 레지스트리를 입력받아 Canonical Field에 매핑하는 독립형 동적 문서 필드 매핑 기반을 추가했습니다.
  • 결정론적 Rule을 우선 적용하고, 선택적으로 고정된 로컬 Qwen3 Embedding/Reranker를 사용하며 애매한 결과는 자동 반영하지 않습니다.
  • 개인정보 원문을 저장하지 않는 피드백·평가 체계, 도메인 모델 학습 산출물, 평가 근거와 연결된 모델 승격 기준을 추가했습니다.
  • 기존 등록 템플릿, Workflow, HWP/HWPX, API 및 Server Runtime 경로는 변경하지 않았습니다.
  • 동적 매핑 설정을 FastAPI 공용 Settings에서 분리하여 잘못된 동적 매핑 전용 환경변수가 서버 시작을 막지 않도록 했습니다.

적용 범위

  • 기존 MCP 문서 필드 추출 기능을 대체하지 않으며, MCP가 생성한 필드 레지스트리를 입력으로 사용합니다.
  • DB 직접 접근, SQL 생성 및 fowoco/server Runtime 연결은 포함하지 않습니다.
  • 기존 등록 템플릿 시나리오는 계속 운영 경로로 유지됩니다.
  • Qwen 모델은 로컬 캐시에 고정된 모델만 선택적으로 사용하며, Runtime에서 모델을 다운로드하지 않습니다.

검증 결과

  • python -m pytest tests/documents/dynamic_automation -o addopts='' -q — 138개 통과
  • Server↔AI 계약 테스트 — 16개 통과
  • 실제 Qwen 조건부 Smoke Test — 고정 모델 캐시가 없어 1개 건너뜀(모델 다운로드 없음)
  • 변경 범위 Ruff 검사 — 통과
  • PR Diff 검사 — 통과

기존 기준선

저장소 전체 테스트에는 Language Context Checksum/LangGraph 호환성 및 Qdrant/Compose/Runtime 환경 영역에서 기존부터 존재하던 57개 실패가 남아 있습니다. 동적 자동화 범위의 테스트 실패는 없습니다. 이 기준선이 남아 있어 PR은 Draft 상태로 유지합니다.

@ajh1004ajh00 ajh1004ajh00 changed the title feat: add dynamic document field mapping foundation feat: 동적 문서 필드 매핑 기반 구축 Aug 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant