feat: add failover solution for code completion
What does this merge request do and why?
related issue: gitlab-org/gitlab#498549 (closed)
related mr: gitlab-org/gitlab!171210 (merged)
Added anthropic code suggestion provider
Added a feature flag so that we can switch the code completion provider to a backup in case the primary provider is down.
Added anthropic as a secondary provider.
Edited  by Tian Gao