Latest / M365.FM – Microsoft 365, Copilot & KI Podcast auf Deutsch / Eigene Copilot-Funktionen in Business Central registrieren: AL, Metaprompt und sichere Azure-OpenAI-Schlüssel (KI-Synchronfassung)
Transcript
- 0:00Haben Sie sich jemals gewünscht, dass Business Central die langweilige Arbeit tatsächlich für Sie erledigt wird?
- 0:03B. Das Abgleichen von Zahlungen oder das Verfassen von Produkttexten,
- 0:06anstatt sie mit zusätzlichen Klicks und nächtlicher Excel-Arbeit zu belästigen.
- 0:09Das verspricht Co-Pilot.
- 0:11Und bevor Sie fragen, ja, es ist ohne zusätzliche Kosten im Business Central online integriert,
- 0:15erwarten Sie nur nicht, dass es auf Ihrer lokalen Installation läuft.
- 0:18Bis der Haken an das herrscht.
- 0:19Die meisten Administratoren schauen nie über die vorbefertigten Demos hinaus.
- 0:22Heute nehmen wir es ins Detail und zeigen Ihnen, wie Sie Co-Pilot für Ihr Unternehmen nutzen können.
- 0:25Am Ende erhalten Sie eine Checkliste, mit der Sie Co-Pilot in einem Sandbox-Test auf Herz und Nieren prüfen können.
- 0:30Und alles beginnt mit dem versteckten Menü, über das Microsoft kaum spricht.
- 0:33Das geheime Menü von Co-Pilot.
- 0:35Die wahre Stärke von Co-Pilot liegt nicht in den auffälligen Schaltflächen, die Sie auf einer Kundenkarte sehen.
- 0:39Der eigentliche Clou ist das, was Microsoft darunter verborgen hat.
- 0:42Sie finden diese Erweiterungspunkte im System AI Namespaces.
- 0:45Suchen Sie nach der Code-Einheit der Co-Pilot-Funktion und den zugehörigen Inum.
- 0:48Dort befinden sich die eigentlichen Hoax für Entwickler.
- 0:50Das sind keine zufälligen Artefakte in der Code-Basis.
- 0:52Sie wurden entwickelt, damit Sie Ihre eigenen KI-gestützten Funktionen definieren und registrieren können.
- 0:56Und statt darauf zu warten, dass Microsoft jedes Quartal eine neue Demo herausbringt,
- 1:00Das Menü mit den meisten Benutzer interagieren ist nur die Oberfläche.
- 1:02Sie geben Rechnungsdaten ein, erhalten eine übersichtliche Zusammenfassung und entwerfen möglicherweise ein Produkt.
- 1:07Aber das sind Demo-Szenarien, um zu zeigen, schauen, ob es funktioniert.
- 1:10In Wirklichkeit enthält das Innere von Business Central Objekte wie Co-Pilot-Funktion und Co-Pilot-Verfügbarkeit.
- 1:16Einfach ausgedrückt ist eine Funktion die Qualifikation, die Sie für Co-Pilot erstellen.
- 1:19Die Verfügbarkeit teilt dem System mit, wann und wo diese Qualifikation für Endbenutzer angezeigt werden soll.
- 1:25Zusammen ist das nicht nur ein Menü mit vorgefertigten KI-Widgets.
- 1:27Es ist ein Framework, um Co-Pilot an die Bedürfnisse Ihres Unternehmens anzupassen.
- 1:31Hier ist der Clou.
- 1:32Die meisten Administratoren gehen davon aus, dass Co-Pilot vollständig gesperrt ist wie eine glänzende Blackbox.
- 1:36Sie verwenden, was da ist, zucken die Schultern und machen weiter.
- 1:38Sie suchen nie nach zusätzlichen Steuerelementen.
- 1:39Auf Entwicklerebene stehen Ihnen jedoch Hebel zur Verfügung.
- 1:42Und ja, es gibt eine Möglichkeit für Administratoren, die Ergebnisse der von Entwicklern registrierten Funktionen tatsächlich einzusehen.
- 1:47Rufen Sie dazu die Seite Co-Pilot und Agentenfunktion in Business Central auf.
- 1:50Dort werden alle von Ihnen registrierten Funktionen angezeigt.
- 1:53Administratoren können Sie einzeln deaktivieren, wenn etwas nicht funktioniert.
- 1:56Diese Verbindung Entwickler definieren Sie in AL, Administratoren verwalten Sie in der Benutzeroberfläche ist, die Brücke, die dies zu mehr als nur Theorie macht.
- 2:03Stellen Sie es sich weniger wie ein gesperrtes Apple-Gerät vor, sondern eher wie eine Konsole mit versteckten Debug-Befehlen.
- 2:08Wenn Sie immer nur auf die Co-Pilot-Hauptschaltfläche klicken, verschenken Sie Leistung für Lü.
- 2:12Es ist, als würden Sie einen Tesla fahren und Sie im Verkehr und im Kleinen vorwärts bewegen.
- 2:16Es gibt den Schalter für den lächerlichen Modus, aber solange Sie ihn nicht umlegen, befinden Sie sich im Leerlauf.
- 2:20Dasselbe gilt. Die Namespace-Objekte befinden sich bereits in Ihrem Mandanten, aber wenn Sie nicht wissen, wo Sie suchen müssen, werden Sie sie nie verwenden.
- 2:25Über welche Leistung sprechen wir also?
- 2:27Das KI-Modul in Business Central bietet Ihnen Text-Vervollständigungen, schadähnliche Vervollständigungen für Workflow-Szenarien für Workflow-Szenarien und Einbettungen für die semantische Suche.
- 2:35Das bedeutet, dass Sie eine Funktion erstellen können, die beispielsweise Bestellung auf der Grundlage der Muster Ihres Unternehmens und nicht der Annahmen von Microsoft entwirft.
- 2:43Es bedeutet auch, dass Sie Assistenten erstellen können, die mit der Stimme Ihres Unternehmens sprechen und nicht mit einem sterilisierten HR-Map.
- 2:48Kurze Hinweise, bevor jemand auf dumme Gedanken.
- 2:50Hervorschaut Chat mit der Co-Pilot-Funktion, den Sie möglicherweise in Business Central gesehen haben, ist über dieses Modul nicht erweiterbar.
- 2:55Dieser Chat hat einen eigenen Pfad.
- 2:56Was Sie erweitern, geschieht über das hier beschriebene Funktionsmodell.
- 3:00Microsoft hat dies in seinem Marketing schlecht hervorgehoben.
- 3:02Ja, es steht in der Dokumentation, aber versteckt in einem trockenen technischen Abschnitt, den nur wenigstens retunen durch Scrawn.
- 3:07Aber sobald Sie wissen, dass diese Objekte existieren, endet sich das Bild.
- 3:09Jede Finanzmarke, jedes seltsame benutzerdefinierte Feld, jeder chaotische Genehmigungs-Workflow, all das, kann mit Ihrer eigenen Co-Pilot-Funktion behoben werden.
- 3:16Anstatt darauf zu warten, dass Redmond etwas von oben herabregt, können Sie den Assistenten direkt an Ihre Umgebung anpassen.
- 3:23Natürlich gibt es so leistungsstarke Lösungen nicht ohne Warnhinweise.
- 3:25Das sind clevere Tools.
- 3:26Eine falsche Registrierung von Funktionen kann zu Konflikten führen, insbesondere wenn Microsoft-Updates veröffentlicht.
- 3:31Wenn Sie es schlecht machen, bricht plötzlich die Sandbox zusammen oder schlimmer noch, Sie blockieren Benutzer in der Produktion.
- 3:35Deshalb ist die Seite mit den Co-Pilot- und Agentenfunktionen wichtig.
- 3:38Sie bietet Administratoren nicht nur Transparenz, sondern bietet Ihnen auch einen schnellen Notausschalter, falls Ihr benutzerdefiniertes Gehirn anfängt, sich schlecht zu benehmen.
- 3:44Der Vorteil ist also einfach.
- 3:46Es gibt ein geheimes Menü unter Co-Pilot.
- 3:48Es ist bereits in jedem Mandantwahl.
- 3:49Und ja, es verwandelt Co-Pilot von einem Demo-Spielzeug in etwas Nützliches, aber zu wissen, dass es existiert, ist nur der erste Schritt.
- 3:54Der eigentliche Trick besteht darin, diese Funktion sicher zu registrieren, damit Sie zusätzliche Leistungen hinzufügen, ohne Ihre Umgebung in Mitleidenschaft zu ziehen.
- 4:00Und genau da kommen wir als nächstes hin.
- 4:03Registrieren ohne Ihren Mandanten in Mitleidenschaft zu ziehen.
- 4:04Das Registrieren einer Co-Pilot-Funktion ist kein vager Zaubertrick.
- 4:08In einfachen ARL-Begriffen bedeutet dies, dass Sie eine Enumerationserweiterung für die Co-Pilot-Funktionsaufzählung erstellen und dann eine Installations- oder Upgrade-Code-Einheit verwenden, die die Co-Pilot-Funktion aufruft.
- 4:17Funktion registrieren.
- 4:18Das ist der Handshake, bei dem Sie Business Central mitteilen.
- 4:20Hier ist eine neue KI-Funktion.
- 4:22Behandeln Sie sie als Teil des Systems.
- 4:24Ohne diesen Aufruf wird Ihre Erweiterung möglicherweise kompiliert, aber Co-Pilot weiß nicht einmal, dass die Funktion existiert.
- 4:28Stellen Sie sich, dass wir das Einreichen von Personal unterhalten.
- 4:30Kein Datensatz im Organigramm, kein Schreibtisch, keine E-Mail, kein Mitarbeiter.
- 4:35Sobald Sie die grundlegende Definition vorgenommen haben, sind die nächsten Details Umfang und Benennung.
- 4:39Jede Funktion, die Sie registrieren, befindet sich in demselben Ökosystem, das Microsoft ständig aktualisiert.
- 4:44Wenn Sie einen generischen Namen wiederverwenden oder eine schlampige ID reservieren, betteln Sie im Grunde um eine Kollision.
- 4:48Angenommen, Sie nennen sie Verkaufshelfer und versehen Sie mit einem allgemeinen Inumwerten.
- 4:51Dann liefert Microsoft das zukünftige Update mit einer integrierten Funktion im selben Bereich aus.
- 4:55Plötzlich weiß das System nicht mehr, welches anzeigen soll und Ihr Code streitet sich zur Laufzeit und Dreadman.
- 5:00Die Abschwächung ist langweilig, aber unerlässlich.
- 5:02Wählen Sie eindeutige Namen, weisen Sie Ihre eigenen Inumwerte zu, die sich nicht mit den allgemeinen Bereichen überschneiden und überschneiden.
- 5:07Resumieren Sie die gesamte Erweiterung bewusst.
- 5:08Fügen Sie Versionsnummern hinzu, damit Sie nachverfolgen können, ob die Sandbox auf 1.2 steht, während die Produktion noch auf 1.1 steht.
- 5:13Und wenn sich an der Plattform etwas ändert, sind Ihre Upgrade-Code-Einheiten das Werkzeug, um die Funktion sicher weiterzuführen.
- 5:19Ohne diese müssen Sie neue Kabel mit Klebeband in einen alten Sicherungskasten kleben und hoffen, dass nichts in Flammen aufgeht.
- 5:25Hier werden zu viele Entwickler nachlässig.
- 5:27Sie übernehmen die Erweiterung direkt in die Produktion, weil es sich nur um eine Funktion handelt.
- 5:30Dann zündet Ihr Helpdesk Lichter an.
- 5:32Der richtige Weg ist einfach.
- 5:33Füllen Sie zunächst in die Sandbox-Version.
- 5:35Unterbrechen Sie die Erweiterung, gestatten Sie sie um, testen Sie sie erneut und erst wenn Sie sich verhält, wechseln Sie die Produktion.
- 5:39Dieser kontrollierte Rollout reduziert Überraschungen.
- 5:41Dabei geht es nicht nur um das Kompilieren von Code, sondern auch um Governance.
- 5:43Die Seite mit den Co-Pilot- und Agentenfunktionen in Business Central dient gleichzeitig als Plausibilitätsprüfung.
- 5:48Wenn Ihre Funktion nach der Registrierung nicht dort angezeigt wird, haben Sie sie nicht ordnungsgemäß registriert.
- 5:53Diese Seite gibt die Wahrheit des Systems wieder.
- 5:55Bis nachdem Sie sie dort validiert haben, sollten Sie sie zur Überprüfung durch den Administrator freigeben.
- 5:58Apropos Administratoren, das Aktivieren und Deaktivieren von Co-Pilot-Funktionen sowie das Konfigurieren von Datenverschiebungen
- 6:04können nur Administratoren mit Superberechtigung oder der Administratorrolle Business Central ausführen.
- 6:09Planen Sie diesen Governance-Schritt im Voraus.
- 6:10Ein kurzer Profi-Tipp. Verwenden Sie bei der Registrierung den optionalen TXT-Parameter URL für weitere Informationen.
- 6:16Dieser wird direkt auf der Administrator-Seite für Co-Pilot- und Agentenfunktionen angezeigt.
- 6:20Das ist nicht nur eine nette Geste, sondern eine integrierte Dokumentation.
- 6:23Anstatt dass Administratoren einen Wiki-Link suchen oder sie in Teams belästigen müssen,
- 6:27können Sie direkt auf die Beschreibung der Funktion und ihrer Verwendung klicken.
- 6:30Stellen Sie es sich so vor, als würden Sie Anweisungen auf den Lichtschalter schreiben, damit nicht jemand anders den Falschen umlegt.
- 6:34Ja, hier ist eine Checkliste mit bewährten Methoden, um die Risiken zu reduzieren.
- 6:38Erstens führen Sie alles vor der Produktion in einer Sandbox aus.
- 6:40Zweitens wählen Sie eindeutige Enumerationswerte und vermeiden Sie gängige Bereiche.
- 6:44Drittens verwenden Sie immer Install-Upgrade-Units, um saubere Pfade nach vorne zu erhalten.
- 6:48Hängen Sie die URL für weitere Informationen an, damit Administratoren später nicht raten müssen.
- 6:51Wenn Sie diese vier Schritte befolgen, bleibt Ihr Mandant stabil.
- 6:54Ignorieren Sie diese, werden Sie um drei Uhr morgens Datenbanken wiederherstellen.
- 6:57Die Metapher vom Parkplatz tritt immer noch zu.
- 6:59Das Registrieren einer Funktion ist wie das offizielle Reservieren eines Stellplatzes für ein neues Auto.
- 7:03Füllen Sie die richtigen Unterlagen aus, es gehört Ihnen und alles Ihnen glücklich.
- 7:06Überspringen Sie den Vorgang oder parken Sie in der roten Zone, blockieren Sie die Feuerwehrzufahrt und alle sind verärgert.
- 7:10Bei der Registrierung geht es darum, einen sicheren Bereich für Ihre Funktion zu schaffen,
- 7:14damit Business Central und Microsoft-Updates langfristig damit koexistieren können.
- 7:17Fazit, behandeln Sie die Registrierung wie Produktionscode, denn genau das ist sie.
- 7:21Testen Sie in Sandboxes, halten Sie Ihren Umfang eindeutig, verfolgen Sie Ihre Version nach
- 7:24und sorgen Sie dafür, dass Ihr Upgrade-Code-Einheiten passend ist.
- 7:26Falls etwas Ungewöhnliches passiert, können Administratoren die Seite mit den Co-Pilot- und Agentenfunktionen
- 7:29sowie ihre URL für weitere Informationen verwenden, um die Funktion zu finden, zu verstehen,
- 7:32um die Funktion zu verstehen und bei Bedarf zu deaktivieren.
- 7:34Richtig durchgeführt, sagt die Registrierung für Stabilität.
- 7:36Nachlässig durchgeführt führt sie zu Chaos.
- 7:39Sobald Sie das geregelt haben, werden Sie feststellen, dass die Funktion selbst zwar funktionsfähig,
- 7:43aber generisch ist.
- 7:44Sie antwortet aber ohne Charakter.
- 7:45Das ist so, als würde man jemanden einstellen, der brillant ist und dann in Stumm-Meetings auftritt.
- 7:48Der nächste Schritt besteht darin, Deinen Co-Piloten beizubringen, der sie verhalten.
- 7:51Denn wenn Du das nicht tust, wird er sich weniger wie ein vertrauenswürdiger Assistent anhören,
- 7:54sondern eher wie ein Teenager, der bei Deinen Fragen die Augen verdreht.
- 7:56In Microsofts eigenen Entwickler-Dokumenten ist ein Meta-Prompt die primäre Systemnachricht,
- 8:10die das Profil, das Ausgabeformat und die Leitplanken des Modells definiert.
- 8:14Einfach ausgedrückt ist es die Stellenbeschreibung der KI.
- 8:16Einmaliger Benutzer-Prompt ist wie eine einzelne Aufgabenanforderung,
- 8:19aber der Meta-Prompt ist eine feste Anweisung, die in jede Antwort integriert ist.
- 8:22Ohne ihn weiß der Co-Pilot nicht, ob er wie ein Buchhalter oder ein Texter klingen soll.
- 8:26Er redet einfach.
- 8:27Stell dir das sofort, würde es niemanden einstellen, ohne ihm eine Rollenbeschreibung zu geben.
- 8:31Der Meta-Prompt ist genau das für die KI.
- 8:33Er sagt dem Co-Piloten, wann er formell bleiben soll, wie er Ergebnisse formatieren soll,
- 8:37welchen Ton er verwenden soll und was er unbedingt vermeiden muss.
- 8:40Das macht den Unterschied zwischen Antworten, die zu deinem Arbeitsablauf passen
- 8:43und Antworten, die sich wie aufgewärmte Klippi-Antworten mit Meinung lesen.
- 8:46Administratoren verwechseln Meta-Eingabe-Aufforderungen oft mit Eingabe-Aufforderungen, weshalb sie frustriert.
- 8:50Wenn Sie Co-Pilot einfach ohne Kontext mit Gib-mir-Hauptbuch-Einträge konfrontieren,
- 8:53entwickelt es seinen eigenen Stil.
- 8:55Möglicherweise lange Absätze, möglicherweise Felder, die nicht vorhanden sind.
- 8:58Verpacken Sie dieselbe Anforderungen, die Meta-Eingabe-Aufforderungen zu.
- 9:00Wir sind ein Finanzassistent.
- 9:02Geben Sie Hauptbuch-Einträge immer als Aufzählungslisten mit Business-Central-Feldnamen aus.
- 9:06Nur Beispiel.
- 9:07Und plötzlich sind die Antworten übersichtlich, strukturiert und übersichtlich.
- 9:10Die Leitplanke wird festgelegt, bevor die Anforderung dort ausgeführt wird.
- 9:13Microsoft hat diese Unterscheidung absichtlich vorgenommen.
- 9:16Eingabe-Aufforderungen sind temporäre Anforderungen,
- 9:17während Meta-Eingabe-Aufforderungen im gesamten Chat-Kontext persistent.
- 9:20Entwickler legen Sie über die AOAI-Chat-Nachrichten-Codeeinheit fest,
- 9:23indem Sie Set Primary System Message aufrufen.
- 9:27Wenn Sie die Meta-Eingabe-Aufforderung selbst in einem isolierten Speicher speichern,
- 9:30kann Ihre Erweiterung Sie sicher abrufen und aktualisieren,
- 9:32anstatt Text in der L-Datei fest zu kodieren.
- 9:35Wenn Sie die Dokumentation überflogen haben,
- 9:36sehen Sie Beispiele, die isolierter Speicher festlegen und isolierter Speicher abrufen verwenden.
- 9:40Das ist das richtige Modell für die Produktion.
- 9:42Damit bleibt Ihre Meta-Eingabe-Aufforderung verfügbar,
- 9:44wird aber hinter der Sicherheitsgrenze der Erweiterung gesperrt.
- 9:46Kommen wir nun zu den Einzelheiten.
- 9:47Wenn Sie über das KI-Modul von Business Central Benutzereingaben
- 9:50an den Azure OpenAI-Dienst senden,
- 9:52haben Sie es mit Token-Budgets und Temperatureinstellungen zu tun,
- 9:54ob Sie es wollen oder nicht.
- 9:56Token-Budgets sind wichtig.
- 9:57Ihre Meta-Eingabe-Aufforderung und die Eingabe-Aufforderung des Benutzers
- 9:59werden zusammen auf das Token-Limit ausmöglichen.
- 10:01Quetschen Sie also keine Systemnachricht in romanen Längen ein.
- 10:03Seien Sie präzis und die Temperatur kontrolliert die Zufälligkeit.
- 10:06Legen Sie für Finanzszenarien,
- 10:07in denen Sie deterministische, feldgenaue Ausgaben benötigen,
- 10:09eine niedrige Temperatur nahe fest.
- 10:11Wenn Sie eine Marketing-Funktion aufbauen
- 10:13und farbenfrohere Entwürfe wünschen,
- 10:14erhöhen Sie die Temperatur und lassen Sie dem Ganzen freien laufen.
- 10:16Das ist kein Rätselrat.
- 10:17Das steht in der Bildanleitung.
- 10:19Noch eine Erinnerung, die Compliance.
- 10:20Prüfer interessiert Ihre Kreativität nicht.
- 10:22Sie müssen darauf achten, dass die Zahlen übereinstimmen.
- 10:24Ihre Meta-Eingabe-Aufforderung sollte explizite Formatierungsregeln,
- 10:27Antwortstrukturen und Einschränkungen für irrelevante Kommentare enthalten.
- 10:30Auf diese Weise sehen Co-Pilot-Ausgaben für Benutzer nicht nur gut aus.
- 10:32Sie überstehen auch nachgelagerte Systeme und Prüfungen.
- 10:35Betrachten Sie die Meta-Eingabe-Aufforderung
- 10:37teils als Dokumentation, teils als Risikokontroll.
- 10:39Bei der Aufteilung der Persönlichkeiten wird es spannend.
- 10:41Die Meta-Eingabe-Aufforderung von Marketing-Co-Pilot
- 10:42könnte dem Unternehmen mitteilen,
- 10:43dass sie seine überzeugende Sprache verwenden
- 10:45und Produktzugungsentwicklung.
- 10:46Während Finance-Co-Pilot sagt,
- 10:47strukturierte Journaleinträge ohne Adjektive ausgeben.
- 10:50Dieselbe zugrunde liegende KI
- 10:51verlegt andere Ergebnisse,
- 10:52da Sie die Persönlichkeit im Voraus definieren.
- 10:54Das ist der Unterschied zwischen praktischer Automatisierung
- 10:56und spielerischen Ausgaben,
- 10:57die niemand wirklich gebrauchen kann.
- 10:59Und obwohl es in diesem Abschnitt um Manieren geht,
- 11:00können Sie die technischen Details nicht ignorieren.
- 11:02Meta-Eingabe-Aufforderungen funktionieren nur,
- 11:04wenn die Verbindung zu Azure korrekt eingerichtet ist.
- 11:06Die KI verarbeitet sie nicht lokal in Business Central.
- 11:08Sie leitet alles über das Azure Open AI Backend.
- 11:11Wenn Sie diese Pipeline durcheinander bringen,
- 11:13spielt es keine Rolle, wie gut Sie die Regeln schrieben.
- 11:14Sie werden immer noch Fehler
- 11:15und vielleicht noch schlimmere, fehlgeschlagene Eingänge.
- 11:17Im Endeffekt sind Eingabe-Aufforderungen.
- 11:19Meta-Eingabe-Aufforderungen sind dauerhaft.
- 11:20Machen Sie sie richtig, speichern Sie sie sicher,
- 11:22überprüfen Sie Ihre Token-Mathematik
- 11:23und stellen Sie die Temperatur so ein,
- 11:24dass Sie zum Auftrag passen.
- 11:25So verwandeln Sie Co-Pilot von einer zufälligen Quasselstrippe
- 11:27in einen rollenspezifischen Assistenten,
- 11:29dem Sie tatsächlich vertrauen können.
- 11:30Wenn Sie es schlampig machen,
- 11:31werden Sie Nächte damit verbringen,
- 11:32Unsinn aus Berichten zu entfernen.
- 11:33Doch selbst die am besten formulierte Meta-Eingabe-Aufforderung
- 11:35wird Sie nicht retten,
- 11:36wenn Ihre Anmeldedaten offengelegt wurden.
- 11:38Und genau hier liegt die eigentliche Gefahr
- 11:39nicht im Ton oder Format,
- 11:40sondern in der Art und Weise,
- 11:41wie Sie die Schlüssel speichern und schützen,
- 11:42die Co-Pilot überhaupt erst die Kommunikation
- 11:43mit Azure Open AI ermöglicht.
- 11:45Der Schutz der Schlüssel Azure Sicherheit richtig gemacht.
- 11:48Der Schutz der Schlüssel ist nicht glamourös,
- 11:50aber so schützen Sie entweder Ihren Mandanten
- 11:51oder müssen am Ende Vorfallberichte einreichen.
- 11:53Wenn Co-Pilot Azure Open AI aufruft,
- 11:56benötigt es jedes Mal drei Dinge.
- 11:58Den Ressourcen-Endpunkt,
- 11:59also Ihre Azure Open AI-Ressourcen-URL,
- 12:01den Bereitstellungsnamen und den API-Schlüssel.
- 12:04Zusammen bilden diese drei den Handshake,
- 12:05der beweist, dass Ihr Mandant mit dem Modell kommunizieren darf.
- 12:08Wenn Sie auch nur einen dieser Punkte offenlegen,
- 12:09betreiben Sie keine KI,
- 12:10sondern simulieren eine Sicherheitsverletzung.
- 12:12Seien wir ehrlich,
- 12:13kodieren Sie diese Werte niemals
- 12:14und unter keinen Umständen fest in der AL.
- 12:16Wenn Sie einen API-Schlüssel in Ihren Code einbauen
- 12:18oder in der Einfachheit halber in GitHub ablegen,
- 12:20laden Sie im Grunde genommen Anmeldedatenscanner dazu ein,
- 12:22Ihr Repository als Buffet zu behandeln.
- 12:24Entwickler mögen dies als bloßen Test abtun,
- 12:27aber Repositories werden ständig
- 12:28nach offengelegten Geheimnissen durchsucht.
- 12:30So landen echte Kundendaten auf Paste-Websites.
- 12:33Das lässt sich nicht mit einem Patch-Toolstip erheben.
- 12:35Der sichere Weg wurde bereits von Microsoft aufgezeigt.
- 12:38Für Entwicklungs- und Testarbeiten
- 12:39ist isolierter Speicher in AL die erste Wahl.
- 12:41Stellen Sie sich das für ein Schließfach
- 12:42in Ihre Erweiterung vor.
- 12:44Schlüssel werden dort abgelegt
- 12:45und keine andere Erweiterung kann Sie einsehen.
- 12:47So bleiben die Dinge geschlossen,
- 12:48leichtgewichtig und einfach.
- 12:49Das ist perfekt für Sandboxes und Entwicklungsbilds,
- 12:51aber machen Sie sich nichts vor,
- 12:53isolierter Speicher ist nicht produktionstauglich.
- 12:55Sein lokaler Bereich macht ihn praktisch für Iterationen,
- 12:57aber er ist nicht als Ihr Tresor konzipiert,
- 12:59wenn echte Benutzer und echte Daten auf dem Spiel stehen.
- 13:01Bei der Auslieferung an die Produktion
- 13:02ist App Key Vault oder Azure Key Vault
- 13:04bei einer breiten Bereitstellung
- 13:05jedoch der einzig verantwortungsvolle Schritt.
- 13:11Key Vault bewahrt Ihre API-Schlüssel
- 13:12in einem sicheren, zugriffsgesteuerten Container
- 13:14mit ordnungsgemäßen Protokollierungs- und Rotationsrichtlinien auf.
- 13:17Sie integrieren Ihre Erweiterung darin,
- 13:18rufen zur Laufzeit auf, was Sie benötigen
- 13:20und geben den Rohschlüssel niemals im Code preis.
- 13:21Genau dieses Muster mögen Auditoren,
- 13:24da es beweist, dass die Geheimnisse niemals im Klartext herumschwirren.
- 13:27Das ist langweilige Governance,
- 13:28aber langweilig ist genau das, was Sie wollen,
- 13:30wenn Compliance-Teams auftauchen.
- 13:32Hier ist im Detail direkt aus der Dokumentation,
- 13:33das einen Unterschied macht.
- 13:35In AL können Sie den API-Schlüssel
- 13:36als geheimen Text speichern.
- 13:39Auf diese Weise wird der Schlüssel
- 13:40selbst beim schrittweisen Debuggen
- 13:41nicht als Klartext angezeigt,
- 13:42sodass ihn niemand als Screenshot verwenden könnte.
- 13:44Geheimer Text ist genau das,
- 13:45wonach es sich anhört.
- 13:46Er verbirgt sensible Werte zur Laufzeit.
- 13:48Wenn Sie aus diesem Abschnitt nichts weiter mitnehmen,
- 13:50denken Sie daran, dass es diese Option gibt.
- 13:52Damit wird einer der dümmsten Leckvektoren geschlossen,
- 13:55die versehentliche Offenlegung von Informationen
- 13:56durch Entwickler im Debugger.
- 13:59Lassen Sie uns nun die Do's und Don'ts
- 14:00wie echte Administratoren erläutern.
- 14:03Betten Sie keine API-Schlüssel in der L-Code ein
- 14:05und fügen Sie sie nicht in Repositories ein.
- 14:06Es entkürt er zum Sammeln von Anbietinformationen.
- 14:09Verwenden Sie isolierten Speicher für Entwicklung und Tests,
- 14:11damit Ihr Team produktiv bleiben kann,
- 14:12ohne dass Geheimnisse im Klartext gesendet werden.
- 14:14Ziehen Sie dieses Entwicklungsmuster nicht in die Produkte.
- 14:16Es ist kein Tresor, sondern ein Aktenschrank.
- 14:19Verbinden Sie Ihrem Produktionsbild mit Schlüsseltresor.
- 14:21Dies ist der einzige Ort, an dem diese Schlüssel langfristig hingehen.
- 14:23Ein weiterer wichtiger Punkt,
- 14:24Benutzerberechtigungen im Business Central
- 14:26sperren API-Schlüssel nicht auf magische Weise.
- 14:29Co-Pilot erbt zwar die Zugriffskontrolle auf Geschäftsdaten,
- 14:31aber bei Schlüsseln geht es um die Authentifizierung des gesamten Dienstes.
- 14:33Wenn einer verloren geht,
- 14:34können Außenstehende die gesamte Integration imitieren.
- 14:37Hören Sie also auf, so zu tun,
- 14:38als würden Sie durch Berechtigungsbereich gerettet.
- 14:39Das ist nicht der Fall.
- 14:40Wenn Sie Ihr Setup validieren möchten,
- 14:42ist der offizielle Weg die festgelegte Autorisierungssequenz
- 14:44in der Azure Open AI-Code-Einheit.
- 14:47Dort geben Sie die Ressourcen-URL, die Bereitstellung
- 14:48und den API-Schlüssel ein, um nachzuweisen,
- 14:50dass alles übereinstimmt.
- 14:51Wenn Sie es falsch machen, wird Co-Pilot nicht einmal geladen.
- 14:53Wenn Sie es halbrichtig machen,
- 14:55erhalten Sie stille Fehler, die Benutzer vor Ihnen finden.
- 14:58Die Lösung ist einfach.
- 14:59Folgen Sie der Kette der Reihe nach,
- 15:00testen Sie sie sauber in der Entwicklung,
- 15:01übergeben Sie sie dann an die Vorproduktion und an die Produktion.
- 15:03Drei Umgebungen, drei Schlüsselsätze,
- 15:05eine Pipeline, die tatsächlich unter Last funktioniert.
- 15:07Hier ist also Ihre Checklist, um Probleme zu vermeiden.
- 15:09Isolierter Speicher in der Entwicklung,
- 15:11Schlüsseltresor in der Produktion,
- 15:12verpacken Sie Ihren API-Schlüssel im geheimen Text,
- 15:14betten Sie niemals Werte im Code ein
- 15:15und führen Sie die festgelegte Autorisierungskette
- 15:17immer von Anfang bis Ende aus,
- 15:18bevor Sie den Auftrag als erledigt bezeichnen.
- 15:21Dieses Muster hält Ihre Co-Pilot-Integration einsatzbereit,
- 15:23sicher und konform,
- 15:24ohne dass Sie um Mitternacht Feuerarme einlegen müssen.
- 15:26Nachdem der Sicherheitsaspekt erledigt ist,
- 15:28besteht die nächste Herausforderung weniger darin,
- 15:30wo die Schlüssel versteckt werden sollen,
- 15:31sondern vielmehr darin,
- 15:32wie alle Teile ohne ständige Fehlermeldungen
- 15:33verbunden werden können.
- 15:35Denn eine Fähigkeit, ein Metaprompt
- 15:36und ein sicherer Schlüssel helfen nicht viel,
- 15:38wenn diese isoliert sind und sich weigern,
- 15:39ein Netz zu spielen.
- 15:40Hier kommt die Fernetze zu spielen.
- 15:43Von der Blaupause zur Realität,
- 15:44Vernetzung des Workflows.
- 15:46Jetzt sprechen wir darüber,
- 15:47wie aus losen Teilen
- 15:47ein tatsächlich funktionierender Co-Pilot-Flow wird.
- 15:51Sie haben eine Fähigkeit registriert,
- 15:52deren Umfang festgelegt,
- 15:53die Schlüssel gesichert
- 15:54und den Metaprompt geschrieben.
- 15:56Aber wenn Sie diese nicht in der richtigen Reihenfolge anordnen,
- 15:58erhalten Sie nur einen glänzenden Button,
- 15:59der entweder einen Fehler ausgibt
- 16:00oder still und leise nicht zu,
- 16:01bis Benutzer anfangen,
- 16:02tickt es eins zu reichen.
- 16:04Schritt 3, 4, 4, 3, 3, 2, 3, 3, 4.
- 16:06Die Fähigkeit, vielleicht die Fertigkeit,
- 16:07die Fertigkeit, die Fertigkeit,
- 16:11ja, Eichkeit.
- 16:14Schritt 5, Pilot.
- 16:15Merken Sie sich, diese 5 Schritte,
- 16:17Sie haben den Schaltplan immer im Kopf.
- 16:18Die Fähigkeit verleiht die Fertigkeit,
- 16:19die Verfügbarkeit legt das Publikum fest,
- 16:20die Autorisierung weckt das Gehirn,
- 16:21der Metaprompt verleiht Manieren,
- 16:22der Pilot beweist, dass es tatsächlich funktioniert.
- 16:24Der Pilot beweist, dass es tatsächlich funktioniert.
- 16:26Das ist der ganze Kreislauf.
- 16:27Schritt 1, Fähigkeit.
- 16:28In AL bedeutet dies,
- 16:29dass Sie die Co-Pilot-Funktionsaufzählung
- 16:31mit einer Aufzählungserweiterung erweitern
- 16:32und Sie dann in einer Installations-
- 16:33oder Upgrade-Code-Einheit registrieren,
- 16:35indem Sie die Co-Pilot-Funktion aufrufen.
- 16:36Funktion registrieren.
- 16:38Das ist die offizielle Stellenausschreibung mit dem Inhalt.
- 16:40Hier ist eine neue Assistentfähigkeit.
- 16:41Weisen Sie einen Platz im System zu.
- 16:43Ohne diese Funktion erfährt Business Central nicht einmal,
- 16:45dass Ihre Funktion vorhanden sein soll.
- 16:48Schritt 2, Verfügbarkeit.
- 16:49Sobald die Fähigkeit definiert ist,
- 16:51legen Sie fest, wo sie angezeigt wird.
- 16:53Dies wird über die Verwaltungsseite
- 16:54für Co-Pilot- und Agentenfunktionen gesteuert.
- 16:56Sie entscheiden, ob sie als Vorschau
- 16:57nur intern oder allgemein verfügbar gekennzeichnet werden sollen.
- 17:00Entwickler betrachten dies als Metadaten.
- 17:02Für Administratoren ist es jedoch der Umschaltknopf für den Roller.
- 17:04Wenn Sie diesen Schritt überspringen,
- 17:06riskieren Sie, unausgereifte Funktionen
- 17:07für jeden Benutzer verfügbar zu machen,
- 17:09bevor sie stabil sind.
- 17:10Schritt 3, Autorisierung.
- 17:12Jetzt verbinden Sie das Azure OpenAI-Backend
- 17:14über die Azure OpenAI-Code-Einheit.
- 17:17Sie benötigen den klassischen Endpunkt
- 17:18mit drei Ressourcen,
- 17:19Ihre Azure OpenAI-URL,
- 17:21den Bereitstellungsnamen und den API-Schlüssel.
- 17:23Rufen Sie Azure OpenAI auf.
- 17:25Legen Sie die Autorisierung mit diesen Werten fest.
- 17:28Wenn die Funktion die Stellenausschreibung
- 17:30und die Verfügbarkeit der Vertrag weiß,
- 17:31die Autorisierung der Ausweis,
- 17:32mit dem Ihr Assistent ins Gebäude kommt.
- 17:34Ohne diese Funktion hängt die Funktion an der Glastür.
- 17:37Schritt 4, Meta-Eingabeaufforderung.
- 17:38Hier fügen Sie die ständigen Anweisungen ein,
- 17:40die Tonstruktur und Formatierung bestimmt.
- 17:42Verwenden Sie AOAI-iChat-Nachrichten.
- 17:45Legen Sie die primäre Systemnachricht fest,
- 17:46um die Meta-Eingabeaufforderung abzurufen,
- 17:48die Sie sicher in einen isolierten Speicher
- 17:49oder eine Produktion abgelegt haben,
- 17:50auf die aus dem Schlüsseltressort verwiesen wird.
- 17:54Hier sagen Sie, Sie sind ein Angebotsassistent
- 17:56oder Sie sind ein Finanzhelfer
- 17:57und legen fest, wie die Ausgabe aussehen.
- 17:58Ohne diese Funktion zuckt der Assistent
- 17:59nur mit den Schultern und denkt sich etwas.
- 18:01Schritt 5, Pilotprojekt.
- 18:02Führen Sie es zunächst in einer kleinen Gruppe ein.
- 18:04Stellen Sie in die Funktionen zur Verfügung,
- 18:05erfassen Sie Feedback und beobachten Sie die Telemetriele.
- 18:07Das KI-Modul protokolliert die Nutzung,
- 18:08sodass Sie sehen können,
- 18:09ob saubere Ausgaben oder Spam-Müll produziert werden.
- 18:11Und bevor Sie erweitern,
- 18:12benötigen Sie einen Rollbackplan.
- 18:14Die gute Nachricht ist,
- 18:14dass die Seite mit den Co-Pilot- und Agentenfunktionen
- 18:16gleichzeitig als Ihre Reißleine dient.
- 18:18Administratoren können einzelne Funktionen
- 18:20sofort deaktivieren,
- 18:21wenn etwas nicht mehr funktioniert.
- 18:23Auf derselben Seite wird auch der Umschalter
- 18:24für die zulässige Datenbewegung
- 18:25über geografische Grenzen hinweg angezeigt,
- 18:27falls Ihr Azure-Setup regionsübergreifend ist.
- 18:28Falls Sie diese Oberfläche sehen,
- 18:29sollten Sie aufmerksam sein.
- 18:30Jemand, der für die Komplinen zuständig ist, wird es.
- 18:32Lassen Sie uns die Abfolge
- 18:33anhand eines Beispiels aus der Praxis.
- 18:34Ein Team hat einen Co-Piloten
- 18:35für Auftragsvorschläge erstellt.
- 18:37Sie begannen mit einer Enumerationserweiterung
- 18:39für die Co-Pilot-Funktion
- 18:39und banden sie in eine installierte Code-Einheit ein.
- 18:42Sie kennzeichneten sie auf der Seite
- 18:43mit den Co-Pilot- und Agent-Funktionen als Vorschau,
- 18:45sodass sie nur für Testbenutzer sichtbar war.
- 18:47Dann riefen sie Azure OpenAI auf.
- 18:49Sie legten die Autorisierung
- 18:50mit dem Endpunkt der Bereitstellung
- 18:51und dem Schlüssel fest,
- 18:52damit das Modell tatsächlich reagiert.
- 18:54Als nächstes schrieben sie eine Meta-Eingabe-Aufforderung
- 18:56in einen isolierten Speicher
- 18:57und richteten sie mit AORI-Chat-Nachrichten ein.
- 18:59Legen Sie die primäre Systemnachrichten.
- 19:01Sie sind ein Angebotsassistent?
- 19:02Schlagen Sie Pakete vor
- 19:03und formatieren Sie sie als Artikelzeilen.
- 19:05Kein unnötiges Geschwätzchen.
- 19:06Im Pilotprojekt testeten kleine Gruppen,
- 19:08bis die Ergebnisse vorhersehbar waren.
- 19:10Erst dann kennzeichneten sie die Verfügbarkeit
- 19:11als allgemein verfügbar
- 19:12und machten sie für alle Vertriebsbenutzer live.
- 19:14Das Ergebnis war ein Co-Pilot der Pakete empfahl,
- 19:16anstatt unnötige Eingaben zu machen.
- 19:17Die Governance-Ebene ist hier nicht optional.
- 19:20Falls etwas schief geht,
- 19:21können Administratoren den Schalter umlegen,
- 19:23bevor sich die Benutzer melden.
- 19:24Diese Denkweise des Leistungsschalters
- 19:26sorgt dafür,
- 19:26dass benutzerdefinierte Co-Pilots
- 19:28produktiv statt störend sind.
- 19:29Wenden Sie sie wie bei jeder Erweiterung an,
- 19:31stufenweise Einführungen,
- 19:32begrenzter Umfang,
- 19:33messbare Testen.
- 19:34CAID erhält keinen Freifahrtschein.
- 19:36Führen Sie beim Testen jeden Teil isoliert aus.
- 19:38Vertraten Sie nicht die gesamte Kette
- 19:39und haufen Sie da an.
- 19:40Validieren Sie die Registrierung der Funktion.
- 19:42Stellen Sie sicher,
- 19:42dass die Verfügbarkeit ordnungsgemäß angezeigt wird.
- 19:44Bestätigen Sie die Autorisierung
- 19:47sind sicher,
- 19:48dass die Meta-Antworten eingefügt werden.
- 19:49Erst wenn jedes Teil funktioniert,
- 19:51lassen Sie die Endbenutzer es berühren.
- 19:52Das ist die Brücke von der Blaupause zur Realität.
- 19:54Einfach ausgedrückt,
- 19:55die Funktion definiert die Fertigkeit,
- 19:57die Verfügbarkeit
- 19:57legt den Umfang der Zielgruppe fest,
- 19:59die Autorisierung öffnet die Tür,
- 20:00die Meta-Eingabe-Aufforderung
- 20:01legt die Regeln fest
- 20:01und der Pilot beweist,
- 20:02dass das System Sie nicht in Verlegenheit bringen wird.
- 20:04Wenn Sie das richtig machen,
- 20:05sind Sie in offiziellen Funktionseinführung
- 20:06ein Schritt vor Ort.
- 20:07Und das bringt uns zurück zum eigentlichen Punkt.
- 20:09Mit diesen Schritten können Sie Co-Pilot
- 20:10an Ihr Unternehmen anpassen,
- 20:11anstatt mit einer vorgefertigten Demo mitzugehen,
- 20:14die Microsoft auf der Bühne zeigt.
- 20:17Das ist also die Zusammenfassung.
- 20:18Drei Dinge,
- 20:18die Sie im Kopf behalten sollten.
- 20:19Erstens,
- 20:20erweitern Sie Co-Pilot durch System KI,
- 20:22indem Sie Funktionen registrieren.
- 20:24Zweitens,
- 20:25sichern Sie die Azure-Verbindung.
- 20:26Verwenden Sie während der testisolierten Speicher,
- 20:28verschieben Sie diese Schlüssel
- 20:28in der Produktion niedrigen Key Vault.
- 20:30Drittens,
- 20:31führen Sie Pilot- und Steuerungsfunktionen
- 20:32auf der Seite mit den Co-Pilot-
- 20:33und Agentenfunktionen durch,
- 20:34damit Administratoren immer
- 20:35den Notausschalter parat haben.
- 20:36Eine kurze Erinnerung
- 20:37für die Governance-Mitarbeiter.
- 20:38Co-Pilot erbt Benutzerberechtigungen,
- 20:40sodass es niemals Daten liest,
- 20:41auf die der Benutzer nicht zugreifen kann.
- 20:43Außerdem trainiert Microsoft
- 20:44keine Modelle mit den Daten Ihres Mandanten,
- 20:46es sei denn,
- 20:46Sie erlauben dies ausdrücklich.
- 20:48Testen Sie als nächstes diese Woche
- 20:49eine Funktion in Ihrer Sandbox,
- 20:50um zu sehen,
- 20:50wie Sie sich in der Reihenfolge
- 20:51der Checkliste ordnungsgemäß verhindern.
- 20:52Abonnieren Sie dann den Newsletter
- 20:53unter m3565show,
- 20:55um Updates zum Survival-Guide zu erhalten
- 20:56und folgen Sie der LinkedIn-Seite
- 20:58von m3565show,
- 20:59um Livestreams mit MVPs zu sehen,
- 21:00die dieses Problem bereits behoben haben.