From 243ad3c0e4b0e03cc92a2d0eb1da286e27a3e6ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Sat, 3 Oct 2026 17:50:48 +0800 Subject: [PATCH] =?UTF-8?q?perf(=E4=BC=9A=E5=91=98):=20=E6=A8=A1=E5=9E=8B?= =?UTF-8?q?=E6=9D=83=E9=99=90=E8=A7=A3=E6=9E=90=E6=94=B9=E7=94=A8=E5=8F=AA?= =?UTF-8?q?=E8=AF=BB=20procedure=EF=BC=8C=E5=8E=BB=E6=8E=89=E7=83=AD?= =?UTF-8?q?=E8=B7=AF=E5=BE=84=E5=86=99=E5=BA=93=E8=AF=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - api-server llm/model_access.rs 改调 get_profile_agc_model_access,不再走带账期刷新的 get_profile_recharge_center - 失败关闭语义不变:procedure 失败或档位目录缺行仍按 Basic --- server-rs/crates/api-server/src/llm/model_access.rs | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/server-rs/crates/api-server/src/llm/model_access.rs b/server-rs/crates/api-server/src/llm/model_access.rs index 65716b042..a6c094f03 100644 --- a/server-rs/crates/api-server/src/llm/model_access.rs +++ b/server-rs/crates/api-server/src/llm/model_access.rs @@ -17,8 +17,8 @@ pub(crate) struct OwnerAgcModelCatalog { /// 解析账号的 AGC 模型权限档。 /// -/// 走现有 `get_profile_recharge_center` 读模型(它同时返回会员行与档位目录行); -/// 该读带幂等的账期刷新写入,后续可替换为更轻的专用读。 +/// 走专用只读 procedure `get_profile_agc_model_access`:它只读会员账期投影与档位目录, +/// 不触发换期 / 免费点刷新,适合 LLM 代理热路径。 pub(crate) async fn resolve_owner_agc_model_access( state: &AppState, owner_user_id: &str, @@ -34,15 +34,10 @@ pub(crate) async fn resolve_owner_agc_model_access( } match state .spacetime_client() - .get_profile_recharge_center(owner_user_id.to_string()) + .get_profile_agc_model_access(owner_user_id.to_string()) .await { - Ok(center) => center - .membership_plans - .iter() - .find(|row| row.plan == center.membership.plan) - .map(|row| AgcModelAccess::from(row.model_access)) - .unwrap_or(AgcModelAccess::Basic), + Ok(record) => AgcModelAccess::from(record.model_access), Err(error) => { tracing::warn!( user_id = %owner_user_id,