GPT was actually pretty good for this use case until 5.2 kneecapped its long term memory and now its more aggressive about pruning ( very annoying as wide recall now has to be explicitly invoked ).