Dela via


Arbeta med Azure AI Foundry Agent Service i Visual Studio Code (förhandsversion)

När du har börjat med Azure AI Foundry for Visual Studio Code-tillägget använder du Azure AI Foundry Agent Service för att skapa agenter. Agenter är mikrotjänster som:

  • Besvara frågor med hjälp av sina träningsdata eller sök i andra källor med hämtningsförhöjd generation (RAG).
  • Utför specifika åtgärder.
  • Automatisera fullständiga arbetsflöden.

Agenter kombinerar AI-modeller med verktyg för att komma åt och interagera med dina data.

Azure AI Foundry-utvecklare kan vara produktiva genom att utveckla, testa och distribuera agenter i den välbekanta miljön i Visual Studio Code (VS Code).

Viktigt!

Objekt markerade (förhandsversion) i den här artikeln är för närvarande i offentlig förhandsversion. Den här förhandsversionen tillhandahålls utan ett serviceavtal och vi rekommenderar det inte för produktionsarbetsbelastningar. Vissa funktioner kanske inte stöds eller kan vara begränsade. Mer information finns i Kompletterande villkor för användning av Microsoft Azure-förhandsversioner.

Skapa och redigera en Azure AI-agent i designervyn

Följ dessa steg för att skapa en Azure AI-agent:

  1. Logga in på dina Azure-resurser.

  2. Ange ditt standardprojekt.

  3. Distribuera en modell som ska användas med din agent.

  4. I vyn Azure AI Foundry Extension (Azure AI Foundry-tillägg) hittar du avsnittet Resurser.

  5. Välj plusikonen (+) bredvid underavsnittet Agenter för att skapa en ny AI-agent.

    Skärmbild av plustecknet bredvid underavsnittet Agenter.

Interagera med din agent i designern

När du har valt din lagringsplats öppnas både agentens .yaml-fil och designervyn så att du kan redigera DIN AI-agent. Utför följande uppgifter i agentdesignern:

  1. I prompten anger du ett namn på din agent.

  2. I rullgardinsmenyn väljer du namnet på din modellimplementering. Distributionsnamnet är det du valde när du distribuerade en befintlig modell.

  3. Tillägget genererar ID-värdet . Konfigurera följande fält:

    • Lägg till en beskrivning för din agent.
    • Ange systeminstruktioner.
    • Konfigurera verktyg för agentanvändning.

    Skärmbild av agentdesignern för redigering och interaktion med en AI-agent.

  4. Om du vill spara .yaml-filen väljer du Spara fil> på menyraden VS Code.

Utforska Azure AI-agentens .yaml-definition

AI-agentens .yaml-fil öppnades samtidigt som designern var det. Den här filen innehåller information och konfigurationsinformation för din agent. Det liknar följande .yaml-filexempel:

# yaml-language-server: $schema=https://aka.ms/ai-foundry-vsc/agent/1.0.0
version: 1.0.0
name: my-agent
description: Description of the agent
id: ''
metadata:
  authors:
    - author1
    - author2
  tags:
    - tag1
    - tag2
model:
  id: 'gpt-4o-1'
  options:
    temperature: 1
    top_p: 1
instructions: Instructions for the agent
tools: []

Lägga till verktyg i Azure AI-agenten

Azure AI Foundry Agent Service har följande uppsättning verktyg som du kan använda för att interagera med dina datakällor. De här verktygen är tillgängliga i Azure AI Foundry for Visual Studio Code-tillägget.

Mer information om hur du använder MCP-verktyg finns i Arbeta med Azure AI Foundry Agent Service och MCP-serververktyg i Visual Studio Code (förhandsversion).

Lägga till ett verktyg i AI-agenten

  1. I designern går du till det övre högra hörnet i avsnittet VERKTYG och väljer Lägg till verktyg. I listrutan väljer du det verktyg som du vill lägga till.

    Skärmbild av val i agentdesignern för att lägga till ett verktyg.

  2. Designern visar rätt fönster för att konfigurera verktyget, enligt följande bilder:

    • Grunder i Bing-sökning:

      Skärmbild av panelen för Grounding-verktyget med Bing.

    • Filsökning:

      Skärmbild av fönstret för filuppladdningsverktyget.

    • Kodtolkare:

      Skärmbild av fönstret för kodtolkarverktyget.

    • OpenAPI 3.0-angivna verktyg:

      Skärmbild av fönstret för de OpenAPI 3.0-angivna verktygen.

  3. När du har angett nödvändig information väljer du Skapa och anslut, Ladda upp och spara eller Skapa verktyg. Knappen varierar beroende på fönstret.

När du lägger till ett verktyg kan du också lägga till alla nya tillgångar som behövs. Om du till exempel lägger till ett filsökningsverktyg kan du använda en befintlig vektorlagringstillgång eller skapa en ny tillgång för ditt vektorlager som värd för dina uppladdade filer.

Skapa en Azure AI-agent på Azure AI Foundry

Skapa din agent direkt på Azure AI Foundry med hjälp av följande steg:

  1. I designern väljer du knappen Skapa agent på Azure AI Foundry .

    Skärmbild av agentdesignern med knappen för att skapa en agent på Azure AI Foundry markerad.

  2. Uppdatera vyn Azure-resurser i VS Code. Den installerade agenten visas i underavsnittet Agenter.

    Skärmbild av en distribuerad agent i vyn Azure-resurser.

Visa detaljer om den utplacerade AI-agenten

Om du väljer den distribuerade agenten öppnas fönstret AGENTINSTÄLLNINGAR i visningsläge. Du kan:

  • Välj knappen Redigera agent för att visa agentdesignern och .yaml-definitionen för agenten för redigering.
  • Välj knappen Öppna kodfil för att skapa en exempelkodfil som använder agenten.
  • Välj knappen Öppna lekplats för att öppna agentens lekplats.

Skärmbild av fönstret för agentinställningar med knapparna Redigera agent, Öppna kodfil och Öppna lekplats markerade.

Redigera och uppdatera den distribuerade AI-agenten

  1. I fönstret AGENTINSTÄLLNINGAR väljer du knappen Redigera agent . Agentdesignern öppnas med agentens .yaml-fil.

  2. Redigera agentens konfiguration, till exempel modell, verktyg och instruktioner.

  3. När du har redigerat klart väljer du knappen Uppdatera agent på Azure AI Foundry för att spara ändringarna.

Skärmbild av fönstret för agentinställningar med knappen Uppdatera agent på Azure AI Foundry markerad.

Skapa en exempelkodfil

  1. Högerklicka på din distribuerade agent och välj sedan alternativet Öppna kodfil . Eller i fönstret AGENTINSTÄLLNINGAR väljer du knappen Öppna kodfil .

    Skärmbild av agentens snabbmeny med alternativet Öppna kodfil markerat.

  2. I listrutan Välj önskad SDK väljer du önskad SDK för agentkodfilen och väljer sedan returnyckeln .

    Skärmbild av listrutan för att välja ett SDK som en del av valet av agentkodfil.

  3. I listrutan Välj ett språk väljer du önskat språk för agentkodfilen och väljer sedan returnyckeln .

    Skärmbild av listrutan för att välja ett språk som en del av valet av agentkodfil.

  4. I rullgardinsmenyn Välj en autentiseringsmetod väljer du önskad autentiseringsmetod för agentkodfilen och trycker sedan på Enter-tangenten.

    Skärmbild av listrutan för att välja en autentiseringsmetod som en del av valet av agentkodfil.

Utforska exempelkodfilen

Följande Python-exempelkodfil visar ett grundläggande anrop för att interagera med agenten via API:et för Azure AI Foundry Projects.

Skärmbild av en exempelkodfil för en genererad agent.

Interagera med agenter med hjälp av agentens lekplats

  1. Högerklicka på din distribuerade agent och välj sedan alternativet Öppna lekplats .

    Du kan också välja länken Agent Playground i underavsnittet Verktyg och sedan välja din agent i listrutan.

    Det här steget öppnar fönstret Agent Playground och startar en tråd med din agent så att du kan skicka meddelanden.

    Skärmbild av agentlekplatsen i Visual Studio Code.

  2. Ange din fråga och visa utdata.

    I det här exemplet används Bing Grounding för att illustrera en webbsökning efter information. Agenten använder den modell och de verktyg som du konfigurerade i agentdesignern. Källan till informationen visas i avsnittet för agentanteckningar.

    Skärmbild av Agent Playground-fönstret med agentanteckningar markerade i VS Code.

Utforska trådar

Underavsnittet Trådar visar de trådar som skapats under en körning med din agent. I vyn Azure-resurser expanderar du underavsnittet Trådar för att visa listan.

Skärmbild av trådarna i underavsnittet Trådar.

Tänk på följande när du utforskar trådar:

  • En tråd är en konversationssession mellan en agent och en användare. Trådar lagrar meddelanden och hanterar automatiskt trunkering för att passa in innehåll i en modells kontext.

  • Ett meddelande är en enda interaktion mellan agenten och användaren. Meddelanden kan innehålla text, bilder och andra filer. Meddelanden lagras som en lista i tråden.

  • En körning innebär en enda genomförande av en agent. Varje körning kan ha flera trådar och varje tråd kan ha flera meddelanden. Agenten använder sin konfiguration och en tråds meddelanden för att utföra uppgifter genom att anropa modeller och verktyg. Som en del av ett förlopp lägger agenten till meddelanden i tråden.

Visa trådinformation

Om du vill visa fönstret TRÅDINFORMATION väljer du en tråd.

Skärmbild av fönstret för trådinformation.

Visa körningsinformation

Om du vill visa körningsinformation i en JSON-fil väljer du knappen Visa körningsinformation i fönstret TRÅDINFORMATION . Följande skärmbild visar ett exempel på en JSON-fil.

Skärmbild av en JSON-exempelfil med körningsinformation.

Arbeta med arbetsflöden för flera agenter

Du kan använda Azure AI Foundry for Visual Studio Code-tillägget för att skapa arbetsflöden för flera agenter. Ett arbetsflöde med flera agenter är en sekvens med agenter som arbetar tillsammans för att utföra en uppgift. Varje agent i arbetsflödet kan ha sin egen modell, sina verktyg och instruktioner.

Skapa ett nytt arbetsflöde för flera agenter

  1. Öppna kommandopaletten (Ctrl+Skift+P).

  2. Kör det här kommandot: >Azure AI Foundry: Create a New Multi-agent Workflow.

  3. Välj ett programmeringsspråk.

  4. Välj en mapp där du vill spara det nya arbetsflödet.

  5. Ange ett namn för arbetsflödesprojektet.

En ny mapp skapas med nödvändiga filer för ditt arbetsflödesprojekt med flera agenter, inklusive en exempelkodfil för att komma igång.

Installera beroenden

Installera nödvändiga beroenden för ditt arbetsflödesprojekt med flera agenter. Beroendena varierar baserat på vilket programmeringsspråk du valde när du skapade projektet.

Installera följande paket från källan:

    git clone https://github.com/microsoft/agent-framework.git
    pip install -e agent-framework/python/packages/azure-ai -e agent-framework/python/packages/core

Förutsättningar

Om du vill köra C#-exempelarbetsflödet för flera agenter kontrollerar du att du har ett Azure AI Foundry-projekt eller en Azure OpenAI-resurs.

Konfiguration och installation

  1. Ladda ned och installera .NET 9 SDK från den officiella .NET-webbplatsen.

  2. Gå till projektkatalogen och kör det här kommandot för att hämta nödvändiga NuGet-paket:

    dotnet restore
    
  3. Exempelarbetsflödesprojektet skapar en .env-fil med nödvändiga miljövariabler. Skapa eller uppdatera .env-filen med dina Azure OpenAI-autentiseringsuppgifter:

    # Your Azure OpenAI endpoint
    AZURE_OPENAI_ENDPOINT=https://<your-openai-resource>.openai.azure.com/
    
    # Your Azure OpenAI API key
    AZURE_OPENAI_API_KEY=<your-api-key>
    
    # Your model deployment name in Azure OpenAI
    MODEL_DEPLOYMENT_NAME=<your-model-deployment-name>
    

    Viktigt!

    Kommitta aldrig .env-filen i versionhanteringen. Lägg till den i .gitignore-filen.

Köra arbetsflödet för flera agenter lokalt

Innan du kör dotnet run lokalt konfigurerar du de miljövariabler som krävs. Du kan hämta dessa värden från Azure AI Foundry-portalen.

  1. Konfigurera miljövariabler baserat på ditt operativsystem:

    $env:AZURE_OPENAI_ENDPOINT="https://your-resource-name.openai.azure.com/"
    $env:MODEL_DEPLOYMENT_NAME="your-deployment-name"
    $env:AZURE_OPENAI_API_KEY="your-api-key"
    
  2. Kör programmet med hjälp av följande kommandon:

    dotnet build
    dotnet run
    

Uppdatera .env-filen i projektets rotkatalog och lägg till följande miljövariabler:

AZURE_OPENAI_ENDPOINT=https://your-resource-name.openai.azure.com/
AZURE_OPENAI_API_KEY=your-api-key
MODEL_DEPLOYMENT_NAME=your-deployment-name

Kör programmet med hjälp av det här kommandot:

python workflow.py

Visualisera arbetsflödeskörning för flera agenter

Genom att använda Azure AI Foundry for Visual Studio Code-tillägget kan du visualisera interaktionerna mellan agenter och hur de samarbetar för att uppnå önskat resultat.

Aktivera visualisering i dina arbetsflöden genom att lägga till följande kodfragment:

from agent_framework.observability import setup_observability
setup_observability(vs_code_extension_port=4317) # Default port is 4317

Övervaka och visualisera körningen av arbetsflödet för flera agenter i realtid (för närvarande endast tillgängligt för interaktivt Python-läge):

  1. Öppna kommandopaletten (Ctrl+Skift+P).

  2. Kör det här kommandot: >Azure AI Foundry: Visualize the Multi-Agent Workflow.

En ny flik öppnas i VS Code för att visa exekveringsdiagrammet. Visualiseringen uppdateras automatiskt när arbetsflödet fortskrider för att visa flödet mellan agenter och deras interaktioner.

Portkonflikter

Om du hittar portkonflikter ändrar du visualiseringsporten genom att FOUNDRY_OTLP_PORT ange miljövariabeln. Uppdatera observerbarhetsporten i workflow.py-filen därefter.

Om du till exempel vill ändra porten till 4318 använder du det här kommandot:

  export FOUNDRY_OTLP_PORT=4318

I workflow.pyuppdaterar du portnumret i konfigurationen för observerbarhet:

  setup_observability(vs_code_extension_port=4318)

Rensa resurser

De Azure-resurser som du skapade i den här artikeln faktureras till din Azure-prenumeration. Om du inte förväntar dig att behöva dessa resurser i framtiden tar du bort dem för att undvika att debiteras mer.

Ta bort dina agenter

Tips/Råd

Eftersom du kan anpassa det vänstra fönstret i Azure AI Foundry-portalen kan du se andra objekt än vad som visas i de här stegen. Om du inte ser det du letar efter väljer du ... Mer längst ned i det vänstra fönstret.

  1. I Azure AI Foundry-portalen går du till den vänstra menyn och väljer Agenter.

  2. Välj den agent som du vill ta bort och välj sedan Ta bort.

    Skärmbild av Azure AI Foundry-portalen med kommandot Ta bort för en vald agent.

Ta bort dina modeller

  1. Uppdatera vyn Azure-resurser i VS Code. Expandera underavsnittet Modeller för att visa listan över distribuerade modeller.

  2. Högerklicka på den distribuerade modell som du vill ta bort och välj sedan Ta bort.

    Skärmbild av snabbmenyn med kommandot Ta bort för en vald modell.

Ta bort dina anslutna verktyg

  1. Öppna Azure-portalen.

  2. Välj den Azure-resursgrupp som innehåller verktyget.

  3. Välj knappen Ta bort .

  • Lär dig mer om de verktyg som du kan använda med Azure AI-agenter, till exempel filsökning eller kodtolkare.