Adds gitlab models to feature setting query
What does this MR do and why?
Adds gitlabModel, defaultGitlabModel and validGitlabModels to the feature setting query
How to set up and validate locally
-
You will need AIGW running
-
On the Duo self-hosted admin area, update some feature settings.
-
With :instance_level_model_selection enabled, perform the following query
query getAiFeatureSetting {
aiFeatureSettings {
nodes {
feature
title
mainFeature
provider
releaseState
selfHostedModel {
id
releaseState
}
validModels {
nodes {
id
name
model
modelDisplayName
releaseState
}
}
validGitlabModels {
nodes {
name
ref
}
}
defaultGitlabModel {
name
ref
}
gitlabModel {
name
ref
}
}
}
}
Example response:
{
"data": {
"aiFeatureSettings": {
"nodes": [
{
"feature": "code_generations",
"title": "Code Generation",
"mainFeature": "Code Suggestions",
"provider": "vendored",
"releaseState": "GA",
"selfHostedModel": null,
"validModels": {
"nodes": [
...
]
},
"validGitlabModels": {
"nodes": [
{
"name": "Claude Sonnet 4.0 - Anthropic",
"ref": "claude_sonnet_4_20250514"
},
{
"name": "Claude Sonnet 4.0 - Vertex",
"ref": "claude_sonnet_4_20250514_vertex"
},
{
"name": "Claude Sonnet 3.7 - Anthropic",
"ref": "claude_sonnet_3_7_20250219"
},
{
"name": "Claude Sonnet 3.7 - Vertex",
"ref": "claude_sonnet_3_7_20250219_vertex"
},
{
"name": "Claude Sonnet 3.5 - Anthropic",
"ref": "claude_3_5_sonnet_20240620"
},
{
"name": "Gemini 2.5 Flash - Vertex",
"ref": "gemini_2_5_flash_vertex"
}
]
},
"defaultGitlabModel": {
"name": "Claude Sonnet 4.0 - Anthropic",
"ref": "claude_sonnet_4_20250514"
},
"gitlabModel": {
"name": "Claude Sonnet 4.0 - Anthropic",
"ref": "claude_sonnet_4_20250514"
}
},
....
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.
Related to #565711 (closed)
Edited by Eduardo Bonet