Files
llm-gateway-sub-backup/workspace/routers/guide_router.py
2025-08-11 18:56:38 +09:00

47 lines
1.5 KiB
Python

from config.setting import (
EXTRACT_DEFAULT_PATH,
GENERAL_GUIDE_PATH,
SCHEMA_FILE_PATH,
)
from fastapi import APIRouter
from fastapi.responses import FileResponse, HTMLResponse
router = APIRouter(tags=["Guide Book"])
# ✅ /schema_json 가이드 HTML
@router.get(
"/schema_file_guide",
summary="schema 파일 작성 가이드북 HTML 보기",
description=(
"📄 본 가이드북은 <strong>/general</strong> 및 <strong>/extract/structured</strong> "
"엔드포인트에 첨부되는 <strong>schema_file</strong> 작성법을 설명합니다.<br><br>"
"가이드북은 <a href='/schema_file_guide' target='_blank'>여기</a>에서 확인하세요."
),
response_class=HTMLResponse,
)
async def schema_guide():
return FileResponse(SCHEMA_FILE_PATH, media_type="text/html")
# ✅ /general 가이드 HTML
@router.get(
"/general_guide",
summary="/general 가이드북 HTML 보기",
description="가이드북을 <a href='/general_guide' target='_blank'>여기</a>에서 확인하세요.",
response_class=HTMLResponse,
)
async def general_guide():
return FileResponse(GENERAL_GUIDE_PATH, media_type="text/html")
# ✅ /extract 가이드 HTML
@router.get(
"/extract_guide",
summary="/extract 가이드북 HTML 보기",
description="가이드북을 <a href='/extract_guide' target='_blank'>여기</a>에서 확인하세요.",
response_class=HTMLResponse,
)
async def extract_guide():
return FileResponse(EXTRACT_DEFAULT_PATH, media_type="text/html")