clear_sessions.ps1 1.1 KB

123456789101112131415161718192021222324252627282930
  1. # OpenCode 会话清理脚本
  2. # 删除所有会话历史,保留插件/MCP/provider等配置
  3. # 用法: powershell -File clear_sessions.ps1
  4. $cli = "$env:LOCALAPPDATA\OpenCode\opencode-cli.exe"
  5. if (-not (Test-Path $cli)) {
  6. Write-Error "opencode-cli not found at $cli"
  7. exit 1
  8. }
  9. Write-Host "Fetching all sessions..." -ForegroundColor Cyan
  10. $sessions = & $cli db "SELECT id FROM session ORDER BY time_created;" --format json 2>&1 | ConvertFrom-Json
  11. $total = $sessions.Count
  12. if ($total -eq 0) {
  13. Write-Host "No sessions to delete." -ForegroundColor Green
  14. exit 0
  15. }
  16. Write-Host "Deleting $total sessions..." -ForegroundColor Yellow
  17. $i = 0
  18. foreach ($s in $sessions) {
  19. $i++
  20. $pct = [math]::Round($i / $total * 100, 1)
  21. Write-Progress -PercentComplete ($pct) -Activity "Deleting sessions" -Status "$i / $total ($pct%)" -CurrentOperation $s.id
  22. & $cli session delete $s.id 2>&1 | Out-Null
  23. }
  24. Write-Host "Done. Deleted $total sessions." -ForegroundColor Green
  25. Write-Host "Config at ~/.config/opencode/ is untouched (plugins, MCP, providers preserved)." -ForegroundColor Cyan