diff --git a/src/command/handlers/save_session.rs b/src/command/handlers/save_session.rs index d4fd394..fcd4b19 100644 --- a/src/command/handlers/save_session.rs +++ b/src/command/handlers/save_session.rs @@ -327,7 +327,8 @@ pub fn format_timestamp(ts: i64) -> String { /// 解析文件路径 /// -/// 如果未提供路径,自动生成基于会话标题和时间戳的文件名 +/// 如果未提供路径,自动生成基于会话标题和时间戳的文件名, +/// 保存到用户主目录下的 .picobot/sessions/ 目录 pub fn resolve_filepath(filepath: Option, record: &SessionRecord) -> PathBuf { match filepath { Some(path) => PathBuf::from(path), @@ -357,7 +358,12 @@ pub fn resolve_filepath(filepath: Option, record: &SessionRecord) -> Pat let timestamp = Local::now().format("%Y%m%d_%H%M%S"); let filename = format!("{}_{}.md", base_name, timestamp); - PathBuf::from(filename) + // 保存到用户主目录下的 .picobot/sessions/ 目录 + dirs::home_dir() + .unwrap_or_else(|| PathBuf::from(".")) + .join(".picobot") + .join("sessions") + .join(filename) } } } diff --git a/src/gateway/processor.rs b/src/gateway/processor.rs index 30cd637..84cc7ba 100644 --- a/src/gateway/processor.rs +++ b/src/gateway/processor.rs @@ -15,7 +15,7 @@ pub struct InboundProcessor { bus: Arc, session_manager: SessionManager, semaphore: Arc, - provider_config: LLMProviderConfig, + _provider_config: LLMProviderConfig, command_router: Arc, } @@ -40,7 +40,7 @@ impl InboundProcessor { bus, session_manager, semaphore, - provider_config, + _provider_config: provider_config, command_router: Arc::new(command_router), } }