feat: Phase 3 구현 — 완전 자동화, 준공도서, Vision L3, 발주처 포털

EVMS 완전 자동화:
- 공기 지연 AI 예측 (SPI 기반 준공일 예측)
- 기성청구 가능 금액 자동 산출
- 매일 자정 EVMS 스냅샷 자동 생성 (APScheduler)
- 매일 07:00 GONGSA 아침 브리핑 자동 생성

준공도서 패키지:
- 준공 요약 + 품질시험 목록 + 검측 이력 + 인허가 현황 → ZIP 번들
- 준공 준비 체크리스트 API
- 4종 HTML 템플릿 (WeasyPrint PDF 출력)

Vision AI Level 3:
- 설계 도면 vs 현장 사진 비교 보조 판독 (Claude Vision)
- 철근 배근, 거푸집 치수 1차 분석

설계도서 파싱:
- PDF 이미지/텍스트에서 공종·수량·규격 자동 추출
- Pandoc HWP 출력 지원

발주처 전용 포털:
- 토큰 기반 읽기 전용 API
- 공사 현황 대시보드, 공정률 추이 차트

에이전트 협업 고도화:
- 협업 시나리오 (concrete_pour, excavation, weekly_report)
- GONGSA→PUMJIL→ANJEON 순차 처리

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
sinmb79
2026-03-24 22:02:29 +09:00
parent 48f1027f08
commit 5a044a3882
17 changed files with 1350 additions and 8 deletions

View File

@@ -5,7 +5,7 @@ from app.config import settings
from app.api import (
auth, projects, tasks, daily_reports, reports, inspections,
weather, rag, kakao, permits, quality, settings as settings_router,
agents, evms, vision, geofence,
agents, evms, vision, geofence, completion, documents, portal,
)
from app.services.scheduler import start_scheduler, stop_scheduler
@@ -53,6 +53,9 @@ def create_app() -> FastAPI:
app.include_router(evms.router, prefix=api_prefix)
app.include_router(vision.router, prefix=api_prefix)
app.include_router(geofence.router, prefix=api_prefix)
app.include_router(completion.router, prefix=api_prefix)
app.include_router(documents.router, prefix=api_prefix)
app.include_router(portal.router, prefix=api_prefix)
app.include_router(settings_router.router, prefix=api_prefix)
@app.get("/health")