Oversikt over Microsoft 365 Agents SDK

Med Microsoft 365 Agents SDK kan du opprette agenter som kan distribueres til kanaler du ønsker, for eksempel Microsoft 365 Copilot, Microsoft Teams, Web & Custom Apps og mer, med stillas for å håndtere den nødvendige kommunikasjonen. Utviklere kan bruke AI-tjenestene etter eget valg, og gjøre agentene de bygger tilgjengelige ved hjelp av kanaladministrasjonsfunksjonene til SDK.

Viktige funksjoner i Agents SDK

Utviklere trenger fleksibilitet til å integrere agenter fra alle leverandører eller teknologistabler i bedriftssystemene sine. Agents SDK forenkler implementeringen av agentiske mønstre ved hjelp av ai etter eget valg, slik at de kan velge én eller flere tjenester, modeller eller agenter for å oppfylle sine spesifikke krav.

Bruk Agents SDK til å:

  1. Kom raskt i gang med å bygge en agentbeholder med tilstand, lagring og muligheten til å administrere aktiviteter og hendelser. Distribuer denne beholderen på tvers av enhver kanal, for eksempel Microsoft 365 Copilot eller Microsoft Teams.
  2. Implementere agentiske mønstre uten å være begrenset til en bestemt teknologistakk. Agents SDK er agnostisk om AI-en du velger.
  3. Tilpass agenten slik at den samsvarer med den spesifikke virkemåten til klienter, for eksempel Microsoft Teams.

Språk som støttes

Agents SDK støtter:

  • C# ved hjelp av .NET 8.0 SDK
  • JavaScript bruker Node.js versjon 18 og nyere
  • Python 3.9 til 3.11

Opprette en agent

Det er enkelt å få starteksempelet i C#, JavaScript eller Python fra Github

Slik oppretter du en agent i C#:

builder.AddAgent( sp =>
{
    var agent = new AgentApplication(sp.GetRequiredService<AgentApplicationOptions>());
    agent.OnActivity(ActivityTypes.Message, async (turnContext, turnState, cancellationToken) =>
    {
        var text = turnContext.Activity.Text;
        await turnContext.SendActivityAsync(MessageFactory.Text($"Echo: {text}"), cancellationToken);
    });
});

Dette oppretter en ny agent, lytter etter en meldingstypeaktivitet og sender en melding tilbake

Herfra kan du legge til de valgte egendefinerte AI-tjenestene (for eksempel Azure Foundry eller OpenAI Agents) og Orchestration (for eksempel Semantic Kernel).

Viktige termer

Noen spesifikke konsepter som er viktige for SDK er:

  • Sving: En sving er en arbeidsenhet som utføres av agenten. Det kan være én enkelt melding eller en rekke meldinger. Utviklere arbeider med iterasjoner og administrerer dataene mellom dem.
  • Aktivitet: En aktivitet er én av en rekke samhandlingstyper som administreres av agenten
  • Meldinger: En melding er én type aktivitet som kan sendes til agenten. Det kan være én enkelt melding eller en rekke meldinger.

Start

Før du kommer i gang, må du ta deg av noen forutsetninger. Forutsetningene avhenger av språket du bruker til å utvikle programmet.

Last ned og installer

Last ned filene som trengs for å komme i gang.

Klone Agents GitHub repo repo lokalt. Repo inneholder SDK-kildebiblioteker og eksempler for å hjelpe deg med å komme i gang med å bygge programmer ved hjelp av SDK. Installasjon av eksemplene installerer nødvendige pakker for SDK.

Neste trinn