런타임 품질 개선: Kei JSON 파싱 + 높이 예산 강제 + conclusion 강제 + FAISS 프리로드
1. kei_client.py: Kei API가 마크다운 리스트(- ) 접두사로 JSON 응답 시 전처리하여 파싱 2. image_utils.py: base_path+상대경로 이중 시 파일명 rglob 재탐색 3. design_director.py: - conclusion 꼭지 → footer zone + conclusion-accent-bar 코드 레벨 강제 - _validate_height_budget(): zone별 height_cost 합산 검증, 초과 시 큰 블록 자동 교체 - Opus 추천 프롬프트에 zone 배정 규칙 명시 (conclusion→footer 등) 4. main.py: 서버 startup 시 FAISS 인덱스 + bge-m3 모델 미리 로드 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
11
src/main.py
11
src/main.py
@@ -19,6 +19,17 @@ logger = logging.getLogger(__name__)
|
||||
|
||||
app = FastAPI(title="Design Agent", version="0.1.0")
|
||||
|
||||
|
||||
@app.on_event("startup")
|
||||
async def startup_preload():
|
||||
"""서버 시작 시 FAISS 인덱스 + 임베딩 모델 미리 로드."""
|
||||
try:
|
||||
from src.block_search import _ensure_loaded
|
||||
_ensure_loaded()
|
||||
logger.info("FAISS 인덱스 + bge-m3 모델 미리 로드 완료")
|
||||
except Exception as e:
|
||||
logger.warning(f"FAISS 미리 로드 실패 (첫 요청 시 로드): {e}")
|
||||
|
||||
app.add_middleware(
|
||||
CORSMiddleware,
|
||||
allow_origins=["http://localhost:5174", "http://localhost:5173"],
|
||||
|
||||
Reference in New Issue
Block a user