fix start check

This commit is contained in:
lpf
2026-02-18 01:15:01 +08:00
parent 75328dcb5d
commit 2df4a3d588
3 changed files with 135 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ import (
"fmt"
"os"
"path/filepath"
"sort"
"strings"
"sync"
"time"
@@ -229,6 +230,22 @@ func (sm *SessionManager) MessageCount(key string) int {
return len(session.Messages)
}
func (sm *SessionManager) ListSessionKeys() []string {
sm.mu.RLock()
defer sm.mu.RUnlock()
keys := make([]string, 0, len(sm.sessions))
for k := range sm.sessions {
k = strings.TrimSpace(k)
if k == "" {
continue
}
keys = append(keys, k)
}
sort.Strings(keys)
return keys
}
func (sm *SessionManager) CompactHistory(key, summary string, keepLast int) (int, int, error) {
sm.mu.RLock()
session, ok := sm.sessions[key]