Release AI Catalog External Agents as GA

What does this MR do and why?

This MR releases AI Catalog External Agents as GA.

References

Screenshots or screen recordings

Before After

How to set up and validate locally

# Put AI Catalog into GA for SaaS
Feature.enable(:ai_duo_agent_platform_ga_rollout)

# Ensure this flag relies on the YAML default (being changed in this MR):
Feature.remove(:ai_catalog_third_party_flows)

# Ensure this flag is enabled (not being changed in this MR, but allows creation of external agents):
Feature.enable(:ai_create_catalog_third_party_flows)

Ensure you QA with a group that has Not enabled AI Experimental/Beta features:

  • For project's top-level group, go Settings > GitLab Duo:
    • Click Change configuration
    • Ensure Turn on experiment and beta GitLab Duo features is not selected

QA:

  • Project can create external agents (from both explore-level and project-level)
  • Project's top-level group can enable/disable external agents
  • Project can enable/disable external agents they have created (from both explore-level and project-level)
  • Project can enable/disable external agents that belong to another project (when external agent is public)
  • Project can define a new trigger through Automate > Triggers page for external agents
  • Project external agents can be triggered
  • External agents can be created for the project at explore level, and enabled
  • External agents appear in project's Automate > Agents page
  • External agents appear in group's Automate > Agents page

MR acceptance checklist

Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

Edited by Luke Duncalfe

Merge request reports

Loading