Hva er SDK for Microsoft 365-agenter

SDK for Microsoft 365-agenter er et utviklingsrammeverk for å bygge samtaleagenter. Samtaleagenter er programvare som kan motta meldinger fra brukere, behandle dem og svare. Tenk på det som et formidlingslag mellom en bruker som sender en melding (enten i Teams, på et nettsted, Slack eller et annet sted) og den logikken du har laget for å svare på den meldingen.

SDK-en håndterer mekanikken for mottak og sending av meldinger på tvers av ulike kanaler, slik at utviklere kan fokusere på hva agenten faktisk gjør i stedet for å måtte forholde seg til lavnivå kommunikasjonsprotokoller.

Språk som støttes

SDK for agenter støtter:

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

Tre problemer som SDK for agenter løser

  • Agenten din må fungere på mer enn ett sted. Ikke alle brukere kommuniserer via samme kanal. Noen bruker Microsoft Teams, noen bruker Microsoft 365 Copilot, noen bruker en bedrifts nettside, og noen bruker ikke-Microsoft-verktøy som Slack eller Facebook Messenger. Uten et rammeverk må en utvikler skrive egen integrasjonskode for hver av disse kanalene, hver med sitt eget meldingsformat, autentiseringsskjema og tilkoblingsprotokoll.

    SDK-en tilbyr et kanalabstraksjonslag. Du skriver agentlogikken din én gang, og SDK-en oversetter innkommende og utgående meldinger til og fra det formatet hver kanal forventer. Å legge til en ny kanal krever ikke omskriving av agentens kjerneatferd.

  • Du vil ikke være låst til én KI-tjeneste. Valget av hvilken KI-tjeneste som driver en agent, enten det er Azure AI Foundry, OpenAI, Semantic Kernel eller noe helt annet, endres ofte etter hvert som landskapet utvikler seg og ulike bruksområder oppstår. Et agentrammeverk som bygger inn en spesifikk KI-leverandør, tvinger utviklere til å skrive om store deler av koden sin når dette valget endres.

    SDK-en er KI-agnostisk i henhold til utformingen. Den gir rammeverket for mottak av meldinger, håndtering av tilstand og ruting av hendelser, men gjør ingen antakelser om hva som genererer svaret. Utviklere kan koble til de KI-tjenestene eller iverksettingsbibliotekene de foretrekker. SDK-en står ikke i veien for det valget.

  • Å håndtere samtaletilstand er vanskelig. Samtaler er ikke tilstandsløse. En bruker kan stille et oppfølgingsspørsmål, referere til noe som ble sagt for to runder siden, eller forlate en samtale og gjenoppta den senere. Å håndtere den konteksten, inkludert å spore hva som skjedde, hvor det er lagret, og hvordan det flyter mellom meldinger, er tidkrevende og feilutsatt å bygge fra bunnen av.

    SDK-en gir innebygd tilstands- og lagringsadministrasjon. Den innfører konseptet runde (en enkelt arbeidsenhet i en samtale) og sporer tilstand på tvers av runder uten at utviklere må implementere sitt eget vedvarende lag. Dette betyr mindre standardkode og færre feil i samtaleflytlogikk.

Hvordan det henger sammen

I kjernen gjør SDK-en tre ting når en melding ankommer:

  1. Mottar meldingen fra den kanalen som sendte den (Teams, nettprat, Slack osv.) og normaliserer den til et felles format kalt en Activity.

  2. Ruter aktiviteten til riktig behandlingsprogram i agentkoden din. En meldingsaktivitet utløser for eksempel ett behandlingsprogram, mens en bruker som blir med i en samtale utløser et annet.

  3. Sender svaret tilbake gjennom samme kanal, og tilpasser svaret til det formatet kanalen forventer.

Utviklere lager behandlingsprogrammer for de aktivitetstypene som er relevante for dem. SDK-en håndterer alt annet, inkludert autentisering, oversettelse av meldingsformat og kanaltilkobling.

Hva SDK for agenter ikke er

SDK for agenter er verken en modell for kunstig intelligens, en iverksettingsmotor eller et kodeløst verktøy. SDK for agenter bestemmer ikke hva en agent sier. Disse elementene er ansvaret til hvilken som helst KI-tjeneste eller forretningslogikk utvikleren kobler inn i agenten. SDK for agenter er rammeverket som formidler meldinger til og fra denne logikken pålitelig, på tvers av kanaler, med samtaletilstand intakt.

Neste trinn