Muistiinpano
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää kirjautua sisään tai vaihtaa hakemistoa.
Tämän sivun käyttö edellyttää valtuutusta. Voit yrittää vaihtaa hakemistoa.
Microsoft 365 -agenttien SDK on keskusteluagenttien kehittämiseen tarkoitettu kehityskehys. Keskusteluagentit ovat ohjelmistoja, jotka voivat vastaanottaa viestejä käyttäjiltä, käsitellä niitä ja vastata. Se onkin eräänlainen välittävä kerros käyttäjän lähettämän viestin (olipa se sitten Teamsissa, sivustossa, Slackissa tai muualla) ja sen logiikan välillä, joka on kehitetty vastaamaan viestiin.
SDK käsittelee viestien vastaanotto- ja lähetysmekanismit eri kanavissa, joten kehittäjät voivat keskittyä siihen, mitä agentti varsinaisesti tekee sen sijaan, että olisi huolehdittava alatason viestintäprotokollista.
Tuetut kielet
Agents SDK tukee seuraavia:
- C#, jossa käytössä .NET 8.0 SDK
- JavaScript, jossa käytössä Node.js versio 18 ja uudempi
- Python, jossa käytössä versio 3.9–3.11
Agents SDK ratkaisee kolme ongelmaa
Agentin on toimittava samanaikaisesti useassa paikassa. Kaikki käyttäjät eivät käytä samaa viestintäkanavaa. Osa käyttää Microsoft Teamsia, osa Microsoft 365 Copilotia, osa yrityksen sivustoa ja osa Microsoftin ulkopuolisia palveluita, kuten Slackia tai Facebook Messengeriä. Ilman kehystä kehittäjän on kirjoitettava erillinen integraatiokoodi kullekin alustalle, ja niistä jokaisella on oma viestimuoto, todennusrakenne ja yhteysprotokolla.
SDK tarjoaa kanavan abstraktiokerroksen. Agentin logiikka kirjoitetaan kerran, jonka jälkeen SDK muuntaa saapuvat ja lähtevät viestit kunkin kanavan edellyttämään muotoon. Uuden kanavan lisääminen ei edellytä agentin ydintoiminnan uudelleenkirjoittamista.
Et halua sitoutua vain yhteen tekoälypalveluun. Agentin taustalla toimivan tekoälypalvelun valinta, olipa kyseessä sitten Azure AI Foundry, OpenAI, Semantic Kernel tai jokin muu, muuttuu usein ympäristön kehittyessä ja erilaisten käyttötapausten ilmaantuessa. Tietyn tekoälypalvelun kiinteästi integroiva agenttikehys pakottaa kehittäjät kirjoittamaan suuria osia koodista uudelleen, kun valinta muuttuu.
SDK on suunniteltu tekoälystä riippumattomaksi. Se antaa rakenteen viestien vastaanottamiseen, tilan hallintaan ja tapahtumien reitittämiseen, mutta ei ota kantaa siihen, mikä tuottaa vastauksen. Kehittäjät voivat integroida siihen haluamansa tekoälypalvelut tai orkestrointikirjastot. SDK ei rajoita tätä valintaa.
Keskustelutilan käsittely on hankalaa. Keskustelut eivät ole tilattomia. Käyttäjä saattaa esittää jatkokysymyksen, viitata johonkin kaksi vuoroa sitten sanottuun tai hylätä keskustelun ja palata siihen myöhemmin. Tämän kontekstin hallinta, mukaan lukien tapahtuneen seuranta, tallennuspaikan määrittäminen ja sen siirtyminen viestien välillä, on vaivalloista ja virhealtista, jos sen joutuu kehittämään alusta alkaen.
SDK mahdollistaa sisältyvän tilan ja tallennuksen hallinnan. Se ottaa käyttöön vuorokäsitteen (yksi työyksikkö keskustelussa) ja seuraa tilaa vuoroissa ilman, että kehittäjien olisi muodostettava oma pysyvyyskerrosta. Niinpä vakiokoodia tarvitaan vähemmän ja keskustelun siirtymislogiikassa on vähemmän virheitä.
Yhteen sovittaminen
SDK:ssa on kyse ennen kaikkea kolmesta asiasta, jotka se tekee, kun viesti saapuu:
Viesti vastaanotetaan sen lähettäneestä kanavasta (kuten Teams, verkkokeskustelu ja Slack) ja normalisoidaan yhteiseksi
Activity-nimiseksi muodoksi.Aktiviteetti reititetään soveltuvalle käsittelijälle agenttikoodissa. Esimerkiksi viestiaktiviteetti käynnistää yhden käsittelijän ja keskusteluun liittyvä käyttäjä toisen.
Lähettää vastauksen takaisin saman kanavan kautta ja muuttaa vastauksen kanavan odottamaan muotoon.
Kehittäjät kirjoittavat käsittelijöitä niille aktiviteettityypeille, joista he välittävät. SDK hoitaa kaiken muun, mukaan lukien todennus, viestimuodon muunto ja kanavan liitettävyys.
Mitä Agents SDK ei ole
Agents SDK ei ole tekoälymalli, orkestrointimoduuli eikä kooditon työkalu. Agents SDK ei päätä, mitä agentti sanoo. Nämä elementit kuuluvat sen tekoälypalvelun tai liiketoimintalogiikan vastuulle, jonka kehittäjä kytkee agenttiin. Agents SDK toimii kehyksenä, joka välittää viestit luotettavasti logiikan ja kanavien välillä siten, keskustelun tila säilyy ennallaan.