Zoeken GitHub code met Genie Code

Genie Code kan GitHub opslagplaatsen doorzoeken wanneer u deze verbindt via de natieve Databricks GitHub connector of een custom GitHub MCP-server. Gebruik de systeemeigen connector voor de meeste gevallen. Voor toegang tot privéopslagplaats moet een GitHub organisatiebeheerder de Databricks GitHub connector-app installeren.

Opmerking

MCP-servers worden alleen ondersteund in de modus Genie Code Agent.

De systeemeigen connector gebruiken (aanbevolen)

Belangrijk

Deze functie bevindt zich in de bètaversie. Als u gegevensbronconnectoren van derden wilt gebruiken, moet een werkruimtebeheerder de derde-partijconnectoren voor agents preview inschakelen. Zie Azure Databricks previews beheren.

Om Genie of Genie Code met GitHub te verbinden, gebruikt u de native connector van een derde partij van Databricks. Zie Systeemeigen connectors gebruiken voor gegevensbronnen van derden en voeg een gegevensbron toe aan een gesprek. Voor privéopslagplaatsen moeten beheerders toegang inschakelen.

  • De systeemeigen connector maakt gebruik van de standaard Databricks-systeemverbinding. Als u een custom GitHub MCP-server wilt gebruiken, voegt u deze handmatig toe. Zie MCP-servers handmatig toevoegen aan Genie Code.
  • Als u antwoorden wilt verbeteren, voegt u persoonlijke context toe voor elke opslagplaats om GitHub zoekhulpprogramma's inzicht te geven in uw codebasis.

Toegang tot privéopslagplaats inschakelen

De databricks-standaardsysteemverbinding voor GitHub heeft alleen toegang tot openbare opslagplaatsen. Als u de verbinding leestoegang wilt geven tot privé-ondernemingsopslagplaatsen, moet een GitHub organisatiebeheerder de volgende stappen uitvoeren:

  1. Installeer de Databricks GitHub connector-app in uw GitHub organisatie, zodat deze leestoegang heeft tot uw privéopslagplaatsen.

  2. Hiermee staat u de serverloze uitgaande IP-adressen van Databricks toe voor de cloud en regio van uw werkruimte. Zie IP-adressen en -domeinen voor Azure Databricks services en assets voor de lijst met IP-adressen. Zie Toegestane IP-adressen voor uw organisatie beheren voor instructies over het configureren van toegestane IP-adressen voor uw GitHub organisatie.

Nadat de installatie van de beheerder is voltooid, hebben gebruikers in uw organisatie toegang tot privé-opslagplaatsen met behulp van de standaard Databricks-systeemverbinding.

Sla deze sectie over als uw Databricks-werkruimte al een GitHub Unity Catalog-verbinding heeft die u kunt gebruiken. Als u alleen toegang nodig hebt tot openbare opslagplaatsen en de gegevens van uw eigen account, gaat u verder met stap 3.

Volg de onderstaande stappen om een aangepaste GitHub MCP-server te maken. Hiermee kunt u de server configureren voor uw specifieke gegevens- en beveiligingsbehoeften.

  1. Maak vanuit uw GitHub-account een GitHub-app. Voor bedrijfscodebases moet een GitHub organisatiebeheerder deze stap voltooien.

    • Ga naar Profile > Settings > Developer settings > GitHub Apps en klik op Nieuwe GitHub App.
    • Vul de aangevraagde velden in. De callback-URL moet zijn https://<your-databricks-workspace-url>/login/oauth/http.html. Zo verifieert GitHub met uw Databricks-werkruimte.
      • Startpagina-URL heeft geen invloed op de MCP-server en kan worden ingesteld op een waarde die u wilt
      • Schakel het selectievakje Actief uit om webhook-URL een optioneel veld te maken
    • Geef uw GitHub-app de benodigde toegangsrechten voor uw repository en organisatie.
    • Klik op GitHub-app maken.
  2. Klik in de zojuist gemaakte app onder Clientgeheimen op Een nieuw clientgeheim genereren. Kopieer deze waarde.

  3. Maak een nieuwe Unity Catalog-verbinding voor GitHub. U moet CREATE CONNECTION bevoegdheden hebben.

    • Als er al een werkruimtecomponent is geïnstalleerd, kunt u gebruik maken van de bestaande zolang u er rechten op hebt USE CONNECTION.
    • Vul deze velden in:
      • Verbindingstype: HTTP
      • Verificatietype: OAuth User to Machine
      • OAuth-provider: Manual configuration
        • Als u alleen toegang nodig hebt tot openbare opslagplaatsen en de gegevens van uw eigen account, selecteert u Github MCP hier en slaat u de rest van de stappen over.
      • Gastheer: https://api.githubcopilot.com
      • OAuth-bereik: De scopes van uw app. Bijvoorbeeld mcp:access read:user user:email repo read:org
      • Clientgeheim en client-id: gegenereerd op basis van stap 2
      • Autorisatie-eindpunt: https://github.com/login/oauth/authorize
      • Tokeneindpunt: https://github.com/login/oauth/access_token
      • Basispad: /mcp
      • Is MCP-verbinding: checked
    • Klik op Verbinding maken.
  4. Klik in de rechterbovenhoek op Aanmelden om u aan te melden bij uw verbinding. Hiermee opent u een nieuw venster waarin u wordt gevraagd om de GitHub-app te autoriseren voor uw Databricks-account. Klik op connect op het GitHub-account waarmee u verbinding wilt maken.

Uw GitHub MCP is nu klaar voor gebruik. Voeg deze toe aan Genie Code als een externe MCP-server.