The Kansas City Chiefs have signed Alex Smith to a four-year contract extension that will keep him as their quarterback for the long term, sources told ESPN on Sunday.