Full upstream document
DeepSeek TUI Operations Runbook
This runbook covers practical debugging and incident response for the local CLI/TUI runtime.
Quick Triage
- Confirm binary + config: -
cargo run -- --version - cat ~/.deepseek/config.toml (or inspect configured profile) - Enable verbose logs: -
RUST_LOG=deepseek_cli=debug cargo run - For HTTP retries/reconnects: RUST_LOG=deepseek_cli::client=debug cargo run - Capture current state: -
ls ~/.deepseek/sessions - ls ~/.deepseek/sessions/checkpoints - ls ~/.deepseek/tasks
Incident: Turn Hangs or Stream Stops
Symptoms:
- TUI remains in loading state
- partial assistant output with no completion
Checks:
- Inspect retry/health logs (
deepseek_cli::client) - Verify endpoint connectivity: -
curl -sS https://api.deepseek.com/v1/models -H "Authorization: Bearer $DEEPSEEK_API_KEY" - Confirm no local sandbox/permission deadlock in tool output
Actions:
- If a foreground shell command is running, press
Ctrl+B and choose whether to background it or cancel the current turn. - If the command was started in the background, ask the assistant to cancel it with
exec_shell_cancel and the returned task id. - Use
Esc or Ctrl+C to interrupt the current turn when you want to stop the request itself. - Retry prompt; if still failing, restart TUI.
- On restart, verify the previous queued/in-flight runtime turn is shown as interrupted rather than left in a running state.
Incident: Network Outage / Offline Behavior
Expected behavior:
- New prompts are queued while offline mode is active
- Queue state persists to
~/.deepseek/sessions/checkpoints/offline_queue.json
Checks:
- Open queue in TUI:
/queue list - Confirm persisted queue file exists and updates timestamp
Actions:
- Restore connectivity
- Re-send queued entries (from
/queue edit <n> + Enter, or normal input flow) - Ensure queue file clears when queue is empty
Incident: Crash Recovery Needed
Expected behavior:
- Checkpoint stored at
~/.deepseek/sessions/checkpoints/latest.json - Startup begins a fresh session unless
--resume/--continue is supplied
Actions:
- Resume prior work explicitly via
deepseek --resume <id> or Ctrl+R in TUI - If checkpoint inspection is needed, inspect
latest.json for schema mismatch/details - If schema is newer than binary supports, upgrade binary or remove stale checkpoint
Incident: Persistent State Schema Errors
Symptoms:
- Errors like
schema vX is newer than supported vY
Affected stores:
- sessions (
~/.deepseek/sessions/*.json) - runtime thread/turn/item records
- tasks (
~/.deepseek/tasks/tasks/*.json)
Actions:
- Confirm binary version and migration expectations
- Back up the state directory before editing
- Either: - run with a newer compatible binary, or - archive incompatible records and regenerate state
Checks:
- Validate
~/.deepseek/mcp.json schema and server command paths - Confirm server process can start manually
- Check sandbox denials in TUI history / logs
Actions:
- Retry with required approvals (or YOLO only when appropriate)
- Temporarily disable failing MCP server and isolate issue
- Re-enable after verification with
/mcp diagnostics
Post-Incident Checklist
- Preserve logs and relevant state files
- Record trigger, impact, and mitigation
- Add or update regression tests (retry/recovery/schema)
- Update this runbook and architecture docs if behavior changed
Back to top