From 4877d54a1c99aba425fed6befcc0b9a694981532 Mon Sep 17 00:00:00 2001 From: pulsareonbot Date: Sat, 4 Jul 2026 15:12:16 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20main.rs=20config=20?= =?UTF-8?q?move=20=E5=90=8E=E5=80=9F=E7=94=A8=E9=94=99=E8=AF=AF=20(?= =?UTF-8?q?=E6=8F=90=E5=89=8D=E6=8F=90=E5=8F=96=20ai=20=E9=85=8D=E7=BD=AE)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.rs | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/main.rs b/src/main.rs index 55fb542..cc96283 100644 --- a/src/main.rs +++ b/src/main.rs @@ -46,6 +46,12 @@ fn main() -> Result<()> { let config = AppConfig::from_file(&config_path)?; config.validate_paths()?; + // 在 config move 进 ServiceManager 之前,提取 AI 相关配置 + let ai_model_store = config.ai.model_store.clone(); + let ai_tools_dir = config.ai.tools_dir.clone(); + let ai_tmp_dir = config.ai.tmp_dir.clone(); + let ai_context_window = config.ai.context_window; + let mut manager = ServiceManager::new(config); // 按依赖顺序注册插件 @@ -70,12 +76,11 @@ fn main() -> Result<()> { // AiPlugin: 需要在注册前创建实例以获取 pipeline 句柄,再注册进 manager // pipeline 会传给 HttpPlugin,建立 HTTP → AI 的直接通道 - let ai_config = &config.ai; let ai_plugin = AiPlugin::new_default( - ai_config.model_store.clone(), - ai_config.tools_dir.clone(), - ai_config.tmp_dir.clone(), - ai_config.context_window, + ai_model_store, + ai_tools_dir, + ai_tmp_dir, + ai_context_window, ); let ai_pipeline = ai_plugin.pipeline(); let ai_models = ai_plugin.models();