Master Skill data persistence and state management techniques, achieve user session persistence, data storage, and history record management.
1. Why Data Persistence is Needed
1.1 Typical Scenarios
Scenario
Requirements
Solution
Multi-turn dialogue
Remember information previously provided by user
Session state management
User preferences
Remember user's settings and preferences
User configuration storage
History records
View previous operation records
History data storage
Data analysis
Statistics on Skill usage
Logs and metrics storage
Breakpoint resume
Resume interrupted long-time tasks
Task state persistence
1.2 Data Type Classification
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Skill Data Types ├── Session data (temporary) │ ├── Current dialogue context │ ├── Temporary variables │ └── Intermediate calculation results ├── User data (persistent) │ ├── User configuration │ ├── Usage preferences │ └── Personal data ├── Global data (shared) │ ├── Skill configuration │ ├── Public knowledge base │ └── Statistics data └── Log data (audit) ├── Operation logs ├── Error logs └── Performance metrics
2. Session State Management
2.1 Session Lifecycle
1 2 3 4 5 6 7 8
Session Lifecycle ┌─────────┐ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ Start │ → │ In Progress│ → │ Paused │ → │ End │ └─────────┘ └─────────┘ └─────────┘ └─────────┘ │ │ │ │ ▼ ▼ ▼ ▼ Create session Update state Save state Clean up resources Initialize data Record interactionWait for resume Archive data