feat(cli): add memory system status to picoclaw status command
Displays memory enabled state, embedding provider/model/dims, Turso replication status, sync interval, and database file size in the CLI status output. Also gitignores eval-runner binary.
This commit is contained in:
parent
16fb2e2c95
commit
9897105f62
2 changed files with 31 additions and 0 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
|
@ -45,3 +45,4 @@ tasks/
|
|||
|
||||
# Added by goreleaser init:
|
||||
dist/
|
||||
eval-runner
|
||||
|
|
|
|||
|
|
@ -773,6 +773,36 @@ func statusCmd() {
|
|||
fmt.Printf(" %s (%s): %s\n", provider, cred.AuthMethod, status)
|
||||
}
|
||||
}
|
||||
|
||||
// Memory system status
|
||||
fmt.Println("\nMemory System:")
|
||||
if cfg.Memory.Enabled {
|
||||
fmt.Println(" Enabled: ✓")
|
||||
fmt.Printf(" Embedding dims: %d\n", cfg.Memory.EmbeddingDims)
|
||||
if cfg.Memory.Embedding.Provider != "" {
|
||||
fmt.Printf(" Embedding provider: %s\n", cfg.Memory.Embedding.Provider)
|
||||
if cfg.Memory.Embedding.Model != "" {
|
||||
fmt.Printf(" Embedding model: %s\n", cfg.Memory.Embedding.Model)
|
||||
}
|
||||
} else {
|
||||
fmt.Println(" Embedding provider: none (FTS5-only)")
|
||||
}
|
||||
if cfg.Memory.Sync.SyncURL != "" {
|
||||
fmt.Printf(" Turso replica: ✓ %s\n", cfg.Memory.Sync.SyncURL)
|
||||
fmt.Printf(" Sync interval: %ds\n", cfg.Memory.Sync.SyncIntervalSeconds)
|
||||
} else {
|
||||
fmt.Println(" Turso replica: local-only")
|
||||
}
|
||||
memDBPath := cfg.Memory.DBPath
|
||||
if memDBPath == "" {
|
||||
memDBPath = filepath.Join(workspace, "memory", "picoclaw.db")
|
||||
}
|
||||
if fi, err := os.Stat(memDBPath); err == nil {
|
||||
fmt.Printf(" DB size: %.1f KB\n", float64(fi.Size())/1024)
|
||||
}
|
||||
} else {
|
||||
fmt.Println(" Enabled: ✗")
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue