Introduced chat capabilities to Explain Code
What does this MR do and why?
This MR introduces the next step in Explain Code functionality (introduced in Integrated the AIGenie component into the blob_... (!116876 - merged)) by allowing users to ask the follow-up questions after the initial code explanation and, eventually, convert the discussion into a continuous chat experience
Screenshots or screen recordings
Screenshot | Video |
---|---|
explain-code-chat-final |
How to set up and validate locally
- Enable the following feature flags:
explain_code
explain_code_snippet
-
explain_code_chat
⚠ this is the flag that works separately from all others and only controls the chat openai_experimentation
ai_experimentation_api
- Add an OpenAI API key by following the steps in !116364 (merged)
- Run the following command in the root of your project:
curl https://gitlab.com/gitlab-org/gitlab/-/merge_requests/117636.diff | git apply
- This will apply changes from !117636 (merged) on which this MR relies.
- Open a file containing Source Code (Note, this file should not be from the GitLab codebase).
- Highlight some of the Source Code.
- Click on the
(?)
button in the gutter to the left of the source code.
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Related to #407567
Edited by Denys Mishunov