From 8f9957ad9bb7d7f9967a9e5ec91ef36142b409fa Mon Sep 17 00:00:00 2001 From: gavindiaz Date: Sun, 25 Oct 2026 13:57:06 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E5=8E=8B=E6=8E=89=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E6=97=B6=E7=9A=84=E4=B8=A4=E7=B1=BB=E6=97=A0=E5=AE=B3=E8=AD=A6?= =?UTF-8?q?=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - backend: AddModelRequest/UpdateModelRequest 关闭 pydantic protected_namespaces, 消除 model_id 字段名的启动 UserWarning - frontend: 显式设置 turbopack.root(用 process.cwd(),Node 原生 TS 下 ESM 加载 使 __dirname 不可用),消除 package-lock.json 在 Git 仓库外被忽略的警告 Co-Authored-By: Claude Code --- backend/app/api/models.py | 5 +++++ frontend/next.config.ts | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/backend/app/api/models.py b/backend/app/api/models.py index df80777..d6eb6da 100644 --- a/backend/app/api/models.py +++ b/backend/app/api/models.py @@ -12,6 +12,9 @@ router = APIRouter(prefix="/models", tags=["models"]) class AddModelRequest(BaseModel): + # model_id 字段名以 model_ 开头,撞 pydantic 受保护命名空间 → 显式关闭该保护以消除启动警告 + model_config = {"protected_namespaces": ()} + label: str kind: str = "openai_compatible" # openai_compatible | anthropic base_url: str = "" @@ -20,6 +23,8 @@ class AddModelRequest(BaseModel): class UpdateModelRequest(BaseModel): + model_config = {"protected_namespaces": ()} + label: str | None = None kind: str | None = None base_url: str | None = None diff --git a/frontend/next.config.ts b/frontend/next.config.ts index 9e59cd9..d5ca9af 100644 --- a/frontend/next.config.ts +++ b/frontend/next.config.ts @@ -5,6 +5,11 @@ const nextConfig: NextConfig = { cacheComponents: true, partialPrefetching: true, turbopack: { + // 显式指定项目根目录:避免 Turbopack 向上探测到用户主目录里的 package-lock.json + //(产生 "ignored package-lock.json ... outside the current Git repository" 警告)。 + // 注意:next.config.ts 在 Node 原生 TS 下按 ESM 加载,__dirname 不可用; + // Next 的 dev/build worker 以应用目录为 cwd 启动,故 process.cwd() 即本项目目录。 + root: process.cwd(), rules: { "*.css": { loaders: ["@tailwindcss/turbopack"],