context aware AI coding