Duo Agent Platform GA: Model Selection via GitLab.com AIG/WFS
This epic is to capture work by Custom Models to enable Model Selection with DAP for customers using the Gitlab.com AIG/WFS. ### In Scope **Top Level Governance** Self-managed, Dedicated, and Gitlab.com namespace/instance administrators who are accessing DAP **via the GitLab.com AIG/WFS** can: * pin a specific model for use with each configurable DAP Agent and Flow * choose which model to pin from among Gitlab offered GL AI Vendor models * models supported for DAP GA -- TBD but may include: * Anthropic models * OpenAI models (ref https://gitlab.com/gitlab-org/gitlab/-/issues/560560\\\\\\\_ * Google Gemini models * Take no action, and GitLab will suggest a default for each Agent/Workflow **End User Selection** End-users under each above described namespace can: * See if their administrator has pinned a specific model -- that model selection would appear in dropdown UI for each agent, but would be not be alterable (would be grayed out) * in their administrator has NOT pinned a model, end users may select any one of the supported GL AI Vendor models to power each configurable DAP agent: * within the UI (GitLab UI or IDE) users can choose from a drop down menu a model for Agentic Chat, and another in the IDE for Code Suggestions. No other end-user model selection for other agents will be supported for GA outside the AI Catalog * change the model at will, with each model change initiating a new session * changes to Agentic Chat in the IDE would not affect the model chosen for Agentic Chat in the UI, and vice versa. * within the Agent Catalog, user can configure each agent with the models made available by their top-level admin/owner * per-agent configuration and preferences must be honored within any subsequent flow **~~Self-Service Auditing~~ \>\> Self Service Auditing has been descoped for GA and will be worked in subsequent milestones. See** https://gitlab.com/groups/gitlab-org/-/epics/18800+s ~~Self-managed, Dedicated, and Gitlab.com namespace/instance administrators can validate that their preferred model has been honored by self-serving logs relevant to their namespace/instance.~~ * ~~Customers can request usage reports through the GitLab UI~~ * ~~"Generate Report" button triggers a background job~~ * ~~Job fetches logs from storage, filters by namespace~~ * ~~Returns downloadable file or UI-accessible link~~ * ~~Report format = CSV/JSON format containing:~~ * ~~Transaction-level details (each AI request/turn)~~ * ~~Model routing~~ * ~~Model routing decision (i.e. pinned at namespace, end-user-selected)~~ * ~~Aggregated usage summaries~~ ### Not in Scope * Self-Hosted users will not have end-user model selection as part of DAP GA * End-user model selection will not be supported for any agents except for Agentic Chat and Code Suggestions
epic