From 6a110320841c42aceb5aad33e43d8d13336e8754 Mon Sep 17 00:00:00 2001 From: Suzumiya Date: Thu, 10 Sep 2026 19:00:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20AGC=20=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E5=BF=AB=E9=80=9F=E7=BC=96=E8=BE=91=E8=A2=AB=E5=B9=B3=E5=8F=B0?= =?UTF-8?q?=20400=20=E6=8B=92=E7=BB=9D=EF=BC=9A=E6=9C=8D=E5=8A=A1=E7=AB=AF?= =?UTF-8?q?=E8=AE=A4=20ai-game-creator-client=20=E6=9D=A5=E6=BA=90?= =?UTF-8?q?=E5=88=AB=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - `is_game_creator_resource_editor_generation` 增加 `GAME_CREATOR_CLIENT_GENERATION_SOURCE` 别名,与 `from_job` 的队列 consumer 判定同口径 - AGC 客户端发送前会把 `generationInputs.source` 改写成 `ai-game-creator-client`,原来只认 `game-creator-resource-editor`,导致该分支对真实请求永远不生效 --- server-rs/crates/api-server/src/editor_project.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/server-rs/crates/api-server/src/editor_project.rs b/server-rs/crates/api-server/src/editor_project.rs index b0663a4b1..192e70c0c 100644 --- a/server-rs/crates/api-server/src/editor_project.rs +++ b/server-rs/crates/api-server/src/editor_project.rs @@ -4142,7 +4142,15 @@ fn is_game_creator_resource_editor_generation(generation_inputs: Option<&Value>) generation_inputs .and_then(|value| value.pointer("/source")) .and_then(Value::as_str) - .is_some_and(|source| source.trim() == GAME_CREATOR_RESOURCE_EDITOR_SOURCE) + .is_some_and(|source| { + // 中文注释:AGC 客户端在发送前会把 source 改写成 `ai-game-creator-client`, + // 两个 source 是同一个 consumer 的别名(见 `from_job` 的 queue consumer 判定), + // 这里必须同口径,否则客户端实际发出的请求永远走不到 AGC 分支。 + matches!( + source.trim(), + GAME_CREATOR_RESOURCE_EDITOR_SOURCE | GAME_CREATOR_CLIENT_GENERATION_SOURCE + ) + }) } fn ensure_editor_image_edit_source_kind_allowed_for_request(