OpenAI
Den här sidan har maskinöversatts. Visa den ursprungliga engelska artikeln.

Konfigurera appmallen GitHub Enterprise i ChatGPT

Lär dig hur arbetsyteadministratörer kan konfigurera appmallen GitHub Enterprise i ChatGPT med organisationens egen GitHub App.

Uppdaterades: 6 days ago

Översikt

Använd den här guiden om du är administratör för en ChatGPT-arbetsyta och ska konfigurera appmallen för GitHub Enterprise för din organisation. En mall är inte den färdiga app som medlemmarna använder. Det är ett konfigurationsflöde som skapar ett apputkast för en viss arbetsyta när du har angett de GitHub Enterprise-inställningar som krävs.

För GitHub Enterprise ansluter konfigurationen ChatGPT till organisationens GitHub Enterprise-värd. Du skapar en GitHub App, registrerar ChatGPT:s återanrops-URL, genererar autentiseringsuppgifter och klistrar sedan in dessa värden i flödet för mallkonfiguration i ChatGPT. När ChatGPT har skapat apputkastet kan du publicera och hantera det precis som andra appar i arbetsytan.

Information om navigering i arbetsytan och appåtkomst finns i: Administratörskontroller, säkerhet och efterlevnad för pluginprogram och appar.

Det här konfigurerar du

Du skapar en GitHub Enterprise-app för en viss arbetsyta i ChatGPT. Appen använder:

  • En GitHub App som är registrerad på din GitHub Enterprise-värd.

  • GitHub-appens klient-ID och klienthemlighet för användarauktorisering via OAuth.

  • GitHub-appens privata nyckel så att ChatGPT kan utfärda installationstoken för åtgärder i förvar.

  • En webhook-hemlighet och en webhook-URL så att GitHub Enterprise kan skicka installations- och förvarshändelser tillbaka till ChatGPT.

  • Ditt GitHub Enterprise-värdnamn, till exempel github.example.com.

Skapa en GitHub App, inte en fristående GitHub OAuth App. Mallkonfigurationen i ChatGPT kräver autentiseringsuppgifter för en GitHub App, en privat nyckel och webhook-inställningar.

Innan du börjar

Du behöver:

  • Administratörs- eller ägaråtkomst till ChatGPT-arbetsytan.

  • Åtkomst som GitHub Enterprise-administratör eller organisationsägare med behörighet att skapa och installera GitHub Apps.

  • Enbart värdnamnet för GitHub Enterprise, utan https:// eller någon sökväg.

  • Ett beslut om vilka förvarsåtgärder ChatGPT ska stödja, till exempel förvarssökning med enbart läsåtkomst, arbetsflöden för pull requests och ärenden, filredigering, GitHub Actions eller mer omfattande Codex-arbetsflöden.

  • En säker plats för att hantera GitHub-appens privata nyckel och klienthemlighet.

Ha ChatGPT och GitHub Enterprise öppna i separata flikar. Hitta inte på en egen återanrops-URL. Kopiera exakt den återanrops-URL som visas i ChatGPT.

Värden att förbereda

  • GitHub Enterprise-värdnamn: till exempel github.example.com.

  • Återanrops-URL: kopiera den från flödet för mallkonfiguration i ChatGPT.

  • GitHub-appens klient-ID.

  • GitHub-appens klienthemlighet.

  • GitHub-appens privata nyckel i PEM-format.

  • Webhook-hemlighet som genereras av ChatGPT.

  • Webhook-URL som genereras när apputkastet har skapats i ChatGPT.

Börja konfigurera mallen i ChatGPT

  1. Byt till den arbetsyta i ChatGPT där appen ska vara tillgänglig.

  2. Öppna Inställningar för arbetsytan > Appar. Du kan också gå till Administratörskonsolen, välja den avsedda ChatGPT-arbetsytan och öppna Pluginprogram. Välj Hantera äldre appar för att öppna den äldre sidan Appar som finns kvar.

  3. Välj Katalog.

  4. Sök efter GitHub Enterprise.

  5. Välj appmallen för GitHub Enterprise och starta konfigurationen.

  6. Ange ett tydligt appnamn och en beskrivning, till exempel GitHub Enterprise eller GitHub Enterprise – Utveckling.

  7. Ange värdnamnet för GitHub Enterprise, till exempel github.example.com.

  8. Kopiera den återanrops-URL som visas i ChatGPT. Låt den här fliken vara öppen.

  9. Kopiera den genererade webhook-hemligheten om den visas under konfigurationen.

Exempel på återanrops-URL: https://chatgpt.com/connector/oauth/<callback_id>

Ta inte bort återanrops-ID:t, lägg inte till ett avslutande snedstreck och ersätt inte adressen med en generell ChatGPT-URL.

Skapa GitHub-appen i GitHub Enterprise

  1. Öppna din GitHub Enterprise-server, till exempel https://github.example.com.

  2. Gå till organisationen eller kontot som ska äga appen.

  3. Öppna Inställningar > Utvecklarinställningar > GitHub-appar.

  4. Välj Ny GitHub-app.

  5. Ange ett tydligt appnamn, till exempel ChatGPT GitHub Enterprise.

  6. Ange en URL till en startsida. Om det inte finns någon särskild intern sida använder du organisationens URL i GitHub Enterprise.

  7. Klistra in den callback-URL som du kopierade från ChatGPT i fältet Callback-URL, utan att ändra den.

  8. Låt inställningen Låt användarnas auktoriseringstoken löpa ut vara aktiverad, om inte ditt säkerhetsteam har ett särskilt skäl att ändra den.

  9. Aktivera Begär användarauktorisering under installationen så att användarna kan auktorisera appen när de installerar eller ansluter den.

  10. Under Var kan den här GitHub-appen installeras?, väljer du det mest begränsade alternativet som passar din utrullning.

  11. Skapa GitHub-appen.

Konfigurera behörigheter och händelser

Välj endast de behörigheter som krävs för de ChatGPT-åtgärder du planerar att aktivera.

För att hitta förvar och besvara frågor utan att göra ändringar kan du börja med läsbehörigheter som:

  • Metadata: endast läsning. GitHub kräver metadataåtkomst för GitHub Apps.

  • Innehåll: endast läsning, för åtkomst till filer och förvarsinnehåll.

  • Ärenden: endast läsning, om det behövs stöd för att söka efter eller läsa ärenden.

  • Pull requests: endast läsning, om det behövs stöd för att söka efter pull requests eller hämta granskningsunderlag.

  • Åtgärder: endast läsning, om status för arbetsflödeskörningar, jobb, loggar eller artefakter behövs.

För arbetsflöden som gör ändringar lägger du bara till skrivbehörigheter där de behövs, till exempel för Innehåll, Pull requests, Ärenden, Åtgärder eller Arbetsflöden. Använd så begränsade behörigheter som möjligt för de avsedda ChatGPT-åtgärderna.

Webhook-händelserna ska motsvara de arbetsflöden som stöds. Vanliga händelser är Installation, Installationsförvar, Push, Pull request, Ärenden, Ärendekommentar, Arbetsflödeskörning och Arbetsflödesjobb.

Generera och kopiera GitHub-appens autentiseringsuppgifter

  1. Kopiera Klient-ID i GitHub-appens inställningar.

  2. Generera en Klienthemlighet och kopiera den direkt.

  3. Generera en privat nyckel under Privata nycklar.

  4. Ladda ner .pem-filen och förvara den säkert.

  5. Öppna .pem-filen lokalt och kopiera hela PEM-texten, inklusive start- och slutraderna.

Den privata nyckeln är känslig information. Hantera den som en autentiseringsuppgift. Om den röjs ska du generera en ny privat nyckel, uppdatera appkonfigurationen i ChatGPT och radera den röjda nyckeln i GitHub Enterprise.

Slutför konfigurationen i ChatGPT

  1. Gå tillbaka till fliken där du konfigurerar mallen i ChatGPT.

  2. Klistra in GitHub-appens klient-ID i OAuth-klient-ID.

  3. Klistra in GitHub-appens klienthemlighet i OAuth-klienthemlighet.

  4. Låt Omfattningar vara oförändrade om inte organisationen har ett uttryckligt behov av att åsidosätta mallens standardvärden.

  5. Kontrollera att värdnamnet för GitHub Enterprise endast innehåller själva värdnamnet, till exempel github.example.com.

  6. Klistra in eller ladda upp GitHub-appens privata nyckel i PEM-format i Privat nyckel för GitHub App.

  7. Kontrollera att den genererade webhook-hemligheten finns med.

  8. Skapa apputkastet.

  9. Öppna informationen om det skapade apputkastet i ChatGPT och kopiera den genererade webhook-URL:en.

Webhook-URL:en ska se ut så här: https://connectors.api.openai.org/connectors/<connector_id>/webhook

Slutför webhook-konfigurationen i GitHub Enterprise

  1. Gå tillbaka till GitHub-appens inställningar i GitHub Enterprise.

  2. Öppna GitHub-appens allmänna inställningar.

  3. Aktivera Aktiva webhooks om de inte redan är aktiverade.

  4. Klistra in webhook-URL:en från ChatGPT i Webhook-URL.

  5. Klistra in webhook-hemligheten från ChatGPT i Webhook-hemlighet.

  6. Låt SSL-verifiering vara aktiverad.

  7. Kontrollera att de webhook-händelser som prenumerationen omfattar motsvarar de behörigheter och åtgärder du har aktiverat.

  8. Spara ändringarna.

Publicera och hantera appen i ChatGPT

Att skapa ett apputkast gör inte automatiskt appen tillgänglig för medlemmarna. När du har granskat utkastet:

  1. Publicera apputkastet.

  2. Öppna sidan Appar i arbetsytans inställningar, öppna Aktiverade och kontrollera att appen visas. Du kan också öppna sidan Appar via Hantera äldre appar i Administrationskonsolen > Insticksprogram.

  3. I Enterprise och Edu använder du Användaråtkomst för att välja vilka roller som får använda appen. I Business hanterar du appens tillgänglighet för hela arbetsytan.

  4. Granska Åtgärdskontroll för läs- och skrivåtgärder.

  5. Granska Appbehörigheter för att välja när ChatGPT ska fråga medlemmarna innan appen används.

  6. Be en testanvändare med åtkomst att öppna Appar i ChatGPT och kontrollera att appen visas.

Dessa appbehörigheter gäller för ChatGPT-konversationer. Arbetsyteagenter använder agentspecifika inställningar som anges av agentens skapare för att styra vilka appåtgärder som är tillgängliga och när slutanvändare ombeds att godkänna dem. Läs mer om hur agenter fungerar i Arbetsyteagenter i ChatGPT för Enterprise och Business.

Installera och testa GitHub-appen

  1. Installera GitHub-appen för organisationen eller kontot i GitHub Enterprise.

  2. Välj alla förvar eller utvalda förvar enligt arbetsytans policy.

  3. Starta anslutningsflödet från ChatGPT som en användare med åtkomst.

  4. Auktorisera GitHub-appen när du blir ombedd.

  5. Börja med en enkel läsåtgärd, till exempel att lista tillgängliga förvar eller hämta en känd pull request.

  6. Om skrivåtgärder är aktiverade bör du testa i ett förvar där risken är låg innan appen införs i större skala.

Värdnamn och hur OAuth fungerar

ChatGPT använder värdnamnet för att härleda GitHub Enterprise-slutpunkter. Ange endast värdnamnet, till exempel github.example.com eller octocorp.ghe.com.

Ange inte en API-sökväg, en förvarssökväg eller github.com om det inte är den exakta GitHub Enterprise-värden för den här appen.

Felsökning

  • Omdirigerings-URI:n stämmer inte: kontrollera att GitHub-appens återanrops-URL exakt matchar den återanrops-URL som visas i ChatGPT.

  • ChatGPT kan inte skapa eller spara apputkastet: kontrollera att alla obligatoriska fält är ifyllda, inklusive värdnamn, OAuth-klient-ID, OAuth-klienthemlighet, privat nyckel och webhook-hemlighet.

  • Autentiseringen lyckas men anrop till förvar misslyckas: kontrollera att GitHub-appen är installerad och har åtkomst till förvaret.

  • API:et returnerar 403 eller otillräckliga behörigheter: lägg till den GitHub App-behörighet som saknas och låt installationens ägare godkänna de uppdaterade behörigheterna om detta efterfrågas.

  • Inga förvar visas: kontrollera att appinstallationen omfattar de förväntade förvaren och att användaren som auktoriserar appen i ChatGPT har åtkomst till dem.

  • Webhook-leveranser misslyckas: kontrollera att webhook-URL:en och webhook-hemligheten matchar värdena från ChatGPT, låt SSL-verifiering vara aktiverad och se till att GitHub Enterprise-värden kan nå connectors.api.openai.org.

  • Fel med privat nyckel: kontrollera att hela PEM-innehållet kopierades, inklusive start- och slutraderna.

Var den här artikeln till hjälp?