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