feat: 更新文件路径解析逻辑,自动保存会话到用户主目录下的 .picobot/sessions/ 目录;修改 InboundProcessor 结构体字段命名

This commit is contained in:
oudecheng 2026-05-14 10:42:35 +08:00
parent 102a4a63c5
commit 4181253b17
2 changed files with 10 additions and 4 deletions

View File

@ -327,7 +327,8 @@ pub fn format_timestamp(ts: i64) -> String {
/// 解析文件路径
///
/// 如果未提供路径,自动生成基于会话标题和时间戳的文件名
/// 如果未提供路径,自动生成基于会话标题和时间戳的文件名,
/// 保存到用户主目录下的 .picobot/sessions/ 目录
pub fn resolve_filepath(filepath: Option<String>, record: &SessionRecord) -> PathBuf {
match filepath {
Some(path) => PathBuf::from(path),
@ -357,7 +358,12 @@ pub fn resolve_filepath(filepath: Option<String>, 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)
}
}
}

View File

@ -15,7 +15,7 @@ pub struct InboundProcessor {
bus: Arc<MessageBus>,
session_manager: SessionManager,
semaphore: Arc<Semaphore>,
provider_config: LLMProviderConfig,
_provider_config: LLMProviderConfig,
command_router: Arc<InChatCommandRouter>,
}
@ -40,7 +40,7 @@ impl InboundProcessor {
bus,
session_manager,
semaphore,
provider_config,
_provider_config: provider_config,
command_router: Arc::new(command_router),
}
}