From 25a4d4e9d55c3c3b6dce392d264e84d84ee93cb0 Mon Sep 17 00:00:00 2001 From: iven Date: Sat, 11 Apr 2026 02:05:27 +0800 Subject: [PATCH] =?UTF-8?q?fix(saas):=20=E6=96=B0=E7=94=A8=E6=88=B7=20llm?= =?UTF-8?q?=5Frouting=20=E9=BB=98=E8=AE=A4=E6=94=B9=E4=B8=BA=20relay=20?= =?UTF-8?q?=E4=BD=BF=20SaaS=20token=20pool=20=E6=88=90=E4=B8=BA=E4=B8=BB?= =?UTF-8?q?=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - handlers.rs: SQL INSERT 和 LoginResponse 中 'local' → 'relay' - 新增 migration: ALTER llm_routing SET DEFAULT 'relay' - 符合管家式服务理念:用户无需配置 API Key,SaaS 自动中转 --- .../20260411000001_accounts_llm_routing_default_relay.sql | 3 +++ crates/zclaw-saas/src/auth/handlers.rs | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 crates/zclaw-saas/migrations/20260411000001_accounts_llm_routing_default_relay.sql diff --git a/crates/zclaw-saas/migrations/20260411000001_accounts_llm_routing_default_relay.sql b/crates/zclaw-saas/migrations/20260411000001_accounts_llm_routing_default_relay.sql new file mode 100644 index 0000000..f0d6ca0 --- /dev/null +++ b/crates/zclaw-saas/migrations/20260411000001_accounts_llm_routing_default_relay.sql @@ -0,0 +1,3 @@ +-- 20260411000001_accounts_llm_routing_default_relay.sql +-- 新用户默认走 SaaS relay (Token Pool), 符合管家式服务理念 +ALTER TABLE accounts ALTER COLUMN llm_routing SET DEFAULT 'relay'; diff --git a/crates/zclaw-saas/src/auth/handlers.rs b/crates/zclaw-saas/src/auth/handlers.rs index 9b05846..b250812 100644 --- a/crates/zclaw-saas/src/auth/handlers.rs +++ b/crates/zclaw-saas/src/auth/handlers.rs @@ -120,7 +120,7 @@ pub async fn register( sqlx::query( "INSERT INTO accounts (id, username, email, password_hash, display_name, role, status, created_at, updated_at, llm_routing) - VALUES ($1, $2, $3, $4, $5, $6, 'active', $7, $7, 'local')" + VALUES ($1, $2, $3, $4, $5, $6, 'active', $7, $7, 'relay')" ) .bind(&account_id) .bind(&req.username) @@ -176,7 +176,7 @@ pub async fn register( status: "active".into(), totp_enabled: false, created_at: now.to_rfc3339(), - llm_routing: "local".into(), + llm_routing: "relay".into(), }, }; let jar = set_auth_cookies(jar, &resp.token, &refresh_token);