From IDEs to AI agents