Dela via


GitHub Copilot på Aspire instrumentpanelen

Introduktion till GitHub Copilot på Aspire instrumentpanelen! GitHub Copilot är din nya AI-felsökningsassistent.

GitHub Copilot superladdar instrumentpanelens felsöknings OpenTelemetry - och diagnostikupplevelse. Med AI kan du:

  • Granska hundratals loggmeddelanden med ett enda klick
  • Undersöka rotorsaken till fel i flera appar
  • Markera prestandaproblem i spårningar
  • Förklara obskyra felkoder med hjälp av AI:s enorma kunskapslagringsplats

Du får åtkomst till Copilot på instrumentpanelen när du startar appen från VS Code eller Visual Studio.

Kravspecifikation

GitHub Copilot är endast tillgängligt när ett Aspire projekt körs från en IDE.

  • VS Code och C# Dev Kit 1.19.63 eller senare.
  • Visual Studio 17.14 eller senare.

Du måste också vara inloggad på ett GitHub konto i den IDE som har en GitHub Copilot-prenumeration. Copilot-interaktioner på Aspire instrumentpanelen använder kontot GitHub som är associerat med din IDE.

Om du inte har en Copilot-prenumeration ännu kan du använda Copilot kostnadsfritt genom att registrera dig för Copilot Free-planen, som innehåller en månatlig gräns för chattinteraktioner.

Kom igång

Starta lösningen som vanligt i din IDE för att komma igång Aspire .

  1. Öppna lösningen Aspire i en version av Visual Studio VS Code som stöds med C# Dev Kit tillägget installerat.
  2. Kontrollera att du är inloggad på IDE med ett GitHub konto:
  3. Aspire Kör AppHost.

En GitHub Copilot-knapp visas i det övre högra hörnet på instrumentpanelen. Om du väljer knappen öppnas Användargränssnittet för Copilot.

En skärmbild av instrumentpanelen med GitHub knappen Copilot markerad.

I Copilot-användargränssnittet kan du antingen välja en föreslagen fråga, till exempel Sammanfatta resurser, eller ange en egen fråga i fältet chattindata. Tryck på Retur för att skicka. Till exempel: What health checks are configured in my app?

En skärmbild av instrumentpanelen med GitHub Copilot öppen. Den innehåller en chattfråga och ett svar.

Längst upp i Copilot-användargränssnittet finns knappar för att starta en ny konversation, expandera chatten eller stänga användargränssnittet.

Analysera resurser, konsolloggar och telemetri

Det finns flera alternativ för att analysera resurser, konsolloggar och telemetri i din app. Två diskuterades ovan:

  • Välj en föreslagen fråga. Copilots föreslagna frågor är kontextuella. Frågor om resurser visas till exempel på resurssidan och frågor om distribuerade spårningar visas på spårningssidan.
  • Ange din egen fråga i fältet för chattinmatning, till exempel Why did the product cache fail to start? eller What caused recent errors in the frontend?

Instrumentpanelen innehåller även ett Copilot-alternativ i snabbmenyerna för resurser, strukturerade loggar, spårningar och intervall. Välj Be GitHub Copilot att undersöka valda data.

En skärmbild av alternativet Fråga GitHub Copilot på resursens snabbmenysida.

Om appen har strukturerade loggar eller spårningar med fel visas knappen Förklara fel på dessa sidor. Om du väljer det blir alla fel tillgängliga för Copilot för undersökning.

En skärmbild av sidan med strukturerade loggar med knappen Förklara fel.

På sidan spårningsinformation visas alltid knappen Förklara spårning . Det ger ett snabbt sätt att analysera den aktuella spårningen.

En skärmbild av sidan med spårningsinformation med knappen Förklara spårning.

Felsökning

Copilot hänger på "Gör dig redo"

Ett känt problem kan leda till att Copilot-användargränssnittet låser sig med meddelandet "Gör dig redo" när det först används. Detta inträffar när instrumentpanelen inte startas från en version av Visual Studio VS Code som stöds eller när inget GitHub konto loggas in på IDE. När du stänger och öppnar copilot-användargränssnittet igen åtgärdas problemet. När det har åtgärdats visar användargränssnittet korrekt ett meddelande med krav för att använda instrumentpanelen med GitHub Copilot.

Nått månatlig gräns för Kostnadsfri Copilot-plan

Den GitHub kostnadsfria Copilot-planen innehåller en månatlig gräns för chattanvändning. När den här gränsen överskrids kommer Copilot inte längre att fungera på instrumentpanelen. Uppgradera din Copilot-prenumeration eller vänta tills gränsen har återställts.

Begränsningar

Datastorlek

AI-modeller har gränser för hur mycket data de kan bearbeta samtidigt. Instrumentpanelen Aspire kan begränsa mängden data som skickas till GitHub Copilot vid behov.

  • Stora datafält (t.ex. långa undantagsstackspårningar) kan trunkeras.
  • Begäranden om stora samlingar med telemetri kan förkortas genom att äldre objekt utelämnas.

Inaktivera GitHub Copilot på instrumentpanelen

GitHub Copilot kommer bara åt data när du uttryckligen interagerar med dem. Du kan till exempel skicka en chattfråga eller välja Fråga GitHub Copilot från en snabbmeny.

Om du föredrar att inaktivera funktionen helt anger du ASPIRE_DASHBOARD_AI_DISABLED miljövariabeln till true i appvärdens launchSettings.json-fil . Detta döljer alla Copilot-gränssnittselement på instrumentpanelen.

{
  "$schema": "https://json.schemastore.org/launchsettings.json",
  "profiles": {
    "https": {
      "commandName": "Project",
      "dotnetRunMessages": true,
      "launchBrowser": true,
      "applicationUrl": "https://localhost:17129;http://localhost:15010",
      "environmentVariables": {
        "ASPNETCORE_ENVIRONMENT": "Development",
        "DOTNET_ENVIRONMENT": "Development",
        "ASPIRE_DASHBOARD_OTLP_ENDPOINT_URL": "https://localhost:21124",
        "ASPIRE_RESOURCE_SERVICE_ENDPOINT_URL": "https://localhost:22206",
        "ASPIRE_DASHBOARD_AI_DISABLED": "true"
      }
    }
  }
}

GitHub Vanliga frågor och svar om Copilot

Mer information om GitHub Copilot, till exempel frågor om planer, sekretess och ansvarsfull AI-användning, finns i GitHub Vanliga frågor och svar om Copilot.