Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Połącz repozytorium GitHub lub Azure DevOps. Agent może teraz przeprowadzić analizę głównej przyczyny , korelując problemy produkcyjne z określonym kodem.
Co osiągasz
Po zakończeniu tego kroku agent:
- Analizuje kod źródłowy podczas badania
- Umożliwia odwołania do formatu plik:wiersz dla problemów
- Tworzy plany To-Do pokazujące kroki badania
- Koreluje objawy produkcyjne ze zmianami kodu
Wymagania wstępne
| Wymaganie | Szczegóły |
|---|---|
| Utworzono agenta | Najpierw ukończ krok 1 |
| Konto usługi GitHub lub Usługi Azure DevOps | Dostęp do repozytoriów, z którymi chcesz nawiązać połączenie |
Wybierz metodę uwierzytelniania
| Metoda | Kiedy stosować |
|---|---|
| Aplikacja GitHub | Użyj aplikacji zarządzanej przez organizację z kluczem podpisującym opartym na usłudze Key Vault. Wymagane dla *.ghe.com. |
| Tożsamość zarządzana | Połącz Azure DevOps bez długoterminowych poświadczeń użytkownika. |
| OAuth | Zaloguj się przy użyciu konta usługi GitHub lub usługi Azure DevOps. |
| PAT | Zapewnij osobisty token dostępu z minimalnymi uprawnieniami wymaganymi przez usługę docelową. |
Połącz swoje repozytorium
Połącz repozytorium GitHub, aby agent mógł go indeksować jako źródło wiedzy. W oknie dialogowym zostanie wyświetlona lista repozytoriów z możliwością przeglądania. Wybierz z listy rozwijanej zamiast wpisywać adresy URL ręcznie.
Krok 1. Otwieranie okna dialogowego Dodawanie repozytorium
Podczas procesu wprowadzania wybierz kartę Dodaj repozytorium w kroku Baza wiedzy.
Dla istniejącego agenta przejdź do Build + setup>Context>Dostęp do kodu, wybierz kartę Usługi i wybierz Dodaj repozytorium.
Krok 2. Wybieranie platformy
Wybierz GitHub lub Azure DevOps.
W kroku Połączenie wpisz pełny adres URL repozytorium dla GitHub lub nazwę organizacji dla Azure DevOps.
Wybierz istniejące połączenie, jeśli jest dostępne, lub skonfiguruj nowe połączenie.
Wybierz metodę uwierzytelniania i wypełnij jej pola. GitHub oferuje OAuth, osobisty token dostępu (PAT) oraz korzystanie z aplikacji GitHub. Azure DevOps oferuje Twoje konto, Tożsamość zarządzaną oraz PAT.
Ukończ test logowania lub połączenia wyświetlany przy użyciu wybranej metody. Aby uzyskać instrukcje specyficzne dla metody, zobacz Łączenie usługi kodu źródłowego.
Uwaga / Notatka
Jeśli okno dialogowe logowania nie zostanie wyświetlone, sprawdź, czy przeglądarka nie blokuje wyskakujących okienek z witryny
sre.azure.com.Upewnij się, że połączenie działa.
Wybierz Dalej.
Krok 3. Wybieranie repozytoriów
W sekcji Dodaj repozytoria przejrzyj początkowe repozytorium i dodaj kolejne wpisy w razie potrzeby. Pole URL repozytorium obsługuje wybór repozytorium i bezpośrednie wprowadzanie URL:
Repozytoria GitHub są wyświetlane jako
org/repo-nameposortowane alfabetycznie (do 100 repozytoriów).Repozytoria usługi Azure DevOps są wyświetlane po wybraniu projektu z listy rozwijanej Projekt DevOps platformy Azure posortowanego alfabetycznie.
Wybierz repozytorium z listy rozwijanej. Nazwa wyświetlana jest automatycznie uzupełniana nazwą repozytorium. Możesz również wpisać dowolny prawidłowy adres URL repozytorium bezpośrednio w polu.
Dla GitHub wybierz Dodaj repozytorium, aby dodać wpisy. Rozwiń każdy wpis, aby edytować jego nazwę wyświetlaną lub użyj Dodaj opis. Dla Azure DevOps użyj Dodaj i edytuj te pola w siatce.
Wskazówka
Lista rozwijana umożliwia swobodne wpisywanie tekstu. Jeśli repozytorium nie jest wyświetlane na liście (na przykład jeśli masz więcej niż 100 repozytoriów), wpisz pełny adres URL bezpośrednio.
Krok 4. Potwierdzanie i zapisywanie
Wybierz Zapisz. Repozytoria pojawiają się na stronie dostępu do kodu wraz z informacjami o połączeniu i ostatniej synchronizacji.
Krok 5: Spróbuj utworzyć pull request (wersja robocza)
Po połączeniu repozytorium agent może teraz tworzyć pull requesty bezpośrednio z poziomu czatu.
- Otwórz wątek czatu z agentem.
- Wpisz monit, taki jak: "Utwórz PR w
https://github.com/OWNER/REPOz gałęzi fix/my-branch do głównej gałęzi zatytułowany 'Naprawa błędu przekroczenia czasu połączenia'". - W trybie przeglądu wybierz pozycję Kontynuuj, aby zatwierdzić tworzenie prośby o ściągnięcie (pull request).
Agent zwraca kartę narzędzia z klikalnym linkiem do utworzonego PR.
Uwaga / Notatka
Tworzenie pull requestów wymaga review lub autonomicznego trybu uruchamiania. Gałąź źródłowa musi już istnieć z zatwierdzonymi zmianami.
Zarządzanie połączonymi repozytoriami
Strona dostępu do kodu zawiera listę połączonych repozytoriów oraz ich nazw połączeń.
Aby usunąć repozytorium:
Aby usunąć połączone repozytorium, wykonaj następujące czynności.
- Przejdź do Build + konfiguracja>Kontekst>.
- Wybierz zakładkę usługi oraz pole wyboru repozytorium.
- Wybierz Usuń i przejrzyj potwierdzenie przed kontynuowaniem.
Aby zaktualizować uwierzytelnianie: Jeśli twój token dostępu wygaśnie lub musisz przełączyć konta, otwórz ponownie okno dialogowe Dodawanie repozytorium i ponownie uwierzytelnij się przy użyciu nowych poświadczeń.
Alternatywa: MCP + agent niestandardowy
Aby uzyskać pełny dostęp do interfejsu API GitHub (wyszukiwanie kodu, odczytywanie plików i lista zatwierdzeń we wszystkich repozytoriach), podłącz GitHub jako serwer MCP z dedykowanym agentem.
To podejście używa protokołu MCP (Model Context Protocol) do łączenia narzędzi GitHub z agentem niestandardowym. Postępuj zgodnie z samouczkiem krok po kroku , Konfigurowanie łącznika MCP.
Agent teraz analizuje kod źródłowy podczas dochodzenia, dostarcza odwołania do plików i wierszy związanych z problemami, tworzy plany działań pokazujące kroki dochodzenia, koreluje objawy produkcyjne ze zmianami kodu i tworzy żądania ściągnięcia w połączonych repozytoriach bezpośrednio z czatu.
Czego się nauczyłeś
- Agent analizuje teraz kod źródłowy podczas badania.
- Zawiera odniesienia do plików i linii związanych z problemami.
- Tworzy plany zadań, które przedstawiają etapy dochodzenia.
- Koreluje objawy produkcyjne ze zmianami kodu.
Treści powiązane
| Resource | Description |
|---|---|
| Analiza głównej przyczyny | Jak agent używa kodu źródłowego do znajdowania głównych przyczyn. |
| Szczegółowe badanie | Rozszerzona analiza multihypotezy przy użyciu połączonych repozytoriów. |
| Plac zabaw agenta | Przetestuj narzędzia MCP i agentów niestandardowych interaktywnie. |
| Agenci niestandardowi | Jak agenci niestandardowi rozszerzają możliwości agenta. |
| Łączniki | Wszystkie typy łączników i sposób ich działania. |