Semantisk kernelagent-ramverk
Varning
Semantic Kernel Agent Framework- är i förhandsversion och kan komma att ändras.
Semantic Kernel Agent Framework tillhandahåller en plattform i det semantiska kernel-ekosystemet som möjliggör skapandet av AI-agenter och möjligheten att införliva agentiska mönster i alla program baserat på samma mönster och funktioner som finns i kärnramverket för semantisk kernel.
Vad är en AI-agent?
En AI-agent är en programvaruentitet som är utformad för att utföra uppgifter autonomt eller delvis autonomt genom att ta emot indata, bearbeta information och vidta åtgärder för att uppnå specifika mål.
Agenter kan skicka och ta emot meddelanden och generera svar med hjälp av en kombination av modeller, verktyg, mänskliga indata eller andra anpassningsbara komponenter.
Agenter är utformade för att samarbeta, vilket möjliggör komplexa arbetsflöden genom att interagera med varandra. Agent Framework gör det möjligt att skapa både enkla och sofistikerade agenter, vilket förbättrar modulariteten och underlättar underhåll
Vilka problem löser AI-agenter?
AI-agenter erbjuder flera fördelar för programutveckling, särskilt genom att möjliggöra skapandet av modulära AI-komponenter som kan samarbeta för att minska manuella åtgärder i komplexa uppgifter. AI-agenter kan arbeta autonomt eller delvis autonomt, vilket gör dem till kraftfulla verktyg för en rad olika program.
Här följer några viktiga fördelar:
Modulära komponenter: Gör att utvecklare kan definiera olika typer av agenter för specifika uppgifter (t.ex. dataskrapning, API-interaktion eller bearbetning av naturligt språk). Detta gör det enklare att anpassa programmet när kraven utvecklas eller nya tekniker dyker upp.
Samarbete: Flera agenter kan "samarbeta" med uppgifter. En agent kan till exempel hantera datainsamling medan en annan analyserar den och en annan använder resultaten för att fatta beslut, vilket skapar ett mer avancerat system med distribuerad intelligens.
Samarbete mellan människa och agent: Interaktioner mellan människor gör det möjligt för agenter att arbeta tillsammans med människor för att utöka beslutsprocesserna. Agenter kan till exempel förbereda dataanalyser som människor kan granska och finjustera, vilket förbättrar produktiviteten.
Processorkestrering: Agenter kan samordna olika uppgifter mellan system, verktyg och API:er, vilket hjälper till att automatisera processer från slutpunkt till slutpunkt som programdistributioner, molnorkestrering eller till och med kreativa processer som skrivning och design.
När ska en AI-agent användas?
Att använda ett agentramverk för programutveckling ger fördelar som är särskilt bra för vissa typer av program. Medan traditionella AI-modeller ofta används som verktyg för att utföra specifika uppgifter (t.ex. klassificering, förutsägelse eller igenkänning), introducerar agenter mer autonomi, flexibilitet och interaktivitet i utvecklingsprocessen.
Autonomi och beslutsfattande: Om ditt program kräver entiteter som kan fatta oberoende beslut och anpassa sig till föränderliga förhållanden (t.ex. robotsystem, självkörande fordon, smarta miljöer) är ett agentramverk att föredra.
Samarbete med flera agenter: Om ditt program omfattar komplexa system som kräver flera oberoende komponenter för att fungera tillsammans (t.ex. hantering av leveranskedjan, distribuerad databehandling eller swarmrobotteknik) tillhandahåller agenter inbyggda mekanismer för samordning och kommunikation.
Interaktivt och målorienterat: Om ditt program omfattar målbaserat beteende (t.ex. att utföra uppgifter självständigt eller interagera med användare för att uppnå specifika mål) är agentbaserade ramverk ett bättre val. Exempel är virtuella assistenter, spel-AI och uppgiftsplanerare.
Hur gör jag för att installera Semantisk kernelagentramverk?
Installation av Agent Framework SDK är specifikt för den distributionskanal som är associerad med ditt programmeringsspråk.
För .NET SDK är serverbaserade NuGet-paket tillgängliga.
Obs! Core Semantic Kernel SDK krävs utöver alla agentpaket.
Paket | beskrivning |
---|---|
Microsoft.SemanticKernel | Detta innehåller kärnbiblioteken för semantisk kernel för att komma igång med Agent Framework. Detta måste uttryckligen refereras till av ditt program. |
Microsoft.SemanticKernel.Agents.Abstractions | Definierar de viktigaste agentabstraktionerna för Agent Framework. Behöver vanligtvis inte anges eftersom det ingår i både paketen Microsoft.SemanticKernel.Agents.Core och Microsoft.SemanticKernel.Agents.OpenAI . |
Microsoft.SemanticKernel.Agents.Core | Innehåller klasserna ChatCompletionAgent och AgentGroupChat . |
Microsoft.SemanticKernel.Agents.OpenAI | Ger möjlighet att använda API:et OpenAIAssistantAgent |
Modul | beskrivning |
---|---|
semantic-kernel.agents | Det här är det semantiska kernelbiblioteket för att komma igång med Agent Framework. Detta måste uttryckligen refereras till av ditt program. Den här modulen ChatCompletionAgent innehåller klasserna och AgentGroupChat samt möjligheten att använda OPEN AI Assistant-API :et OpenAIAssistantAgent via eller AzureOpenAssistant . |
Agenter är för närvarande inte tillgängliga i Java.