Associate existing entities with code completion
This is the first MR to implement gitlab-org/gitlab#421318 (closed).
The idea is to prepare our code base for implementing code generation logic. There is a high probability of code generation having different prompt techniques and cleaning logic. So, I'd propose separate engines for now.