Set the snapshot as the user’s default environment
true - Save snapshot and set as default environment
false - Save snapshot without setting as default (default)
When true, future sessions can automatically restore from this snapshot using restore_default_environment_from_user_id.Requires save_snapshot_mode to be set to memory or filesystem.
# Clean up old completed sessionsdef cleanup_completed_sessions(): sessions = get_sessions() for session in sessions: if session["status"] in ["completed", "error"]: print(f"Deleting session {session['session_id']}") delete_session(session["session_id"])
# Delete only sessions older than 1 hourfrom datetime import datetime, timedeltadef cleanup_old_sessions(max_age_hours=1): sessions = get_sessions() now = datetime.now() for session in sessions: created_at = datetime.fromisoformat( session["created_at"].replace("Z", "+00:00") ) age = now - created_at if age > timedelta(hours=max_age_hours): print(f"Deleting old session: {session['session_id']}") delete_session(session["session_id"])
Save a snapshot and set it as your default environment:
Copy
# Save snapshot and set as defaultresponse = requests.delete( f"https://api.agi.tech/v1/sessions/{session_id}", headers={"Authorization": f"Bearer {API_KEY}"}, params={ "save_snapshot_mode": "filesystem", "save_as_default": "true" })
Future sessions can then automatically restore from this snapshot using restore_default_environment_from_user_id.See Session Snapshots guide for complete details on managing snapshots and authentication state.