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.
Tässä pikaoppaassa käydään läpi toimivan JavaScript LangChain -agentin määrittäminen Agent 365-työkalujen avulla, ilmoitukset, havaittavuus ja agentin testaaminen Agents Playgroundin ja Teamsin avulla.
Edellytykset
- Jos aiot käyttää Visual Studio Codea, sinulla on oltava .NET asennettuna. (.NET 8.0 on suositus.)
- Node.js (versio 18 tai uudempi versio)
- LangChain
- Agenttien leikkikenttä
- Npm:n (Node Package Manager) käyttöoikeus asennetaan NodeJS:n avulla
- Pääsy GitHubiin
- Aiemmin luotu tekoälyagenttiprojekti. Tässä pikaoppaassa käytetään Agentti 365 -malliagenttia Microsoft 365 -agenttityökalupaketista, joka tunnetaan myös nimellä ATK VS Codessa.
- A365 CLI
- Agentin käyttäjätietojen todennus
LangChain + Node.js -mallin määrittäminen Microsoft 365 -agenttityökalupaketista
Saat kaiken valmiiksi asentamalla Microsoft 365 Agent -työkalupaketin VS Codeen, avaamalla mallivalikoiman ja luomalla LangChain + Node.js -mallin paikallisesti, jotta voit määrittää sen ja suorittaa sen myöhemmin. Seuraavissa näyttökuvissa näkyy, mitä sinun pitäisi odottaa näiltäessäsi.
Avaa Visual Studio Code ja avaa sitten Laajennukset-paneeliCtrl+Vaihto+X.
Kirjoita hakupalkkiin "Agents Toolkit".
Sinun pitäisi nähdä tässä näyttökuvassa näkyvä tulos:
Valitse Microsoft 365 Agentit Toolkit.
Valitse Asenna.
VS Code näyttää laajennuksen tietonäkymän seuraavasti:
Asennuksen jälkeen M365 Agents Toolkit -kuvake näkyy vasemmassa siirtymispalkissa.
Valitsemalla sen voit avata tervetulokokemuksen.
Sinun pitäisi nyt nähdä vaihtoehdot, kuten Deklaratiivisen agentin luominen, Uuden agentin/sovelluksen luominen ja Näytä mallit, kuten tässä:
Valitse Näytä mallit.
Etsi malliluettelosta LangChain + Node.js -agenttimalli.
Valitse se.
Näet kaksi vaihtoehtoa: Luo (rakenne paikallisesti) tai Näytä GitHubissa.
Valitse Luo.
Valitse pyydettäessä tietokoneessasi kansio, johon näyte luodaan. Esimerkki:
C:\A365-Ignite-DemoTyökalupakettirakenne muodostaa LangChain + Node.js -mallin alikansioon (kuten sample_agent) ja avaa sen sitten automaattisesti VS Codessa.
Kun rakenne on valmis, sinulla on nyt täysin toimiva LangChain + Node.js agent -projekti tietokoneessasi
Asenna tarvittavat Agent 365 -paketit
Ennen mallin suorittamista avaa projektissasi - package.json ja varmista, että kaikki tarvittavat Agent 365- ja Agent Framework -riippuvuudet luetellaan. Microsoft 365 -agenttityökalupaketin luoma näyte sisältää jo nämä merkinnät.
Kun olet tarkistanut kohteen package.json, asenna kaikki suorittamalla:
npm install
Tämä hakee kaikki Agent 365 -kirjastot, Agenttikehyksen riippuvuudet, isännöintikomponentit ja muut mallissa määritetyt riippuvuudet. Asennuksen jälkeen voit tarkistaa projektin koontiversiot ja suoritukset käynnistämällä kehityspalvelimen.
npm run dev
Lisää Microsoft 365 -työkaluja (MCP-palvelimet)
Voit tutkia ja hallita MCP-palvelimia komentorivikäyttöliittymän a365-kehityskomennoilla .
Kun käytät MCP-palvelimia, voit tehdä seuraavaa:
- Selvitä, mitkä MCP-palvelimet ovat käytettävissä
- Lisää yksi tai useampi MCP-palvelin agenttisi kokoonpanoon
- Tarkista mcp-palvelimet, jotka on tällä hetkellä määritetty
- Poista MCP-palvelimet, joita et enää tarvitse
Kun MCP-palvelimet on lisätty, agenttisi työkaluluettelo laajenee sisältämään seuraavanlaisia merkintöjä:
{
"mcpServers": [
{
"mcpServerName": "mcp_MailTools",
"mcpServerUniqueName": "mcp_MailTools",
"scope": "McpServers.Mail.All",
"audience": "api://00001111-aaaa-2222-bbbb-3333cccc4444"
}
]
}
Opi lisäämään ja hallitsemaan työkaluja
Ilmoitusten tilaus ja käsittely
Malliagentti tilaa kaikki Agent 365 -ilmoitukset käyttämällä onAgentNotification("*") ja reitittää ne yksittäiselle käsittelijälle. Tämän käsittelijän avulla agentti voi reagoida tausta- tai järjestelmätapahtumiin, ei pelkästään suoriin käyttäjäviesteihin.
Lue, miten voit ilmoittaa agenteille
Seuraava koodi näyttää, miten ilmoitus määritetään tiedostossa agent.ts .
constructor() {
super();
this.onAgentNotification("agents:*", async(context, state, activity) => {
await this.handleAgentNotificationActivity(context, state, activity);
});
}
async handleAgentNotificationActivity(context, state, activity)
{
await context.sendActivity("Received an AgentNotification!");
// Add custom handling here
}
Näkyvyys
Tämä katkelma näyttää vain ne vähimmäismuutokset, jotka tarvitaan näytteessä havaittavuuden mahdollistamiseen. Se alustaa Agent 365 Observability SDK:n ja rivittää kunkin agentin kutsun, InferenceScope jotta syötteet, tulosteet ja metatiedot voidaan siepata automaattisesti.
Seuraava koodi näyttää virtaviivaistetun havaittavuusesimerkin tiedostossa client.ts .
const sdk = ObservabilityManager.configure(b =>
b.withService('<service-name>', '<version>')
);
sdk.start();
async invokeAgentWithScope(prompt: string) {
const scope = InferenceScope.start(
{
operationName: InferenceOperationType.CHAT,
model: '<llm-name>'
},
{
agentId: '<agent-id>',
agentName: '<agent-name>',
conversationId: '<conv-id>'
},
{ tenantId: '<tenant-id>' }
);
const response = await this.invokeAgent(prompt);
scope?.recordInputMessages([prompt]);
scope?.recordOutputMessages([response]);
scope?.recordResponseId(`resp-${Date.now()}`);
return response;
}
Tämä katkelma näyttää perusmallin, jonka avulla havaittavuus on mahdollista Node.js + LangChain -mallissa. Täydelliset havainnoitavuuden määritykset ovat kohdassa Lisätietoja havaittavuudesta
Agentin testaaminen
Määritä tarvittavat ympäristömuuttujat, valitse todennustila ja käynnistä agentti paikallisesti. Voit testata kaiken loppuun Agent Playgroundin avulla tarvitsematta Microsoft 365 -vuokraajaa, ellet halua julkaista agenttia ja käyttää sitä Teamsin tai Outlookin kaltaisissa sovelluksissa. Katso lisäohjeet kohdasta Lisätietoja testauksesta agentin testauksen määrittämiseksi agenttien leikkikentällä.
Testausvaiheiden yleiskatsaus
- Lisää ohjelmointirajapinta-avaimet ja malliasetukset tiedostoon,
.envjotta malli voi puhua LLM:lle. - Valitse todentamistilasi. Paikallisessa kehitystyössä malli tukee Agentic Authia agentti Blueprintistä luotujen arvojen avulla.
- Käynnistä agentti paikallisesti, jolloin se paljastuu Agentit Playgroundin kaltaisille työkaluille.
- Agenttien leikkikentän avulla voit testata viestejä, työkaluja ja ilmoituksia määrittämättä vuokraajaa tai ottamalla käyttöön mitään.
- Kun olet valmis todelliseen toimintaan, julkaise Microsoft 365 -vuokraaja ja testaa agenttia Teamsin, Outlookin tai muiden Microsoft 365 -pintojen sisällä.
Agentin julkaiseminen
Kun agenttisi on valmis todellisiin Microsoft 365 -käyttökokemuksiin, kuten Teams-keskusteluihin, Outlook-viesteihin, Wordiin @mentions, julkaiset sen Microsoft 365 -vuokraajaan.
Agent 365 CLI publish -komento käsittelee pakkaukset: se päivittää kokoonpanotiedot, niputtaa kaiken ja lataa agentin Microsoftin hallintakeskukseen.
Tarkista julkaisun aikana agentin nimi, kuvaus, kuvakkeet ja versio sekä mukauta sitä ennen latauksen valmistumista. Julkaisun jälkeen agenttisi on löydettävissä ja asennettavissa vuokraajan sisällä.
Voit tarkastella julkaistuja agentteja täällä: https://admin.cloud.microsoft/#/agents/all
Lue lisätietoja täydellisestä työnkulusta ja vaiheittaiset ohjeet