GitLab v ChatGPT a Codexu je momentálně ve verzi beta.
Přehled
Plugin GitLab umožňuje ChatGPT a Codexu načítat aktuální data z GitLabu a v případě uděleného oprávnění provádět akce v projektech, ke kterým má připojený uživatel přístup. Pracuje s projekty, skupinami, soubory v úložištích, větvemi, commity, žádostmi o sloučení, úkoly, pipeline, úlohami a souvisejícími diskusemi.
Plugin GitLab zahrnuje aplikaci GitLab pro GitLab.com a šablonu aplikace GitLab Self-Managed. Plugin je balíček, který si uživatelé instalují, zatímco aplikace zajišťuje připojení k datům a akcím GitLabu.
V případě GitLab Self-Managed nebo GitLab Dedicated musí správce pracovního prostoru nejprve ze šablony vytvořit a publikovat aplikaci určenou pro daný pracovní prostor. Teprve poté se mohou členové připojit. Přečtěte si více o šablonách aplikací a o nastavení šablony aplikace GitLab.
Dřívější aplikace GitLab Issues s individuální synchronizací už není k dispozici. Podle pokynů v tomto článku připojte aktuální aplikaci GitLab, která načítá data prostřednictvím požadavků API souvisejících s vaším promptem.
Dostupnost
Dostupnost se může lišit podle tarifu a konfigurace pracovního prostoru. Správci pracovního prostoru konfigurují plugin GitLab v ChatGPT a určují jeho dostupnost, kdo ho smí používat, které akce jsou povolené a kdy je nutné schválení.
Co plugin GitLab umí
Čtení dat z GitLabu
ChatGPT a Codex mohou:
Prohlížet projekty a skupiny.
Procházet stromy úložišť a číst soubory.
Porovnávat větve, commity a diffy.
Procházet žádosti o sloučení, schválení, úkoly, poznámky a diskuse.
Kontrolovat pipeline, úlohy, protokoly a zprávy o testech.
Provádění akcí v GitLabu
V závislosti na nastavení pracovního prostoru a oprávněních v GitLabu mohou ChatGPT a Codex:
Vytvářet větve a commity.
Vytvářet, upravovat nebo mazat soubory v úložištích.
Vytvářet nebo upravovat žádosti o sloučení a úkoly.
Přidávat poznámky nebo diskuse.
Schvalovat žádosti o sloučení, provádět jejich rebase nebo je slučovat.
Používat navržené změny.
Vytvářet pipeline nebo spouštět a opakovat úlohy a pipeline.
Dostupné akce závisejí na nastaveních pracovního prostoru Přístup podle rolí, Konfigurovat akce a Konfigurovat schvalování, dále na udělených oprávněních OAuth a oprávněních připojeného uživatele v GitLabu.
Nastavení GitLabu v ChatGPT
Připojení ke GitLab.com
Otevřete ChatGPT.
Otevřete Adresář pluginů.
Vyhledejte GitLab.
Vyberte Nainstalovat plugin.
U aplikace GitLab vyberte Připojit.
Pokud se zobrazí výzva, udělte ChatGPT oprávnění v GitLabu. Plugin GitLab jedná vaším jménem v rámci udělených oprávnění OAuth. ChatGPT a Codex tak mají přístup pouze k těm projektům a skupinám v GitLabu, ke kterým máte přístup vy.
Po připojení můžete GitLab v ChatGPT nebo Codexu používat k prohlížení projektů, souborů, žádostí o sloučení, úkolů či pipeline nebo požádat o provedení povolené akce.
Nápovědu k instalaci a správě pluginů najdete v článku Pluginy v ChatGPT a Codexu.
Připojení ke GitLab Self-Managed nebo GitLab Dedicated
Než se uživatelé mohou připojit, musí správce pracovního prostoru nakonfigurovat a publikovat šablonu aplikace GitLab Self-Managed. Pokyny najdete v článku Nastavení šablony aplikace GitLab Self-Managed pro ChatGPT a Codex.
Odpojení GitLabu
Otevřete ChatGPT.
Přejděte do Nastavení > Pluginy.
Otevřete GitLab.
Vyberte Odinstalovat.
Revize žádostí o sloučení v Code Review
Revize žádostí o sloučení z GitLabu je dostupná jako předběžná verze v pluginu Code Review v desktopové aplikaci a na webu. Otevřete žádost o sloučení, prohlédněte si změny a připomínky z revize a poté požádejte Codex o vysvětlení kódu nebo pomoc s řešením problému.
Připojení ke GitLabu zajišťuje přístup k vašim datům v GitLabu. Plugin Code Review poskytuje prostředí pro revizi kódu. Obojí se nadále řídí nastavením pracovního prostoru a oprávněními v GitLabu.
Cloudové revize kódu pro GitLab nejsou k dispozici. Připojení GitLabu ani otevření žádosti o sloučení v Code Review nezapíná automatické cloudové revize.
Data a soukromí
Jak ChatGPT a Codex pracují s GitLabem
ChatGPT a Codex používají plugin GitLab k odesílání požadavků API souvisejících s vaším promptem. Mohou například vypsat strom úložiště, načíst konkrétní soubor, přečíst diff nebo diskusi u žádosti o sloučení, prohlédnout úkol nebo zkontrolovat pipeline a protokol úlohy. Pokud povolená akce může provést změny v GitLabu, smí ji ChatGPT nebo Codex provést pouze tehdy, když to umožňuje nastavení pracovního prostoru, byla udělena požadovaná schválení a připojený uživatel má v GitLabu potřebná oprávnění.
Trénování modelů a obsah z GitLabu
Obsah odeslaný zákazníky využívajícími firemní produkty, včetně ChatGPT Business, Enterprise, Edu a API, se ve výchozím nastavení nepoužívá ke zlepšování našich modelů. Další informace o tom, jak OpenAI používá firemní data, najdete na stránce Ochrana soukromí pro firmy.
Pokud používáte předplatné pro jednotlivce a máte zapnutou možnost Zlepšovat model pro všechny, může OpenAI používat váš obsah k trénování svých modelů. Další informace o ukládání a používání vašich dat najdete v článku Časté dotazy k ovládacím prvkům pro data.
Na obsah z GitLabu se vztahují stejné ovládací prvky pro data v pracovním prostoru bez ohledu na to, zda aplikaci používáte v ChatGPT, nebo v Codexu.
Časté dotazy
Jaká data může plugin GitLab číst?
Může načítat data z GitLabu dostupná připojenému uživateli, včetně projektů a skupin; stromů úložišť, souborů, větví, commitů a diffů; žádostí o sloučení, úkolů, poznámek a diskusí; a také CI/CD pipeline, úloh, protokolů a zpráv o testech. Konkrétní dostupnost závisí na povolených akcích a oprávněních v GitLabu.
Mohou ChatGPT a Codex provádět akce v GitLabu?
Ano, pokud správci pracovního prostoru povolí příslušné akce a jsou udělena případná požadovaná schválení. V závislosti na konfiguraci a vašich oprávněních v GitLabu mohou ChatGPT a Codex vytvářet větve a commity; vytvářet, upravovat nebo mazat soubory v úložištích; vytvářet nebo upravovat žádosti o sloučení a úkoly; přidávat poznámky nebo diskuse; schvalovat či slučovat žádosti o sloučení; používat navržené změny; a vytvářet pipeline nebo spouštět a opakovat úlohy a pipeline.
Jak mohou správci omezit možnosti pluginu?
Správci pracovního prostoru mohou v ChatGPT pomocí nastavení Přístup podle rolí určit, kdo smí aplikaci používat, pomocí Konfigurovat akce povolit či zakázat akce a pomocí Konfigurovat schvalování vyžadovat potvrzení vybraných akcí. Oprávnění pro projekty a skupiny nastavená přímo v GitLabu zůstávají v platnosti.
Může ChatGPT nebo Codex přečíst konkrétní soubor nebo diff žádosti o sloučení?
Ano. Uveďte projekt a název souboru nebo cestu, větev či referenci, URL nebo interní ID (IID) žádosti o sloučení, případně popište chování kódu, které hledáte. Pokud je příslušná akce pluginu povolena a máte přístup, může ChatGPT nebo Codex načíst odpovídající soubor, strom úložiště, commit, diff nebo podrobnosti žádosti o sloučení.
Proč nevidím určitý projekt?
ChatGPT a Codex mají přístup pouze k projektům, které vidí připojený uživatel GitLabu. Zkontrolujte, že jste připojili správný účet GitLab, máte v GitLabu přístup k danému projektu nebo skupině a vybrali jste správnou aplikaci pro GitLab.com, GitLab Self-Managed nebo GitLab Dedicated.
Podporuje plugin GitLab také GitLab Self-Managed nebo GitLab Dedicated?
Standardní aplikace GitLab se připojuje ke GitLab.com a lze ji používat v ChatGPT a Codexu. V případě GitLab Self-Managed nebo GitLab Dedicated musí správce pracovního prostoru nejprve nakonfigurovat a publikovat šablonu aplikace GitLab Self-Managed. Teprve poté se mohou uživatelé připojit. Pokyny najdete v článku Nastavení šablony aplikace GitLab Self-Managed pro ChatGPT a Codex.
Co když moje instance GitLabu blokuje síťový provoz?
Cloudové revize kódu pro GitLab nejsou k dispozici.
