Latest / M365.FM – Microsoft 365, Copilot & AI podcast in het Nederlands / Eigen Copilot-functies registreren in Business Central: AL, metaprompt en veilige Azure OpenAI-sleutels (AI-nasynchronisatie)
Transcript
- 0:00Wilde je ooit dat Business Central het saaie werk voor je deed, zoals betalingen afletteren of productteksten opstellen,
- 0:05in plaats van je te bedelven onder extra klikken en laat op de avond in Excel zoeken, dat is de belofte van Copilot.
- 0:11En voor je het vraagt, ja, het zit zonder extra kosten ingebouwd in Business Central Online.
- 0:15Verwacht alleen niet dat het werkt op je on-premise installatie.
- 0:18Dit is het addertje onder het gras.
- 0:19De meeste beheerders kijken nooit verder dan de standaard demo's.
- 0:22Vandaag gaan we de diepte in en laten we zien hoe je Copilot voor jouw bedrijf kunt laten werken.
- 0:26Aan het eind heb je een survival checklist die je in een sandbox kunt testen.
- 0:29En het begint allemaal bij het verborgen menu waar Microsoft nauwelijks over spreekt.
- 0:33Het geheime menu van Copilot, de echte kracht van Copilot zit niet in de opvallende knoppen op een klantenkaart.
- 0:39De echte truc zit in wat Microsoft daaronder heeft achtergelaten.
- 0:42Je vindt die extensiepunten in de System AI Namespace.
- 0:45Zoek naar de Copilot Capability Code Unit en bijbehorende enems.
- 0:48Daar zitten de daadwerkelijke hoeks voor ontwikkelaars.
- 0:50Dit zijn geen willekeurige artefacten in de codebase.
- 0:53Ze zijn gebouwd zodat je je eigen AI-functies kunt definiëren en registreren,
- 0:56in plaats van te wachten tot Microsoft elk kwartaal een nieuwe demo uitbrengt.
- 1:00Het menu waar de meeste mensen mee werken is slechts het oppervlak.
- 1:03Factuurgegevens invoeren, een nette samenvatting krijgen, misschien een productomschrijving opstellen.
- 1:06Prima, maar dat zijn democenario's om te laten zien, kijk, het werkt.
- 1:10In werkelijkheid bevat de kern van Business Central objecten zoals Copilot Capability en Copilot Availability.
- 1:15In begrijpelijke taal is een Capability de vaardigheid die je voor Copilot creëert.
- 1:20Availability vertelt het systeem wanneer en waar die vaardigheid voor eindgebruikers moet verschijnen.
- 1:24Samen is dat niet zomaar een menu met standaard AI-widgets.
- 1:27Het is een raamwerk om Copilot specifiek te maken voor jouw bedrijf.
- 1:31Dit is de kern van de zaak.
- 1:32De meeste beheerders gaan ervan uit dat Copilot volledig is vergrendeld, als een glimmende zwarte doos.
- 1:36Ze gebruiken wat er is, halen hun schouders op en gaan verder.
- 1:38Ze gaan nooit op zoek naar de extra instellingen.
- 1:40Maar op ontwikkelaarsniveau heb je toegang tot de knoppen.
- 1:42En ja, er is een manier voor beheerders om de resultaten van wat ontwikkelaars registreren te zien.
- 1:46Ga in Business Central naar de pagina Copilot en agentfuncties.
- 1:50Elke vaardigheid die je registreert, verschijnt daar.
- 1:53Beheerders kunnen ze één voor één uitschakelen als er iets misgaat.
- 1:56Die verbindingontwikkelaars definiëren het in al.
- 1:59Beheerders beheren het in de UI is de brug die dit meer maakt dan alleentheorie.
- 2:03Zie je het minder als een vergrendeld Apple-apparaat en meer als een console met verborgen debug-commando's.
- 2:08Als je alleen op de standaard Copilot-knop klikt, laat je veel rekenkracht onbenut.
- 2:12Het is alsof je in een Tesla rijdt en alleen maar stapvoets door het verkeer rolt.
- 2:15De ludicrous-modeknop is aanwezig, maar zolang je die niet omzet, sta je alleen maar stationair te draaien.
- 2:19Hetzelfde geldt hier. De namespace-objecten zitten al in je tenant, maar als je niet weet waar je moet kijken, gebruik je ze nooit.
- 2:25Dus over wat voor vermogen hebben we het eigenlijk?
- 2:28De AI-module in Business Central biedt tekstaanvullingen, chat-achtige voltooiingen voor workflow, scenario's en embeddings voor semantisch zoeken.
- 2:35Dat betekent dat je een functionaliteit kunt bouwen die bijvoorbeeld inkooporders opstelt op basis van jouw bedrijfspatronen in plaats van Microsoft's aannames.
- 2:42Het betekent ook dat je assistenten kunt maken die in de stem van jouw bedrijf spreken en niet in een steriele hour-memo.
- 2:48Een korte opmerking voordat iemand verkeerde ideeën krijgt.
- 2:50De preview-chat met copilot-functie die je wellicht in Business Central hebt gezien, is niet uitbreidbaar via deze module.
- 2:55Die chat volgt zijn eigen weg. Wat je wel kunt uitbreiden, gebeurt via het capability-model dat hier wordt beschreven.
- 3:00Microsoft heeft dit in hun marketing niet erg duidelijk naar voren gebracht.
- 3:03Ja, het staat in de documentatie, maar begraven in een droge technische sectie waar weinig beheerders doorheen scrollen.
- 3:07Maar zodra je weet dat deze objecten bestaan, verandert het beeld.
- 3:09Elke financiële eigenaardigheid, elk vreemd aangepast veld, elke rommelige goedkeuringsworkflow, het kan allemaal worden aangepakt met je eigen copilot-functionaliteit.
- 3:17In plaats van te wachten tot Redmond van bovenaf iets naar beneden gooit, kun je de assistent direct aanpassen aan jouw omgeving.
- 3:22Natuurlijk komt zoiets krachtigs niet zonder waarschuwingslabels.
- 3:25Dit is gereedschap dat scherp is.
- 3:27Capabilities verkeerd registreren kan leiden tot conflicten, zeker wanneer Microsoft updates doorvoert.
- 3:31Doe je het verkeerd, dan loopt de sandbox plotseling vast of, erger nog, blokkeer je gebruikers in de productieomgeving.
- 3:35Daarom is de pagina voor copilot- en agent-functionaliteiten zo belangrijk.
- 3:39Het geeft beheerders niet alleen overzicht, het biedt ook een snelle noodstop als je aangepaste brein zich misdraagt.
- 3:44De winst hier is dus simpel.
- 3:46Ja, er is een geheim menu onder copilot.
- 3:48Ja, het zit al in elke tenant.
- 3:50En ja, het verandert copilot van een demospeeltje in iets nuttigs, maar weten dat het bestaat is pas stap 1.
- 3:54De echte truc is om die functionaliteiten veilig te registreren, zodat je vuurkracht toevoegt zonder je omgeving plat te leggen.
- 4:00En dat is wat we nu gaan doen.
- 4:03Registreren zonder je tenant plat te leggen.
- 4:05Een copilot-functionaliteit registreren is geen vage tovertruc.
- 4:08In begrijpelijke altaal betekent het dat je een enem-extensie maakt voor de copilot-capability enem...
- 4:13...en vervolgens een installatie- of upgrade-code-unit gebruikt die copilot-capability aanroept.
- 4:17Functionaliteit registreren.
- 4:19Dat is de handshake waarbij je Business Central vertelt, hier is een nieuwe AI-functie.
- 4:22Behandel het als onderdeel van het systeem.
- 4:24Aanhalingsteken.
- 4:24Zonder die aanroep compileert je extensie misschien wel, maar copilot weet niet eens dat de functie bestaat.
- 4:28Zie het als het indienen van ouder formulieren.
- 4:30Geen vermelding in het organigram betekent geen bureau, geen e-mail en geen werknemer.
- 4:35Zodra de basisdefinitie staat, zijn scope en naamgeving het volgende aandachtspunt.
- 4:39Elke capability die je registreert, komt in hetzelfde ecosysteem terecht dat Microsoft constant bijwerkt.
- 4:44Als je een generieke naam hergebruikt of een slordige idee kiest, vraag je eigenlijk om een conflict.
- 4:48Stel dat je het Sales Helper noemt en voorziet van een algemene een-en-waarde.
- 4:51Vervolgens brengt Microsoft een update uit met een ingebouwde capability in dezelfde ruimte.
- 4:55Plotseling weet het systeem niet welke het moet tonen en krijgt je coderuzie met Redmond tijdens runtime.
- 5:00De oplossing is saai, maar essentieel.
- 5:02Kies unieke namen, wijs eigen een-en-waarde toe die niet overlappen met gangbare bereiken en versie je extensiebewust.
- 5:08Voeg versienummers toe zodat je kunt zien of de sandbox op 1.2 draait terwijl productie nog op 1.0 zit.
- 5:13En als er iets verandert aan het platform, zijn je upgrade-code units de tool om de capability veilig mee te verhuizen.
- 5:19Zonder die units plak je nieuwe bedrading in een oude meterkast en hoop je dat er niets in brand vliegt.
- 5:24Hier worden teveel ontwikkelaars helaas te makkelijk.
- 5:26Ze zetten de extensie direct in productie omdat het slechts een capability is.
- 5:30Dat is het moment waarop je helpdesk over uren draait.
- 5:32De juiste weg is simpel.
- 5:33Begin alleen in de sandbox.
- 5:35Laat het crashen, refactor, test opnieuw en pas als het werkt, ga je naar productie.
- 5:39Zo'n gecontroleerde uitrol vermindert verrassingen.
- 5:41Dit gaat niet alleen over het compileren van code, maar over governance.
- 5:44De pagina met co-pilot en agent-capabilities in Business Central is je ultieme check.
- 5:48Als je capability daarna registratie niet verschijnt, heb je deze niet correct geregistreerd.
- 5:52Die pagina is de waarheid voor het systeem.
- 5:55Pas nadat je het daar hebt gevalideerd, draag je het over voor een beheerderreview.
- 5:58En over beheerders gesproken, het in- of uitschakelen van co-pilot capabilities en het configureren van data-overdracht kan alleen door beheerders met superrechten of een Business Central beheerdersrol.
- 6:08Hou in je planning alvast rekening met die governance stap.
- 6:11Een goede tip gebruikt bij het registreren de optionele Learn More URL-parameter.
- 6:15Die verschijnt direct op de beheerpagina voor co-pilot en agent-capabilities.
- 6:19Het is niet zomaar een extraatje, het is ingebouwde documentatie.
- 6:23In plaats van dat beheerders naar een wiki-link moeten zoeken of jou storen in Teams, kunnen ze direct doorklikken voor uitleg over de functie en het gebruik ervan.
- 6:30Zie het als het schrijven van een instructie op een lichtschakelaar, zodat de volgende persoon niet de verkeerde omzet.
- 6:35Hier is een checklist met best practices om risico's te verkleinen.
- 6:381. Draai alles in een sandbox voordat het naar productie gaat.
- 6:402. Kies unieke enemwaarden en vermijd algemene bereiken.
- 6:443. Gebruik altijd installatie-upgrade units voor een schone voortgang.
- 6:474. Voeg die meer informatie-URL toe zodat beheerders later niet hoeven te gokken.
- 6:52Volg deze 4 en je houdt je tenant stabiel.
- 6:54Negeer ze en je staat om 3 uur ochtends database's te herstellen.
- 6:57De metafoor van de parkeerplaats is nog steeds van toepassing.
- 6:59Een functionaliteit registreren is als officieel een plek reserveren voor je nieuwe auto.
- 7:03Vul de juiste papieren in, dan is die van jou en is iedereen blij.
- 7:06Sla het proces over of parkeer in de rode zone en je blokkeert de brandweer weg, waardoor iedereen boos is.
- 7:10Registratie draait om het creëren van een veilige plek voor je functie, zodat Business Central en Microsoft Updates er op de lange termijn mee kunnen samenwerken.
- 7:17Kortom, behandel registratie als productiecode, want dat is precies wat het is.
- 7:21Test in sandboxes, hou je scope uniek, volg je versies en zorg dat je upgrade-code units waterdicht zijn.
- 7:26Als er iets vreemds gebeurt, is de pagina voor copilot- en agent-functionaliteiten, samen met je meer informatie-URL, de manier waarop beheerders de functie vinden, begrijpen en indien nodig uitschakelen.
- 7:34Bij een correcte registratie ben je verzekerd van stabiliteit. Bij een slordige registratie steven je af op chaos.
- 7:39Zodra je dat onder controle hebt, zul je merken dat de functionaliteit zelf wel werkt, maar algemeen is.
- 7:43Het geeft antwoord, maar zonder persoonlijkheid. Dat is als iemand aannemen die briljant is, maar in vergaderingen op mute staat.
- 7:49De volgende stap is je copilot leren hoe hij zich moet gedragen, want als je dat niet doet, klinkt hij minder als een vertrouwde assistent en meer als een tiener die met zijn ogen rolt bij je vragen.
- 7:56In de eigen documentatie van Microsoft voor ontwikkelaars is een metaprompt het primaire systeembericht dat het profiel, de uitvoerindeling en de vangrails van het model definieert.
- 8:13In gewone mensentaal, het is de functieomschrijving van de AI.
- 8:16Een eenmalige gebruikersprompt is als een los taakverzoek, maar de metaprompt bevat vaste instructies die in elk antwoord verwerkt zijn.
- 8:22Zonder dat weet de copilot niet of hij moet klinken als een boekhouder of als een copywriter.
- 8:26Hij gokt maar wat. Denk er zo over. Je zou niemand aannemen zonder ze een functieomschrijving te geven.
- 8:31De metaprompt is precies dat voor de AI.
- 8:33Het vertelt de copilot wanneer hij formeel moet blijven, hoe hij resultaten moet opmaken, welke toon hij moet aanslaan en wat hij absoluut moet vermijden.
- 8:40Dat is het verschil tussen antwoorden die in je workflow passen en antwoorden die lezen als een opgewarmde clippie met een eigen mening.
- 8:46Beheerders verwarren metaprompt vaak met prompts en daarom raken ze gefrustreerd.
- 8:50Als je de copilot zonder context simpelweg vraagt om geef me de grootboekboekingen, zal hij zijn eigen stijl verzinnen.
- 8:56Misschien lange alinea's, misschien velden die niet bestaan.
- 8:58Verpak datzelfde verzoek in de metaprompt, zoals je bent een financieel assistent, voer grootboekmutaties altijd uit als bullet points met Business Central veldnamen.
- 9:05Alleen als voorbeeld, aanhalingsteken en plotseling zijn de antwoorden helder, gestructureerd en overzichtelijk.
- 9:10De vangrail is al vergrendeld voordat het verzoek zelfs maar wordt uitgevoerd.
- 9:13Microsoft heeft dit onderscheid met opzet gemaakt.
- 9:16Prompts zijn tijdelijke verzoeken, terwijl metaprompts persistent blijven gedurende de hele chatcontext.
- 9:20Ontwikkelaars stellen deze in via de AOAI Chat Messages Code Unit door de primaire systeemberichtinstelling aan te roepen.
- 9:27Door de metaprompt zelf in geïsoleerde opslag te bewaren, kan je extensie deze veilig ophalen en bijwerken, in plaats van tekst hard te coderen in het albestand.
- 9:34Als je de documentatie hebt doorgelezen, zie je voorbeelden met geïsoleerde opslagset en geïsoleerde opslagket.
- 9:40Dat is het juiste model voor productie.
- 9:42Het houdt je metaprompt beschikbaar, maar veilig achter de beveiligingsgrens van de extensie.
- 9:46Nu over naar de technische details.
- 9:48Wanneer je gebruikersinvoer naar de Azure Open AI Service stuurt via de AI-module van Business Central, heb je te maken met tokenbudgetten en temperatuurinstellingen, of je dat nu wilt of niet.
- 9:56Tokenbudgetten zijn belangrijk.
- 9:57Je metaprompt plus de prompt van de gebruiker tellen allemaal mee voor de tokenlimiet van het model.
- 10:01Dus stop er geen systeembericht van boeklengte in.
- 10:03Hou het beknopt en temperatuur regelt de willekeur.
- 10:06Stel een lage temperatuur nabij nul in voor financiële scenario's waar je deterministische, veldaccurate output nodig hebt.
- 10:11Als je een marketingfunctie bouwt en kleurrijkere concepten wilt, verhoog dan de temperatuur en laat het improviseren.
- 10:16Dit is geen giswerk. Het staat in de bouwhandleidingen.
- 10:19Nog een herinnering over compliance.
- 10:20Auditors geven niets om je creativiteit.
- 10:22Ze geven erom dat de cijfers kloppen.
- 10:24Je metaprompt moet expliciete opmaakregels, responsstructuren en beperkingen voor irrelevante opmerkingen bevatten.
- 10:30Op die manier ziet Copilot output er niet alleen mooi uit voor gebruikers.
- 10:33Het overleeft ook downstream systemen en audits.
- 10:35Behandel de metaprompt als deels documentatie, deels risicobeheersing.
- 10:39De persoonlijkheidssplitsing is waar het leuk wordt.
- 10:41De metaprompt van Marketing Copilot kan zeggen dat het overtuigende taal moet gebruiken en productslogans moet bedenken.
- 10:45Terwijl Finance Copilot zegt, voor gestructureerde journaalposten in zonder bijvoeglijke naamwoorden.
- 10:50Dezelfde onderliggende AI, totaal verschillende resultaten omdat je de persoonlijkheid vooraf definieert.
- 10:54Dat is het verschil tussen praktische automatisering en gimmicky output die niemand echt kan gebruiken.
- 10:59En hoewel dit gedeelte over omgangsvormen gaat, kun je de harde techniek niet negeren.
- 11:02Metaprompt werken alleen als de verbinding met Azure correct is opgezet.
- 11:06De AI verwerkt ze niet lokaal in Business Central.
- 11:08Het stuurt alles door via de Azure Open AI bekend.
- 11:11Als die pijplijn niet deugt, maakt het niet uit hoe goed je de regels hebt geschreven.
- 11:14Je zult nog steeds fouten krijgen en misschien erger, verkeerd afgevuurde sleutels.
- 11:17Kortom, prompts zijn verzoeken.
- 11:19Metaprompts zijn staande orders.
- 11:20Stel ze correct op, bewaar ze veilig, controleer je tokenberekeningen en pas de temperatuur aan op de taak.
- 11:25Zo verander je copilot van een willekeurige kletskaus in een rol specifieke assistent die je echt kunt vertrouwen.
- 11:30Doe je het slordig, dan ben je nachtenlang bezig om onzin uit rapporten te verwijderen.
- 11:34Maar zelfs de beste metaprompt red je niet als je inloggegevens wijd openstaan.
- 11:37En daar ligt het echte gevaar, niet in toon of opmaak, maar in hoe je de sleutels opslaat en beveiligt waarmee copilot überhaupt met Azure Open AI praat.
- 11:45Het bewaken van de sleutels, Azure beveiliging op de juiste manier.
- 11:48Sleutels bewaken is niet glamoureus, maar het is wel het verschil tussen een veilige tenant en het indienen van incidentrapporten.
- 11:54Wanneer copilot Azure Open AI aanroept, heeft het elke keer drie dingen nodig.
- 11:58Het resource at point, oftewel je Azure Open AI resource URL, de implementatienaam en de API sleutel.
- 12:04Samen vormen die drie de handshake die bewijst dat jouw tenant met het model mag praten.
- 12:08Laat er eentje onbeschermd en je bent niet met AI bezig, maar met een simulatie van een inbreuk.
- 12:12Laten we duidelijk zijn, hardcode die waarden onder geen beding in al.
- 12:16Als je een API sleutel in je code bakt of voor het gemak in GitHub zet, nodig je credentialscanners uit om je repo als buffet te gebruiken.
- 12:24Ontwikkelaars wuiven het misschien weg als slechts testen, maar repo's worden constant gescand op blootgestolde geheimen.
- 12:30Dat is hoe echte klantgegevens op paste sites belanden.
- 12:33Dat los je niet op met een patch Tuesday.
- 12:34Het veilige pad is al uitgestippeld door Microsoft.
- 12:37Voor ontwikkel- en testwerk is isolated storage in al de beste keuze.
- 12:41Zie het als een kluisje binnen je extensie.
- 12:43Sleutels gaan erin en geen enkele andere extensie kan erin kijken.
- 12:47Het houdt zaken ingesloten, lichtgewicht en simpel.
- 12:49Dat is perfect voor sandboxes en dev-builds, maar hou je zelf niet voor de gek.
- 12:53Isolated storage is niet geschikt voor productie.
- 12:55Het lokale bereik is handig voor iteratie, maar het is niet ontworpen als kluis zodra echte gebruikers en echte data in het spel zijn.
- 13:01Maar als je naar productie gaat, is de enige verantwoorde keuze-app Key Vault of Azure Key Vault bij brede uitrol.
- 13:07Zie dit als het huren van een bankkluis in plaats van contant geld onder je buurauw laten verstoppen.
- 13:11Key Vault bewaart je API-sleutels in een beveiligde, toegangsgecontroleerde container met goed logboekbeheer en rotatiebeleid.
- 13:16Je integreert je extensie ermee, roept aan wat je nodig hebt tijdens runtime en stelt de ruwe sleutel nooit bloot in de code.
- 13:22Dat is het patroon waar auditors blij van worden, omdat het bewijst dat de geheimen nooit als platte tekst hebben rondgezworven.
- 13:27Het is saai bestuur, maar saai is precies wat je wilt als compliance teams langskomen.
- 13:31Hier is een detail rechtstreeks uit de documentatie dat het verschil maakt.
- 13:35In al kun je de API-sleutel opslaan als secret text.
- 13:38Op die manier verschijnt de sleutel niet in klare tekst als je door de debugger stapt, zodat niemand er een screenshot van kan maken.
- 13:43Apostrof secret text is precies wat het zegt dat het is.
- 13:46Het verbergt gevoelige waarden tijdens runtime.
- 13:49Als je niets anders onthoudt uit dit onderdeel, onthoud dan dat deze optie bestaat.
- 13:53Het sluiten van de meest domme lekkanalen af, onbedoelde blootstelling door ontwikkelaars in de debugger.
- 13:59Laten we nu de do's en don'ts doornemen zoals echte beheerders dat doen.
- 14:02In bed geen API-sleutels in al code en plak ze niet in opslag plaatsen.
- 14:06Dat is vragen om identiteitsfraude.
- 14:08Gebruik isolated storage voor ontwikkeling en testen, zodat je team productief blijft zonder geheimen in platte teksten versturen.
- 14:14Sliep dat ontwikkelingspatroon niet mee naar productie.
- 14:16Het is geen kluis, het is een archiefkast.
- 14:19Koppel je productiebeeld aan een keyfold.
- 14:21Dat is de enige plek waar die sleutels voor de lange termijn thuishoren.
- 14:23Nog een punt van gezond verstand.
- 14:25Gebruikersrechten in Business Central vergrendelen niet op magische wijze API-sleutels.
- 14:28Co-Pilot erft toegangsbeheer voor bedrijfsgegevens, zeker, maar sleutels gaan over het verifiëren van de gehele service.
- 14:33Als er een uitlekt, kunnen buitenstaanders de volledige integratie imiteren.
- 14:37Dus, stop met doen alsof rechtenbeheer je hier redt.
- 14:39Dat doet het namelijk niet.
- 14:41En als je je configuratie wilt valideren, is de officiële route de Z-authorization-reeks in de Azure Open AI-code-unit.
- 14:47Daar voer je de resource URL, deployment en API-sleutel in om te bewijzen dat alles klopt.
- 14:51Doe je het fout, dan laat Co-Pilot niet is.
- 14:53Doe je het halfgoed, dan krijg je stille fouten die gebruikers eerder vinden dan jij.
- 14:57De oplossing is simpel.
- 14:59Volg de reeks in de juiste volgorde, test het grondig in de ontwikkelomgeving, breng het over naar preproductie en dan naar productie.
- 15:03Drie omgevingen, drie set sleutels, één pipeline die daadwerkelijk werkt onder belasting.
- 15:07Dus, hier is je checklist om problemen te voorkomen.
- 15:10Isolated storage in ontwikkeling, key vault in productie, verpak je API-sleutel in secret text, embed nooit waarden in code en voer altijd de Z-authorization, keten volledig uit voordat je het werk als klaar beschouwt.
- 15:21Dat patroon houdt je Co-Pilot integratie operationeel, veilig en compliant, zonder nachtelijke panieksessies.
- 15:26Nu het beveiligingsdeel is afgehandeld, gaat de volgende uitdaging minder over waar je de sleutels verbergt en meer over hoe je alle onderdelen laat verbinden zonder constante foutmeldingen.
- 15:35Want een functionaliteit, een metaprompt en een veilige sleutel helpen niet veel als ze in silo's zitten en niet goed samenwerken.
- 15:40Dat is waar het koppelen van de workflow om de hoek komt kijken.
- 15:43Van blauw druk naar werkelijkheid, de workflow inrichten.
- 15:46We bespreken nu wat losse onderdelen omzet in een daadwerkelijk werkende Co-Pilot flow.
- 15:50Je hebt een capability geregistreerd, het bereik bepaalt, de sleutels beveiligd en de metaprompt geschreven.
- 15:56Maar tenzij je ze in de juiste volgorde zet, krijg je alleen een mooie knop die ofwel foutmeldingen geeft of stilletjes niets doet totdat gebruikers tickets gaan indienen.
- 16:04Hier is de volgorde teruggebracht tot vijf gesproken stappen.
- 16:07Stap 1. Capability.
- 16:09Stap 2. Beschikbaarheid.
- 16:11Stap 3. Autorisatie.
- 16:12Stap 4. Metaprompt.
- 16:14Stap 5. Pilot.
- 16:15Onthoud deze vijf en je hebt het bedradingsschema altijd in je hoofd.
- 16:18Capability geeft de vaardigheid.
- 16:20Beschikbaarheid bepaalt het publiek.
- 16:21Autorisatie activeert het brein.
- 16:23Metaprompt geeft manieren.
- 16:24Pilot bewijst dat het echt werkt.
- 16:26Dat is de hele lus.
- 16:27Stap 1. Capability.
- 16:28In al betekent dit dat je de Co-Pilot Capability 1M uitbreidt met een 1M-extensie en deze vervolgens registreert in een installatie of upgrade code unit door Co-Pilot Capability aan te roepen.
- 16:37Capability registreren.
- 16:38Dat is de officiële vacature die zegt hier is een nieuwe assistentvaardigheid.
- 16:41Geef het een plek in het systeem.
- 16:43Aanhaling steken.
- 16:44Zonder dat weet Business Central niet is dat je functie hoort te bestaan.
- 16:47Stap 2. Beschikbaarheid.
- 16:49Zodra de vaardigheid is gedefinieerd, bepaal je waar deze verschijnt.
- 16:53Dat wordt beheerd via de beheerpagina voor Co-Pilot en Agent Capabilities.
- 16:56Jij beslist is het gemarkeerd als preview, alleen intern of algemeen beschikbaar.
- 17:00Ontwikkelaars zien dit als metadata, maar voor beheerders is het de schakelaar voor uitrol.
- 17:04Gebruik hem.
- 17:05Als je deze stap overslaat, riskeer je om onvoltooide functies aan elke gebruiker bloot te stellen voordat ze stabiel zijn.
- 17:10Stap 3. Autorisatie.
- 17:12Nu verbind je de Azure OpenAI bekend via de Azure OpenAI code unit.
- 17:16Je hebt de klassieke drieeenheid nodig, je Azure OpenAI URL, de implementatienaam en de API sleutel.
- 17:23Azure OpenAI aanroepen.
- 17:25Autorisatie instellen met die waarde.
- 17:28Als capability de vacature was en beschikbaarheid het contract, dan is autorisatie het legitimatiebewijs om je assistent het gebouw binnen te krijgen.
- 17:34Zonder dat blijft de functie voor de glazen deur hangen.
- 17:37Stap 4. Metaprompt.
- 17:38Hier voeg je de vaste instructies toe die toon, structuur en opmaak bepalen.
- 17:42Gebruik AOAI chatberichten.
- 17:45Stel het primaire systeembericht in om de metaprompt op te halen die je veilig hebt opgeslagen in geïsoleerde opslag of in productie verwezen vanuit Keyfold.
- 17:52Dat is waar je zegt, je bent een offerteassistent.
- 17:54Of, je bent een financiële helper.
- 17:56En leg je vast hoe de output eruit moet zien.
- 17:58Zonder dat haalt de assistent zijn schouders op en verzint hij maar wat.
- 18:01Stap 5. Pilot. Rol het eerst uit naar een kleine groep.
- 18:04Geef ze de functionaliteit, verzamel feedback en bekijk de telemetrie.
- 18:07De AI-module logt het gebruik, zodat je kunt zien of het nuttige resultaten oplevert of onzin produceert.
- 18:11En voordat je opschaalt, heb je een terugroepplan nodig.
- 18:14Het goede nieuws is dat de pagina voor co-pilot en agentmogelijkheden ook als noodstop fungeert.
- 18:18Beheerders kunnen individuele functies direct deactiveren als er iets misgaat.
- 18:22Diezelfde pagina toont ook de schakelaar voor toegestaan gegevensverplaatsing tussen regio's als je Azure-configuratie regio-overschrijdend is.
- 18:28Als je dat ziet verschijnen, let dan goed op.
- 18:30Iemand van Compliance zal dat zeker doen.
- 18:32Laten we deze reeks verduidelijken met een voorbeeld uit de praktijk.
- 18:34Een team bouwde een co-pilot voor verkoopordersuggesties.
- 18:37Ze begonnen met een enem-extensie voor co-pilot-mogelijkheden en koppelden die aan een geïnstalleerde codeunit.
- 18:42Ze markeerden het als preview op de pagina voor co-pilot- en agentmogelijkheden, zodat het alleen zichtbaar was voor testgebruikers.
- 18:47Vervolgens riepen ze Azure Open AI aan.
- 18:49Ze stelden de autorisatie in met het eindpunt, de implementatie en de sleutel, zodat het model ook daadwerkelijk zou reageren.
- 18:54Daarna schreven ze een metaprompt in geïsoleerde opslag en stelden deze in met AOAI-chatberichten.
- 18:59Stel het primaire systeembericht in.
- 19:01Je bent een offerteassistent.
- 19:02Stel bundels voor en formateer ze als artikelregels.
- 19:05Geen extra geklets.
- 19:06Aanhaling steken.
- 19:07In de pilot testen kleine groepen totdat de resultaten voorspelbaar waren.
- 19:10Pas daarna markeerden ze de beschikbaarheid als schaad, waardoor het live ging voor alle verkoopgebruikers.
- 19:14Het resultaat?
- 19:15Een co-pilot die bundels aanbeval in plaats van onzin te typen.
- 19:18De governance laag is hier niet optioneel.
- 19:20Als er iets misgaat, kunnen beheerders de schakelaar omzetten voordat gebruikers aan de bel trekken.
- 19:24Die noodschakelaar mentaliteit houdt aangepaste co-pilots productief in plaats van storend.
- 19:29Pas het toe zoals bij elke extensie, gefaseerde uitrol, beperkte rijkwijte en meetbare tests.
- 19:34AI krijgt geen vrijbrief.
- 19:36Voer elk onderdeel geïsoleerd uit tijdens het testen.
- 19:38Koppel niet de hele keten en hopen er het beste van.
- 19:40Valideer de registratie van de mogelijkheden.
- 19:42Controleer of de beschikbaarheid correct wordt weergegeven.
- 19:44Bevestig de autorisatie met Z-authorization en controleer of de metaprompt wordt nageleefd in de antwoorden.
- 19:49Pas als elk onderdeel werkt, laat je eindgebruikers ermee werken.
- 19:52Dat is de brug van blauwdruk naar werkelijkheid.
- 19:55Simpel gezegd, functionaliteit bepaalt de vaardigheid.
- 19:57Beschikbaarheid bakent de doelgroep af.
- 19:59Autorisatie opent de deur.
- 20:00Metaprompt stelt de regels vast en de pilot bewijst dat het systeem je niet voor schud zet.
- 20:03Als je die zaken goed op orde hebt, loop je vooruit op de officiële uithol van functies.
- 20:07En dat brengt ons terug bij het grotere punt.
- 20:09Met deze stappen kun je Copilot vormen rondom jouw bedrijf, in plaats van zomaar de standaard demo te volgen die Microsoft op het podium laat zien.
- 20:16Dus, hier is de samenvatting.
- 20:18Drie dingen om te onthouden.
- 20:191. Breed Copilot uit via systeem AI door functionaliteiten te registreren.
- 20:242. Beveilig de Azure-verbinding.
- 20:26Gebruik geïsoleerde opslag tijdens het testen, maar verplaats die sleutels naar Key Vault in productie.
- 20:303. Stuur en beheer functies vanaf de pagina voor Copilot en agentmogelijkheden, zodat beheerders altijd de noodstop bij de hand hebben.
- 20:36Nog een korte herinnering voor de governance mensen, Copilot neemt gebruikersmachtigingen over, dus het leest nooit wat de gebruiker niet kan inzien.
- 20:43En Microsoft traint geen modellen op de gegevens van uw tenant, tenzij u dit expliciet toestaat.
- 20:48De volgende stap, probeer deze week één functionaliteit uit in uw sandbox en zie of deze correct werkt volgens de checklist.
- 20:53Abonneer u vervolgens op de nieuwsbrief van M365 Show voor updates van de Survival Guide en volg de LinkedIn-pagina van M365 Show om livestreams te bekijken met MVPs die dit al eens hebben kapotgemaakt en hersteld.