chat_page_route.py 691 B

123456789101112131415161718192021
  1. from fastapi import APIRouter
  2. from fastapi.responses import HTMLResponse
  3. import sys
  4. import os
  5. sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
  6. page_route = APIRouter(prefix="/pages", tags=["pages"])
  7. @page_route.get("/chats")
  8. async def chat_stream():
  9. """
  10. 直接返回SSE.html页面内容
  11. """
  12. html_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "../SSE.html")
  13. try:
  14. with open(html_path, "r", encoding="utf-8") as f:
  15. html_content = f.read()
  16. return HTMLResponse(content=html_content)
  17. except Exception as e:
  18. return HTMLResponse(content=f"无法加载SSE.html页面: {e}", status_code=500)