feat(session): 扩展 /info 命令显示更多 session 信息

新增:对话标题、模型名称、用户消息数/总消息数、创建时间、最后活跃时间
This commit is contained in:
xiaoxixi 2026-04-29 22:59:49 +08:00
parent 5c558027fa
commit fe4088cd1f

View File

@ -771,9 +771,17 @@ impl SessionManager {
let session_guard = session.lock().await; let session_guard = session.lock().await;
let message_count = session_guard.get_history().len(); let message_count = session_guard.get_history().len();
let session_id_str = session_guard.session_id(); let session_id_str = session_guard.session_id();
let title = &session_guard.title;
let model_name = &session_guard.provider_config.name;
let created_at = chrono::DateTime::from_timestamp_millis(session_guard.created_at)
.map(|dt| dt.format("%Y-%m-%d %H:%M:%S").to_string())
.unwrap_or_default();
let last_active_at = chrono::DateTime::from_timestamp_millis(session_guard.last_active_at)
.map(|dt| dt.format("%Y-%m-%d %H:%M:%S").to_string())
.unwrap_or_default();
Ok((None, format!( Ok((None, format!(
"Session ID: {}\nMessage count: {}", "对话标题: {}\nSession ID: {}\n模型: {}\n用户消息: {} / 总消息: {}\n创建时间: {}\n最后活跃: {}",
session_id_str, message_count title, session_id_str, model_name, session_guard.message_count, message_count, created_at, last_active_at
))) )))
} else { } else {
Ok((None, "No active session.".to_string())) Ok((None, "No active session.".to_string()))