Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verbinden Sie Ihr GitHub- oder Azure DevOps-Repository. Ihr Agent kann nun die Ursachenanalyse durchführen, indem Produktionsprobleme mit einem bestimmten Code korreliert werden.
Was Sie erreichen
Am Ende dieses Schritts hat Ihr Agent:
- Analysiert den Quellcode bei Untersuchungen
- Stellt Datei- und Zeilenreferenzen für Probleme bereit.
- Erstellt To-Do Pläne, die Untersuchungsschritte anzeigen
- Korreliert Produktionssymptome mit Codeänderungen
Voraussetzungen
| Anforderung | Einzelheiten |
|---|---|
| Agent erstellt | Schritt 1 zuerst abschließen |
| GitHub- oder Azure DevOps-Konto | Zugriff auf die Repositorys, die Sie verbinden möchten |
Auswählen der Authentifizierungsmethode
| Methode | Wann verwenden? |
|---|---|
| GitHub App | Verwenden Sie eine von einer Organisation verwaltete App mit einem in Key Vault gesicherten Signaturschlüssel. Erforderlich für *.ghe.com. |
| Verwaltete Identität | Verbinden Sie Azure DevOps, ohne eine langlebige Benutzerzugangsberechtigung zu verwenden. |
| OAuth | Melden Sie sich mit Ihrem GitHub- oder Azure DevOps-Konto an. |
| PAT | Stellen Sie ein persönliches Zugriffstoken mit den Mindestberechtigungen bereit, die vom Zieldienst benötigt werden. |
Verbinden Ihres Repositorys
Verbinden Sie ein GitHub-Repository, damit Ihr Agent es als Wissensquelle indizieren kann. Das Dialogfeld zeigt eine durchsuchbare Liste Ihrer Repositories an. Wählen Sie aus der Dropdownliste aus, anstatt URLs manuell einzugeben.
Schritt 1: Öffnen des Dialogfelds "Repository hinzufügen"
Wählen Sie während des Onboardings die Karte 'Repository hinzufügen' im Schritt 'Knowledge Base' aus.
Für einen bestehenden Agenten gehe zu Build + Setup>Context>Code access, wähle den Service-Tab und wähle Add Repository.
Schritt 2: Auswählen einer Plattform
Wählen Sie GitHub oder Azure DevOps aus.
Im Verbindungsschritt geben Sie die vollständige Repository-URL für GitHub oder den Organisationsnamen für Azure DevOps ein.
Wählen Sie eine bestehende Verbindung, falls vorhanden, oder konfigurieren Sie eine neue Verbindung.
Wählen Sie die Authentifizierungsmethode und füllen Sie deren Felder aus. GitHub bietet OAuth, Personal Access Token (PAT) und Use your GitHub App. Azure DevOps bietet Your Account, Managed Identity und PAT.
Führen Sie den Anmelde- oder Verbindungstest durch, der von der ausgewählten Methode angezeigt wird. Für methodenspezifische Anweisungen siehe Einen Quellcodedienst verbinden.
Hinweis
Wenn das Anmeldedialogfeld nicht angezeigt wird, überprüfen Sie, ob Ihr Browser Popups von
sre.azure.comnicht blockiert.Überprüfen Sie, ob die Verbindung erfolgreich war.
Wählen Sie Weiteraus.
Schritt 3: Auswählen von Repositorys
Bei Add Repositories, überprüfen Sie das ursprüngliche Repository und fügen Sie bei Bedarf weitere Einträge hinzu. Das Feld Repository-URL unterstützt die Auswahl des Repositorys und den direkten URL-Eintrag:
GitHub-Repositorys werden alphabetisch (bis zu 100 Repositorys) sortiert angezeigt
org/repo-name.Azure DevOps-Repositorys werden angezeigt, nachdem Sie ein Projekt aus der Azure DevOps-Projektdropdownliste ausgewählt haben, alphabetisch sortiert.
Wählen Sie ein Repository aus der Dropdownliste aus. Der Anzeigename wird automatisch mit dem Repository-Namen vervollständigt. Sie können auch eine beliebige gültige Repository-URL direkt in das Feld eingeben.
Für GitHub wählen Sie Repository hinzufügen, um Einträge hinzuzufügen. Erweitern Sie jeden Eintrag, um den Anzeigenamen zu ändern, oder verwenden Sie Beschreibung hinzufügen. Für Azure DevOps verwenden Sie "Add" und bearbeiten Sie diese Felder im Grid.
Tipp
Das Dropdown ermöglicht die Freitexteingabe. Wenn Ihr Repository nicht in der Liste angezeigt wird (z. B. wenn Sie über mehr als 100 Repositorys verfügen), geben Sie die vollständige URL direkt ein.
Schritt 4: Bestätigen und Speichern
Wählen Sie Speichern. Die Repositories erscheinen auf der Code-Zugriffsseite mit ihren Verbindungs- und Letztsynchronisationsinformationen.
Schritt 5: Versuchen Sie, eine Pullanforderung zu erstellen (Vorschau)
Wenn Ihr Repository verbunden ist, kann Ihr Agent jetzt Pull-Anforderungen direkt aus dem Chat erstellen.
- Öffnen Sie einen Chatthread mit Ihrem Agent.
- Geben Sie eine Eingabe ein wie: Erstelle einen PR in
https://github.com/OWNER/REPOvon fix/my-branch zu main mit dem Titel „Verbindungstimeout korrigieren“. - Wählen Sie im Überprüfungsmodus "Weiter" aus, um die PR-Erstellung zu genehmigen.
Ihr Agent gibt eine Toolkarte mit einem klickbaren Link zur erstellten PR zurück.
Hinweis
Zum Erstellen von Pullanforderungen ist der Überprüfungs- oder autonome Ausführungsmodus erforderlich. Der Quellzweig muss bereits existieren und Ihre Änderungen sollten übertragen worden sein.
Verwalten von verbundenen Repositorys
Die Code-Zugriffsseite listet verbundene Repositories und deren Verbindungsnamen auf.
So entfernen Sie ein Repository:
Führen Sie die folgenden Schritte aus, um ein verbundenes Repository zu entfernen.
- Gehe zu Build + Setup>Context>Code Zugriff.
- Wählen Sie den Service-Tab und das Kontrollkästchen des Repositorys aus.
- Wählen Sie Löschen und prüfen Sie die Bestätigung, bevor Sie fortfahren.
So aktualisieren Sie die Authentifizierung: Wenn Ihr PAT abläuft oder Sie Konten wechseln müssen, öffnen Sie das Dialogfeld " Repository hinzufügen " erneut, und authentifizieren Sie sich erneut mit neuen Anmeldeinformationen.
Alternative: MCP + benutzerdefinierter Agent
Um vollständigen GitHub-API-Zugriff zu erhalten (Suchcode, Lesen von Dateien und Listen-Commits in allen Repositorys), verbinden Sie GitHub als MCP-Server mit einem dedizierten benutzerdefinierten Agent.
Bei diesem Ansatz wird das Model Context Protocol (MCP) verwendet, um GitHub Tools mit einem benutzerdefinierten Agent zu verbinden. Führen Sie das schrittweise Tutorial Einrichten des MCP-Connectors aus.
Ihr Agent analysiert nun den Quellcode bei Untersuchungen, stellt Datei- und Zeilenverweise für Probleme bereit, erstellt To-do-Pläne mit Untersuchungsschritten, korreliert Produktionssymptome mit Codeänderungen und kann Pull-Anforderungen direkt aus dem Chat heraus erstellen.
Was Sie gelernt haben
- Ihr Agent analysiert nun den Quellcode bei Untersuchungen.
- Es stellt Datei- und Zeilenverweise für Probleme bereit.
- Es erstellt To-Do Pläne, die Untersuchungsschritte anzeigen.
- Es korreliert Produktionssymptome mit Codeänderungen.
Verwandte Inhalte
| Resource | Description |
|---|---|
| Ursachenanalyse | Wie Ihr Agent Quellcode verwendet, um Die Ursachen zu finden. |
| Umfassende Untersuchung | Erweiterte Multihypotheseanalyse mit verbundenen Repos. |
| Agent-Playground | Testen Sie MCP-Tools und benutzerdefinierte Agents interaktiv. |
| Benutzerdefinierte Agents | Wie maßgeschneiderte Agents die Fähigkeiten Ihres Agents erweitern. |
| Verbinder | Alle Verbindertypen und deren Funktionsweise. |