From 938c37ca1b45b7ec2eb60e868ea8e3d3931089b5 Mon Sep 17 00:00:00 2001 From: suzmii Date: Thu, 3 Sep 2026 23:27:54 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20AGC=20=E6=9C=AC=E5=9C=B0?= =?UTF-8?q?=20Provider=20Smoke=20=E8=B7=AF=E7=94=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 允许显式 Debug E2E 开关使用 loopback Provider 为 smoke 子进程透传环境并启用 Debug E2E 开关 --- .../scripts/smoke-agent-run-local-provider.mjs | 6 ++++++ apps/ai-game-creator-shell/src-tauri/src/config.rs | 8 +++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/apps/ai-game-creator-shell/scripts/smoke-agent-run-local-provider.mjs b/apps/ai-game-creator-shell/scripts/smoke-agent-run-local-provider.mjs index 2f7026531..b2ddbac7b 100644 --- a/apps/ai-game-creator-shell/scripts/smoke-agent-run-local-provider.mjs +++ b/apps/ai-game-creator-shell/scripts/smoke-agent-run-local-provider.mjs @@ -7,6 +7,7 @@ import path from 'node:path'; import { fileURLToPath } from 'node:url'; const appRoot = fileURLToPath(new URL('..', import.meta.url)); +const inheritedChildEnvironment = { ...globalThis['process']['env'] }; const localConfigPath = path.join(appRoot, 'game-creator.config.local.json'); const projectRoot = path.join( os.tmpdir(), @@ -671,6 +672,11 @@ function runAgent() { { cwd: appRoot, stdio: ['pipe', 'pipe', 'pipe'], + env: { + ...inheritedChildEnvironment, + // 该 smoke 只使用一次性 loopback Provider;生产路由仍保持锁定。 + GENARRATIVE_AGC_DEBUG_PROVIDER_E2E: '1', + }, }, ); let stdout = ''; diff --git a/apps/ai-game-creator-shell/src-tauri/src/config.rs b/apps/ai-game-creator-shell/src-tauri/src/config.rs index 93aa0efe2..d4ff179e7 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/config.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/config.rs @@ -151,16 +151,18 @@ fn build_game_creator_platform_llm_config( if game_creator_official_llm_route_locked() { return build_game_creator_official_platform_llm_config(llm); } + if debug_provider_e2e_route_unlocked() { + return build_game_creator_provider_llm_config(llm, config_path); + } #[cfg(not(test))] { return Err("AGC 正式运行只允许通过 API Server 使用官方 LLM Router".to_string()); } #[cfg(test)] - build_game_creator_test_platform_llm_config(llm, config_path) + build_game_creator_provider_llm_config(llm, config_path) } -#[cfg(test)] -fn build_game_creator_test_platform_llm_config( +fn build_game_creator_provider_llm_config( llm: &GameCreatorLlmConfig, config_path: &str, ) -> Result {