GitLab Duo
Součástí GitLab instance je i GitLab Duo – AI asistent provozovaný GitLabem, dostupný ve verzi Enterprise ihned pro všechny uživatele GitLab FIT.
Data poskytnutá asistentovi GitLab Duo jsou zpracována mimo síť ČVUT, je proto na místě obezřetnost nad jakým typem dat uživatel asistenta využívá. Z důvodu možnosti úniku osobních údajů se na použití asistenta GitLab Duo vztahují pravidla uvedená na webu Podmínek používání GitLab FIT a použití GitLab Duo je na vlastní zodpovědnost uživatele. Využívání asistenta GitLab Duo je dobrovolné a v případě nesouhlasu s pravidly může uživatel požádat helpdesk ICT o deaktivaci asistenta pro svůj účet.
GitLab Duo umí:
- Vysvětlit GitLab koncepty
- Našeptávat a vysvětlovat kód
- Navrhnout možný důvod a řešení nefungující pipeline
- Shrnout diskuzi v dlouhé issue nebo dlouhém merge requestu
- Generovat testy
- A mnoho dalšího.
Asistent GitLab Duo je ve výchozím nastavení nad projekty a skupinami vypnutý. Uživatel jej může aktivovat v projektech/skupinách, kde má alespoň roli Maintainer. V případě aktivace asistenta ve skupině toto nastavení zdědí všechny projekty a podskupiny, které jsou součástí dané skupiny.
Použití v projektu
V případě potřeby přenastavení lze v projektu v Settings › General › Visibility, project features, permissions asistenta GitLab Duo přepnout.
V deaktivovaném stavu zešedne tlačítko pro použití asistenta.
Použití ve skupině
Pro změnu dostupnosti GitLab Duo ve skupině a všech jejích podskupinách a projektech lze v Settings › General › GitLab Duo Features nastavit požadovanou hodnotu:
- On by default
- Projekty a podskupiny mají GitLab Duo ve výchozím nastavení zapnuté.
- Členové projektů a podskupin s rolí Maintainer nebo vyšší mohou toto nastavení přepsat a Gitlab Duo deaktivovat.
- Off by default (výchozí)
- Projekty a podskupiny mají GitLab Duo ve výchozím nastavení vypnuté.
- Členové projektů a podskupin s rolí Maintainer nebo vyšší mohou toto nastavení přepsat a Gitlab Duo aktivovat.
- Never on (úplná deaktivace)
- Uživatelé nemají možnost aktivace ve všech podskupinách a projektech skupiny.
Změna nastavení není instantní – rekurzivně se do pár minut aplikuje na všechny projekty a podskupiny ve skupině. V případě, že podřízená skupina/projekt již změnila své nastavení, změnou nadřazeného nastavení se nastavení opět přepíše. Podřízená skupina či projekt si toto nastavení bude tak muset opět upravit.