claude agent sdk context compaction