Skip to content

Azubov 411600 implement ci tool

Andrei Zubov requested to merge azubov-411600-implement-ci-tool into master

What does this MR do and why?

This MR implements #411600!

As the first step of providing a better experience for CI/CD configuration related conversations with GitLab Duo, we're adding a dedicated tool, that we'll be gradually improving adding more context awareness and fine-tuning the prompt.

Screenshots or screen recordings

Screenshots are required for UI changes, and strongly recommended for all other merge requests.

Before After

How to set up and validate locally

  1. Make sure you have set up integration with 3rd party LLM providers, in particular Anthropic and Vertex
  2. Enable a feature toggle
Feature.enable(:ci_editor_assistant_tool)
  1. Open GitLab Duo chat and ask anything related to CI/CD, deployment or .gitlab-ci.yaml, for example: "How do I deploy a ruby application to k8s?"

MR acceptance checklist

This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.

Edited by Andrei Zubov

Merge request reports