diff --git a/app/api/routes.py b/app/api/routes.py index 5e6557a..0e187d1 100644 --- a/app/api/routes.py +++ b/app/api/routes.py @@ -4,7 +4,7 @@ from datetime import date from typing import Optional from fastapi import APIRouter, Depends -from fastapi.responses import StreamingResponse +from fastapi.responses import HTMLResponse, StreamingResponse from sqlalchemy import select from sqlalchemy.orm import Session @@ -22,10 +22,17 @@ from app.schemas.agent import ( TopicCreate, TopicRead, ) +from app.ui.home import HOME_PAGE_HTML router = APIRouter() +@router.get("/", response_class=HTMLResponse) +def home() -> HTMLResponse: + # 根路径返回业务工作台,避免用户直接打开域名时看到接口404。 + return HTMLResponse(HOME_PAGE_HTML) + + @router.get("/health") def health(settings: Settings = Depends(get_settings)) -> dict: # 健康检查只返回服务身份,避免暴露密钥和内部地址。 diff --git a/app/ui/__init__.py b/app/ui/__init__.py new file mode 100644 index 0000000..ef055e2 --- /dev/null +++ b/app/ui/__init__.py @@ -0,0 +1 @@ +"""业务用户界面页面。""" diff --git a/app/ui/home.py b/app/ui/home.py new file mode 100644 index 0000000..685346a --- /dev/null +++ b/app/ui/home.py @@ -0,0 +1,530 @@ +HOME_PAGE_HTML = """ + + +
+ + +