diff --git a/src/genesis/server/app.py b/src/genesis/server/app.py index d5f3599..f15e9b3 100644 --- a/src/genesis/server/app.py +++ b/src/genesis/server/app.py @@ -17,6 +17,7 @@ from typing import Any from fastapi import FastAPI, File, Form, HTTPException, UploadFile, WebSocket, WebSocketDisconnect from fastapi.responses import FileResponse, HTMLResponse +from fastapi.staticfiles import StaticFiles from pydantic import BaseModel from genesis.inference.factory import build_inference_engine @@ -125,19 +126,9 @@ def create_app( def index(): return chat_html - @app.get("/chat_state.js") - def chat_state_js(): - p = static_dir / "chat_state.js" - if not p.exists(): - raise _error(404, "NOT_FOUND", "chat_state.js 不存在") - return FileResponse(p, media_type="application/javascript") - - @app.get("/chat_ws.js") - def chat_ws_js(): - p = static_dir / "chat_ws.js" - if not p.exists(): - raise _error(404, "NOT_FOUND", "chat_ws.js 不存在") - return FileResponse(p, media_type="application/javascript") + # 静态资源(chat.css / chat_state.js / chat_ws.js / 未来的 chat.js) + # 统一通过 /static/ 访问,避免逐个文件注册 + app.mount("/static", StaticFiles(directory=str(static_dir), html=False), name="static") # ---------- 项目配置 ---------- diff --git a/src/genesis/server/static/chat.html b/src/genesis/server/static/chat.html index f4dc148..27457fe 100644 --- a/src/genesis/server/static/chat.html +++ b/src/genesis/server/static/chat.html @@ -4,7 +4,7 @@ Genesis — 概要设计书自动生成(对话) - + - - + +