chore: 压掉启动时的两类无害警告

- 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 <noreply@anthropic.com>
This commit is contained in:
2026-10-25 13:57:06 +08:00
co-authored by Claude Code
parent bbf4cebd90
commit 8f9957ad9b
2 changed files with 10 additions and 0 deletions
+5
View File
@@ -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
+5
View File
@@ -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"],