GitLab v ChatGPT a Codexu je momentálně ve verzi beta.
Přehled
Plugin GitLab umožňuje službám ChatGPT a Codex získávat aktuální data z GitLabu a při udělení oprávnění provádět akce v projektech, ke kterým má připojený uživatel přístup. Funguje s projekty, skupinami, soubory úložišť, větvemi, commity, požadavky na sloučení, problémy, kanály, úlohami a souvisejícími diskusemi.
Plugin GitLab zahrnuje aplikaci GitLab pro GitLab.com a šablonu aplikace pro GitLab Self-Managed. Plugin je balíček, který si uživatelé instalují, zatímco aplikace představuje připojení umožňující přístup k datům a akcím GitLabu.
U GitLab Self-Managed nebo GitLab Dedicated musí správce pracovního prostoru před připojením členů vytvořit ze šablony aplikaci pro daný pracovní prostor a publikovat ji. Přečtěte si další informace o šablonách aplikací a o nastavení šablony aplikace GitLab.
Dřívější aplikace GitLab Issues s individuální synchronizací už není dostupná. Podle pokynů k nastavení v tomto článku připojte aktuální aplikaci GitLab, která získává 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 vyžadováno 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 rozdíly.
Kontrolovat žádosti o sloučení, schválení, problémy, poznámky a diskuze.
Kontrolovat pipelines, ú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, aktualizovat nebo mazat soubory úložiště.
Vytvářet nebo aktualizovat žádosti o sloučení a problémy.
Přidávat poznámky nebo diskuze.
Schvalovat žádosti o sloučení, měnit jejich základ nebo je slučovat.
Používat návrhy.
Vytvářet pipelines nebo spouštět a opakovat úlohy a pipelines.
Dostupné akce závisejí na nastaveních pracovního prostoru Přístup podle rolí, Konfigurovat akce a Konfigurovat schválení, 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 položky GitLab vyberte Připojit.
Pokud se zobrazí výzva, autorizujte ChatGPT v GitLabu. Plugin GitLab jedná jako váš uživatel GitLabu v rozsahu oprávnění OAuth, která mu udělíte. ChatGPT a Codex tak mají přístup pouze k těm projektům a skupinám GitLabu, ke kterým máte přístup vy.
Po připojení můžete pomocí GitLabu v ChatGPT nebo Codexu zkontrolovat projekt, soubor, žádost o sloučení, problém č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é budou moci 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 nabídky Nastavení > Pluginy.
Otevřete GitLab.
Vyberte Odinstalovat.
Data a ochrana soukromí
Jak ChatGPT a Codex spolupracují 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 rozdíly či diskuzi u žádosti o sloučení, prozkoumat problém nebo zkontrolovat pipeline a protokol úlohy. Pokud povolená akce může GitLab změnit, ChatGPT nebo Codex ji mohou provést pouze tehdy, když to dovolují nastavení pracovního prostoru, požadovaná schválení a oprávnění připojeného uživatele v GitLabu.
Trénování modelů a obsah GitLabu
Obsah odeslaný zákazníky, kteří používají firemní nabídky 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í ve službách Enterprise.
Pokud používáte individuální předplatné a máte zapnutou možnost Zlepšovat model pro všechny, může OpenAI váš obsah používat 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 dat.
Ať aplikaci používáte v ChatGPT, nebo Codexu, na obsah GitLabu se vztahují stejné ovládací prvky dat pracovního prostoru.
Časté dotazy
Jaká data může plugin GitLab číst?
Může získávat data GitLabu dostupná připojenému uživateli, včetně projektů a skupin; stromů úložišť, souborů, větví, commitů a rozdílů; požadavků na sloučení, problémů, poznámek a diskusí; a také kanálů CI/CD, úloh, protokolů a výsledků testů. 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 udělí se 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, aktualizovat nebo odstraňovat soubory úložiště; vytvářet či aktualizovat požadavky na sloučení a problémy; přidávat poznámky nebo diskuse; schvalovat či slučovat požadavky na sloučení; používat návrhy; a vytvářet kanály nebo spouštět a opakovat úlohy a kanály.
Jak mohou správci omezit možnosti pluginu?
V ChatGPT mohou správci pracovního prostoru pomocí možnosti Přístup podle rolí určit, kdo smí aplikaci používat, pomocí možnosti Konfigurovat akce akce povolit či zakázat a pomocí možnosti Konfigurovat schvalování vyžadovat potvrzení vybraných akcí. Oprávnění projektů a skupin nastavená přímo v GitLabu zůstávají v platnosti.
Mohou ChatGPT nebo Codex přečíst konkrétní soubor či rozdíly v požadavku na sloučení?
Ano. Uveďte projekt a název či cestu k souboru, větev nebo referenci, adresu URL požadavku na sloučení či interní ID (IID), případně hledané chování kódu. Pokud je akce pluginu povolená a máte potřebný přístup, mohou ChatGPT nebo Codex získat příslušný soubor, strom úložiště, commit, rozdíl nebo podrobnosti požadavku na 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, zda jste připojili zamýšlený účet GitLab, máte v GitLabu přístup k danému projektu nebo skupině a vybrali správnou aplikaci pro GitLab.com, GitLab Self-Managed nebo GitLab Dedicated.
Podporuje plugin GitLab služby GitLab Self-Managed nebo GitLab Dedicated?
Standardní aplikace GitLab se připojuje ke službě GitLab.com a lze ji používat v ChatGPT a Codexu. U GitLab Self-Managed nebo GitLab Dedicated musí správce pracovního prostoru před připojením uživatelů nakonfigurovat a publikovat šablonu aplikace pro GitLab Self-Managed. Pokyny najdete v článku Nastavení šablony aplikace GitLab Self-Managed pro ChatGPT a Codex.
Co když moje instance GitLabu blokuje síťový provoz?
Pokud vaše instance GitLab Self-Managed nebo GitLab Dedicated omezuje síťový provoz:
Požádejte správce sítě, aby přidal rozsahy odchozích adres integrací ChatGPT od OpenAI na seznam povolených, aby se plugin GitLab mohl připojit k vašemu hostiteli GitLab HTTPS a rozhraní API.
Pokud používáte projektová prostředí Codexu, přidejte na seznam povolených také rozsahy odchozích adres cloudu Codex.
Pro kontrolu kódu v Codexu povolte odchozí požadavky webhooků HTTPS směřující do Codexu. Pokud se webhooky nedaří doručit, zkontrolujte v GitLabu nastavení filtrování odchozích požadavků.
Adresy, které je třeba přidat na seznam povolených, najdete v článku Rozsahy odchozích IP adres OpenAI.
