Transkripte
1. Einführung: Sie haben also von
Schottky Beauty gehört und lieben es. Und jetzt möchten Sie
die Technologie in eine
Lösung oder eine Anwendung integrieren . Nehmen wir an, Sie möchten
eine Outlook-Erweiterung erstellen , die
Chat-GPT verwendet , um E-Mails für
Sie zu generieren , die Sie selbst
nicht schreiben möchten Nun, du hast Glück. In diesem Kurs lernen Sie, wie
Sie günstige und zahnlose Chat-Sprachmodelle und
fortgeschrittene
KI-Sprachmodelle
verwenden , um
intelligente
Anwendungen zu erstellen , die auf eine Vielzahl
verschiedener Eingabeaufforderungen
reagieren können eine Vielzahl
verschiedener Eingabeaufforderungen
reagieren ob Sie ein Anfänger sind
, der eigentlich PT ist, oder ein
erfahrener Profi In diesem Kurs
erhalten Sie die Tools denen Sie Chat GPT
in Ihre täglichen
Anwendungen integrieren und Ihre Produktivität
auf die nächste Stufe heben Hallo, ich bin Henry, und ich freue mich, der Dozent für
diesen Kurs
zu sein .
Ich habe
über zehn Jahre Erfahrung als
Datenberater und KI-Trainer. Es ist meine Leidenschaft, Erfahrung als
Datenberater und KI-Trainer. Es ist meine Leidenschaft,
mein Wissen mit Menschen auf der
ganzen Welt zu teilen und ihnen
zu helfen , erstaunliche Dinge mit KI zu tun. In diesem Kurs
lernen Sie, VT
in andere Plattformen und
Anwendungen wie Outlook zu integrieren . Erstellen Sie sogar Ihre eigene
Chat-GPT-Anwendung und antworten Sie in Ihrem Namen
auf E-Mails Dieser Kurs ist perfekt für jemanden, der
lernen möchte, wie man mithilfe von
Chat-GPT von Grund auf
großartige intelligente
Anwendungen erstellt mithilfe von
Chat-GPT von Grund auf
großartige intelligente
Anwendungen Chat-GPT von Grund auf ob Sie ein
Anfänger-Programmierer
oder ein erfahrener
Benutzer von Chat-GPT sind , sie werden das Wissen und die
Fähigkeiten erwerben, die Sie benötigen, um Ihre Produktivitätsprojekte
auf die nächste Stufe zu heben Mit schrittweisen Anleitungen
und fachkundiger Anleitung lernen
Sie, wie Sie mit
Traction e t
ansprechende und
leistungsstarke Anwendungen erstellen ansprechende und
leistungsstarke Anwendungen können
, die Ihre Arbeits- und
Spielweise verändern können. Im
Laufe des Kurses lernen Sie die Grundlagen von Chat GET kennen, einschließlich der Verwendung der zugehörigen API, um Antworten auf
verschiedene Eingabeaufforderungen zu
erstellen Wir werden auch lernen, Chat GET in
andere Plattformen und
Anwendungen wie Outlook zu
integrieren . Am Ende des Kurses verfügen
Sie über die Fähigkeiten und
Kenntnisse, verfügen
Sie über die Fähigkeiten und um
Ihre eigene
Check-CPT-Anwendung zu erstellen , die in Ihrem Namen
auf E-Mails
antworten kann Ihrem Namen
auf E-Mails
antworten unserem Klassenprojekt am
Ende werden Sie auch Ihre eigene
OPT-Anwendung
erstellen. Sind Sie also
bereit, mit Chat GET
einige intelligente
Anwendungen zu erstellen ? Dann nimm an diesem
Kurs teil und lass uns gemeinsam tolle
Dinge
bauen. Wir sehen uns im Unterricht
2. Projektzusammenfassung: Hallo alle zusammen. Nun, dieser Kurs wäre
nicht vollständig ohne über
ein Klassenprojekt zu sprechen. Am Ende dieses Kurses möchte
ich, dass jeder, der an
diesem Kurs teilnimmt, im Grunde genommen
eine schnelle, intelligente
Anwendung erstellt eine schnelle, intelligente
Anwendung Chat-GBT und die Anwendung
seiner Wahl In diesem Kurs wird zum Beispiel
Church BT mit
Outlook kombiniert, wird zum Beispiel
Church BT mit
Outlook kombiniert um einen
E-Mail-Responder zu erstellen Sie
müssen L Look jedoch nicht verwenden, Sie können viele verschiedene
Arten von Anwendungen verwenden. Hier sind ein paar Ideen. Sie können Charged beispielsweise mit
Excel
kombinieren, um eine
Anwendung zu erstellen, die automatisch Erkenntnisse und
Empfehlungen oder Beschreibungen auf der
Grundlage der eingegebenen Daten
generiert . Sie können Chat, GPT
und Reizbar miteinander kombinieren. Das ergibt im Grunde genommen Produktbeschreibungen oder
Social-Media-Beiträge für ein bestimmtes Produkt, die auf
Attributen basieren , die in der Air-Tabelle
gespeichert sind. Ein weiteres wirklich schnelles
und einfaches Beispiel für dieses Projekt ist die Kombination von
Chat-GPT mit Power Automate Erstellen Sie also einen einfachen Workflow, automatisch auf
Kundenanfragen
oder Supporttickets reagiert . Eine Plattform
vom Typ Kundenservice, oder? Dies sind also wiederum verschiedene Möglichkeiten,
wie Sie Chat-GPT
mit diesen anderen Anwendungen kombinieren können , um intelligente
Anwendungen von Grund auf neu zu erstellen Schließlich geht es darum, Ihre Arbeit zu teilen nachdem Sie
eine Anwendung erstellt haben. Dann poste es bitte in der
Projektgalerie unten. Veröffentlichen Sie einen Screenshot und eine kurze
Zusammenfassung der von Ihnen
erstellten App und der Anwendungen, die
Sie zum Erstellen der App verwenden. Okay, großartig.
3. Umgebung: Erstellung eines OpenAI API-Kontos: Eine Sache, die wir jetzt auf jeden Fall tun müssen, ist, dass wir uns für einen
API-Schlüssel bei OpenAI
anmelden diese Weise können wir mit
den Servern von Open AI sprechen und im Grunde genommen Anweisungen an deren Sprachmodelle
wie Da Vinci oder Ada Und wir können problemlos
Antworten zurückerhalten. Also, was wir hier tun
werden, ist auf die API-Schaltfläche
zu klicken. Ich eröffne gerade ai.com. Lassen Sie mich sehen, ob ich etwas weiter
hineinzoomen kann. Lass mich zur API gehen und dann melde ich mich hier an. Okay. Perfekt. Jetzt melde
ich mich einfach mit meinem Microsoft-Konto an. Es liegt an dir. Wenn
du ein Konto erstellen möchtest, bist du weg. Was Sie jedoch benötigen,
ist, dass Sie tatsächlich
eine gültige Telefonnummer benötigen , die SMS senden kann. Also habe ich mich mit
meinem Microsoft-Konto angemeldet, aber ich werde aufgefordert, meine Telefonnummer zu
verifizieren. Also, was ich einfach tun werde ist,
diesen Tab zu nehmen ihn vom Bildschirm zu verschieben nur weil ich euch alle liebe, aber ich möchte nicht, dass ihr meine Telefonnummer
habt. Ich gebe meine Telefonnummer damit ich das überprüfen kann. Perfekt. Okay. Ich validiere es gerade. Gib mir einfach ein paar Sekunden. Okay? Jetzt werden Ihnen einige Fragen gestellt z. B. wie werden Sie Open It AI
hauptsächlich verwenden? Ehrlich gesagt ist das nicht
so wichtig. Ich sage nur
, dass ich die persönliche Nutzung
meines Open AI-Kontos in Betracht ziehe. Perfekt, und jetzt sind
Sie in der API. Es war so einfach. Jetzt werden wir
diese Dinge später durchgehen. Aber eine Sache, die sehr cool
ist, ist, dass Sie auf Playground klicken können, aber von hier aus
Zugriff auf den gesamten Chat haben: GBT, Open AI, Dolly, jedes einzelne
Modell, das Sie möchten Und Sie können auch mit den Parametern herumspielen
. Sie können die Temperatur, die
maximalen Blend-Stopp-Sequenzen und viele dieser Dinge ändern maximalen Blend-Stopp-Sequenzen , die Sie wissen sollten. Und wie Sie hier sehen können, können Sie sich verschiedene Modelle ansehen, all die verschiedenen GPT-3-Modelle, all die verschiedenen Codecs-Modelle Und ich bin mir nicht sicher, warum
Dolly hier ist, aber es ist sowieso in der
API verfügbar, also geht es uns gut Okay, perfekt. Jetzt haben wir also tatsächlich eine API. Um nun Ihren API-Schlüssel zu erhalten, was das
Wichtigste ist das Sie für
diesen Prozess benötigen, gehen Sie hier rüber, glaube
ich, zu persönlich
und klicken Sie auf API-Schlüssel anzeigen. Gleich hier drüben. Sie klicken auf Neuen geheimen Schlüssel
erstellen. Nachdem Sie
das getan haben, erhalten
Sie im Grunde etwas zum Kopieren.
Legen Sie es in einen Notizblock
, damit Sie es haben, weil wir sicherstellen, dass
wir es tatsächlich wieder verwenden Und wir werden ihn als
Open AI API-Schlüssel bezeichnen. Fantastisch
4. Umgebung: Einrichten eines Azure-Kontos: In Ordnung, als
Nächstes richten wir ein Azure-Konto ein Und der Grund, warum wir ein Azure-Konto
einrichten müssen, ist , dass wir Azure Functions
verwenden möchten. Azure Functions sind sehr cool. Sie ermöglichen es Ihnen im Grunde, Code
auszuführen,
ohne einen Server zu haben. unsere App müssen wir uns also der API von Open AI
verbinden, oder? Und es braucht einen Computer oder
einen Server, um das für uns zu erledigen. Historisch gesehen müsste
man einen Computer kaufen,
im Grunde genommen in der Cloud oder
physisch, und
diesen Computer im Grunde genommen in der Cloud oder muss
derjenige sein, der die API von
Open AI anpingt und die
Eingabeaufforderungen und Antworten erhält Aber mit Cloud Computing
und Azure können
wir einfach so
genannte Azure-Funktionen einrichten. Wir können
Azure-Funktionen grundsätzlich sagen, Sie
jedes Mal, wenn
Sie angepingt werden, dass Sie
jedes Mal, wenn
Sie angepingt werden, diesen Ping an OpenAI senden, die Aufforderung
aussenden,
die Antwort zurückerhalten und sie
dann in der App anzeigen müssen die Aufforderung
aussenden,
die Antwort zurückerhalten und sie
dann in der App anzeigen Und das alles wird
über Azure Functions verwaltet. Also nochmal, Sie können
hier mehr darüber lesen, zu azure.microsoft.com
gehen und
dann nach dann Aber es ist sehr, sehr einfach
und auch billig zu bedienen. Und das Beste
daran ist, dass Sie
sich in jeder Sprache entwickeln können . Wir werden Python verwenden, aber du kannst es wirklich
in jeder beliebigen Sprache verwenden. Okay? Nochmals, ich flehe dich an, das
irgendwie durchzumachen. Eines der besten Dinge
daran ist, dass die Preisgestaltung grundsätzlich kostenlos
ist,
insbesondere für unsere Zwecke. Es wird kostenlos sein, weil wir
nichts
Spezielles benötigen, weil wir
nur Test-Apps erstellen. Aber wenn Sie sich
das hier ansehen, wird Ihnen das in Rechnung gestellt,
wo Sie es bekommen, es
wird auf der Grundlage der
Ausführungszeit und der
Gesamtzahl der Ausführungen berechnet Ausführungszeit und der
Gesamtzahl der Ausführungen Sie haben also einen kostenlosen
Zuschuss pro Monat. Wenn Sie also nicht 400.000
GB pro Sekunde oder 1
Million Ausführungen weitergeben , dann ist es kostenlos, völlig kostenlos Nun, wenn Sie nur eine Beispiel-App
erstellen, werden
Sie diese definitiv
nicht bestehen. Sie sollten es also kostenlos
tun können. Okay, nachdem das geklärt ist, lassen Sie uns weitermachen und
unser Azure-Konto erstellen. Also klicken wir hier auf
kostenloses Konto. Es heißt, die Cloud
mit einem kostenlosen Azure-Konto aufzubauen. Jetzt hier drüben. Wenn Sie
sich für ein kostenloses Konto qualifizieren, können
Sie es grundsätzlich nutzen,
da Sie von Azure tatsächlich
200 USD kostenlos erhalten von Azure tatsächlich
200 USD kostenlos Jetzt bin ich nicht berechtigt. Sie sind nur dann wirklich
berechtigt, wenn Sie zum Beispiel ein Student sind, wenn Sie eine studentische
E-Mail-Adresse oder eine geschäftliche E-Mail-Adresse haben, die noch nie verwendet wurde, solche
Dinge. Also werde ich die
Pay-as-you-go-Option wählen Denken Sie jedoch daran, dass Sie versuchen
sollten, wenn Sie
ein Schulkonto
oder ähnliches haben ein Schulkonto
oder ähnliches , auf Kostenlos starten zu klicken. Nun noch einmal, da
wir Azure verwenden, wird
Ihnen alles in Rechnung gestellt. Wie dem auch sei, es wird
eine Kreditkarte von Ihnen benötigt. Aber auch hier wird
es nicht berechnet, weil wir nur Azure Functions
verwenden werden. Was wiederum, wie wir gesehen haben, Ihnen nichts berechnet wird, wenn Sie nicht 400.000
GB pro Sekunde oder 1
Million Hinrichtungen weitergeben GB pro Sekunde oder 1
Million Hinrichtungen wenn Sie nicht Und selbst danach ist es sowieso
ziemlich billig. Okay. Also gehe ich rein
und klicke auf Anmelden. Jetzt melde ich mich mit
meinem Microsoft-Konto an, das
ich bereits eingerichtet habe. Perfekt. Sobald Sie diese Seite
erreicht haben, haben Sie
erneut drei
Möglichkeiten, sich anzumelden. Sie können ein Abonnement mit
der kostenlosen Testoption mithilfe von Azure AD abschließen oder auf die Vorteile für
Studierende zugreifen. Das sind also verschiedene
Dinge, die Sie tun können. Ich meine, nun
, wir
werden einfach zu Abos wechseln. Okay? Authentifizierungsprobleme zu haben, ist seltsam. Das ist in Ordnung. Denken Sie also daran, gehen Sie
zu Abonnements, wir
fügen dann ein Abonnement hinzu. Und wieder haben Sie zwei
Möglichkeiten. Ich wähle aus. Pay-as-you-go fragt
mich dann nach ein paar Dingen
wie meiner Kreditkarte, meinem Vornamen, Nachnamen,
meiner Telefonnummer, all diesen meiner Telefonnummer Also werde ich
das tatsächlich außerhalb des Bildschirms machen. Ich möchte nicht für
meine Telefonnummer und für
alle hier werben . Lass mich sehen. Lassen Sie mich das machen. Sie werden nach
Ihrer Telefonnummer gefragt nur weil Sie das nicht sollten Sie sollten nicht unzählige
Azure-Konten erstellen, oder? Das gefällt ihm definitiv nicht. Lassen Sie mich das durchgehen
und ich gebe meinen Bestätigungscode ein
und dann gebe ich meine Adresse ein, denn auch hier müssen
Sie
eine Kreditkarte eingeben .
Perfekt. Richtig. Als Nächstes
gebe ich meine Zahlungsinformationen ein. Also nochmal, alles was Sie benötigen ist eine
Kreditkarte, um sich anzumelden. Lassen Sie mich das also tun. Okay. habe ich meine
Kreditkartennummer acht Ehrlich gesagt habe ich meine
Kreditkartennummer acht eingegeben, also werde ich es einfach
noch einmal versuchen Das tut mir wirklich leid. Aber auch dies ist
eine Einführung für Experten,
also möchte ich sicherstellen, dass
ich alles aufnehme Denn eine Sache, die ich hasse, ist, wenn Tutorials Dinge durchgehen, sie dann
aber gerne
den wichtigsten Teil überspringen. Also wollte ich sicherstellen, dass ich alles
durchmache. Wenn also jemand eine Frage hat , dann nicht, weil
ich etwas übersprungen habe Lass es mich hier einfach noch einmal versuchen. Perfekt. In Ordnung. Nun, vielleicht werden Sie
um technischen Support gebeten, aber machen Sie sich keine Mühe,
kaufen Sie das nicht. Das heißt, es lohnt sich nicht einfach auf technischen Support zu klicken. Und dir sollte alles gut gehen. Also lass uns auf Anmelden klicken. Jetzt
bestätigt es im Grunde meine Informationen. Es macht all seine Checks. Warten wir also, bis das erledigt ist. Da haben wir's. Es ist erledigt. Wenn Sie nun
alles richtig gemacht haben, sollten Sie in der
Lage sein, auf
portal.azure.com zu gehen und etwas Ähnliches zu
sehen portal.azure.com zu gehen und Also solltest du so
etwas sehen. Wenn Sie dies nicht tun, stellen Sie einfach Fragen in den Kommentaren unten. Wenn Sie das richtig
gemacht haben,
sollten Sie
auch in
der Lage sein, zu Abonnements zu wechseln. Und Sie sollten
Ihr Abonnement jetzt hier sehen können . Okay, perfekt. Und es sollte wieder aktiv sein. Aber wenn Sie das alles getan haben, sind Sie
jetzt im Grunde
in Microsoft Azure. Perfekt
5. Umgebung: Konfigurieren der Ressource Azure Functions: Okay, jetzt, wo wir ein Azure-Konto
erstellt haben, werden
wir
als Nächstes eine Azure
Functions-Ressource
erstellen. Okay, also ich tippe
hier einfach Funktion in das Hauptfeld ein. Wir werden
eine Funktions-App erstellen. Hier sind Sie, es listet all Ihre
verschiedenen Funktions-Apps auf. Offensichtlich haben wir noch keinen
gemacht. Also fahren wir
fort und klicken auf Erstellen. Okay, und dann müssen wir ein paar Details
ausfüllen. Die erste Sache ist
eine Ressourcengruppe. Nun, dies ist im Grunde eine
Sammlung von Diensten. Wenn Sie also viele
verschiedene Dienste von Azure aus verwenden, können
Sie diese zu
Kategorisierungszwecken in
Ressourcengruppen zusammenfassen Kategorisierungszwecken in
Ressourcengruppen Okay, also wir
gehen hier rüber. Wir werden
eine neue Ressourcengruppe erstellen. Auch dies ist für unseren Chat GPT. Nun, es ist eigentlich offene KI, aber Open-AI-Testzwecke. Okay, wir werden darauf
auf Okay klicken. Dann müssen wir ihm einen Namen geben. Also gehen wir einfach hierher und klicken zuerst auf Open AI. Es wird ein Code-Publish sein. Jetzt müssen Sie
im Grunde Ihre Laufzeit
und Ihre Sprache wählen . Also werden wir Python verwenden. Aber auch hier
können Sie dies in
jeder Sprache codieren, in der Sie
sich wohl fühlen. Die meisten Leute kennen Python, ich fühle mich in Python wohl. Also wählen wir Python. Eine wichtige Sache dabei ist, dass es
derzeit nur bis zu Python 3.10
unterstützt Und selbst
Drei-Punkte-Zehn befindet sich im Vorschaumodus. Wir werden also tatsächlich Python 3.9
verwenden. Okay? Die Region ist für uns in Ordnung. Linux ist in Ordnung. Und stellen Sie sicher, dass Sie
den Consumption Plan auswählen. Wählen Sie keinen Premium
- oder App Service-Plan da dies für Sie viel
teurer sein wird. Stellen Sie also noch einmal sicher, dass Sie auf
Verbrauch, okay, Hosting klicken. Du musst hier
wirklich
nichts beeinflussen. Im Grunde erstellt eine Funktion
auch ein Speicherkonto,
aber das ist in Ordnung. Du kannst einfach hier drüben zum
Netzwerken gehen. Stellen Sie sicher, dass Sie öffentlichen Zugriff
aktivieren auswählen. Auch hier gibt es nichts wirklich zu
tun. Auch hier gibt es nichts zu tun. Du kannst ein
GitHub-Deployment einrichten, was sehr cool war, aber das müssen
wir nicht tun Okay, jetzt gehen wir zu
Überprüfen und erstellen und klicken wir auf Erstellen. Jetzt richtet Azure
im Hintergrund
Ihre Website für Sie ein , was wiederum sehr cool ist, oder? Es richtet diesen
Funktionscomputer tatsächlich im Hintergrund ein. Dann kannst du ihm sagen, dass es
mehrere verschiedene Dinge tun soll. Und wir werden, wir werden es
im Grunde sagen, dass es offene APIs
anpingen soll , API
nach Informationen. Okay, wenn das erledigt ist, sagen
wir, dass die
Bereitstellung abgeschlossen ist. Und dann können wir
weitermachen und mit der nächsten Sache fortfahren, die
wir einrichten müssen. Fantastisch
6. Umgebung: Python Installation und Einrichtung: Okay, das nächste, was wir jetzt herunterladen
müssen, ist Python. Hoffentlich haben die meisten von Ihnen Python
bereits
heruntergeladen und installiert. Und das können Sie überprüfen
, indem Sie tatsächlich ein Befehlsterminal
öffnen. Geben Sie also cmd in Ihren Chat ein. Du bekommst also
so etwas, okay? Und jetzt tippe Python ein. Und es wird Ihnen sagen, ob
Sie in dieser virtuellen
Umgebung
, in der ich mich befinde, bereits Python eingerichtet haben . Ich habe es nicht eingerichtet. Es öffnet mir also einen Microsoft Store , in dem ich ihn kaufen kann. Okay? Wenn das also passiert, haben Sie
Python nicht eingerichtet. Insbesondere die
Python, die wir zum
Zeitpunkt der Aufnahme
gerade herunterladen müssen . Die
verfügbare Python-Version ist Python 3.11 Nun, hier ist das Wichtigste. Laden Sie Python 3.11 nicht herunter. Klicken Sie nicht auf diesen gelben
Button hier drüben. Weil Azure Functions
derzeit nur mit
Drei-Punkte-Zehn und darunter
funktioniert Und insbesondere das langfristige
Nachhaltigkeitsmodell ist 3.9. Okay, also denk bitte daran. Also, was wir tun werden, ist
im Download-Bereich, wir werden bis
ganz nach unten gehen. Okay, Hoppla. Ich denke, wir müssen zu
Downloads und dann zu Windows gehen. Und dann gehen wir ganz
nach unten, bis
wir den Höchstwert von 0,9, 0,16 sehen Okay. Also lass uns weitermachen
und darauf klicken. Eigentlich
glaube ich nicht, dass dieser einen Installer hat , keine Installer. Das ist okay. Um es einfach zu machen, können wir jede 3.9-Version herunterladen. Gehen wir also zu einem, das tatsächlich über ein Installationsprogramm verfügt, das wir verwenden können. Schauen wir uns das hier an. Lass uns hier weitermachen. 0.9, 0.13, 17. Mai 2022. Wir werden
das Windows-Installationsprogramm herunterladen. Ich habe einen 64-Bit-Computer, also werde ich ihn herunterladen. Ich werde es
auch einfach anklicken, weil es fertig ist. Und wir werden Python
installieren. Da haben wir's. Also
lass uns auf Installieren klicken. Jetzt.
Fügen wir es tatsächlich auch dem Pfad hinzu. Fast da. Okay, perfekt. Fantastisch. Lassen Sie uns das
jetzt abschließen. Und jetzt sollte Python in Ihr System
eingebunden sein. Öffnen wir also
eine weitere cmd-Datei. Wenn ich jetzt hier reingehe
und Python eintippe,
perfekt, erhalte ich die
Python-Divergenz p 0.9, 0.13 Wenn Sie das nun eingeben und Sie so etwas wie 3.11
erhalten, diesem
Taping mindestens können
Sie ab diesem
Taping mindestens keine Azure-Funktionen verwenden Du wirst etwas anderes
verwenden müssen. Oder Sie
deinstallieren diese Version und installieren
dann Python 3.9, 0.13 Fantastisch
7. Umgebung: Installation von Visual Studio-Code: Okay, jetzt wird das
ein bisschen anstrengend, aber ich verspreche, dass sich das alles am Ende lohnen
wird Das nächste, was wir
herunterladen müssen, ist Visual Studio Code. Dies ist eine von Microsoft
erhältliche Anwendung oder IDE , mit der Sie in
erster Linie einfach programmieren können. Aber der Grund, warum wir
es brauchen , ist, dass wir es
tatsächlich benötigen ,
um Funktionen auf Azure bereitzustellen ,
okay, Sie
benötigen also Visual Studio Code, um
Funktionen bereitstellen zu können. Okay, also lass uns weitermachen und hier
auf Herunterladen klicken. Perfekt, es wird gerade heruntergeladen. Und noch einmal, wenn Sie es bereits
haben, überspringen Sie das Video. Sie müssen
sich das Video nicht ansehen wenn Sie bereits wissen,
wie das geht. Das ist wieder für alle. Deshalb gehe ich sehr,
sehr pointiert ins Detail. Denn das Schlimmste
an einem Tutorial oder
einem Kurs ist, wenn einem Dozenten
etwas übersprungen wird, was Sie, er denkt, Sie wissen schon,
aber Sie tun es in Wirklichkeit nicht Und das bringt mir einfach so viel. Okay. Lass uns weitermachen und darauf klicken. Ich mache einfach hier auf. Also werde ich die Vereinbarung
akzeptieren. Geben Sie als Nächstes eine Ziffer ein, um ein Desktop-Symbol zu
erstellen. Installieren Sie als Nächstes. Okay, kinderleicht, Zitronenpresse. Auch hier Visual Studio Code, sehr cool und ehrlich gesagt
fühlt man sich wie ein Hacker
, wenn man es benutzt Denn wenn Sie
es noch nicht
getan haben, wenn Sie noch keine IDE verwendet haben, macht es, es macht
viel Spaß, es zu benutzen. In Ordnung. Ich habe
mich wahrscheinlich nur wie ein
Schlappschwanz gemacht , weil ich das gesagt habe, aber oh, nun, okay Meins, es ist fast fertig. Perfekt. Okay, lassen Sie uns
Visual Studio Code starten. Perfekt, also habe ich es jetzt geöffnet. Ich werde hier die
dunkle Option wählen. Und was ich
tun werde, ist Ordner öffnen
zu klicken. Okay. Ich gehe
in mein, ah, mal sehen, ich werde
tatsächlich ein, mal sehen,
Dokument erstellen, um
hier einen neuen Ordner namens Scratch zu
erstellen . Okay? Und ich
wähle diesen Ordner aus, um mein Projekt zu öffnen. Sag ja, ich vertraue den Autoren. Und los geht's. Das ist alles. Jetzt haben wir alles
installiert, was wir brauchen, wir müssen ein wenig
mit Visual
Studio-Code konfigurieren . Aber hey, wir sind fast da.
8. Umgebung: Konfiguration von Visual Studio-Code: Jetzt müssen wir einige
Konfigurationen an Visual Studio Code
vornehmen,
damit er ordnungsgemäß funktioniert. Als Erstes
müssen wir sicherstellen
, dass wir Python-Code tatsächlich
von Visual Studio Code aus
ausführen und ausführen können . Nur damit es die
Dinge ein bisschen einfacher macht. Okay, nun, wir
machen
das hier drüben , wir gehen zum Abschnitt
Erkunden auf der linken Seite. Wenn du es nicht siehst, stelle
sicher, dass du diesen Kerl hier anklickst. Und wir werden auf Neue Datei
klicken. Und wir geben
Scratch Punkt py ein. Okay, das wird eine Python-Datei
sein. Fragt uns jetzt automatisch: Hey, möchtest du die
empfohlenen Erweiterungen
für Python installieren ? Ja, das tun wir. Also lass uns darauf auf Installieren klicken. Es führt uns zu dieser
Seite unter Erweiterungen. Jetzt installieren wir tatsächlich
die Python-Erweiterung. Und es hilft uns einfach
, weil es uns im Grunde ermöglicht, schneller zu programmieren. Es wird uns sagen, wenn
es Fehler gibt. Ich gebe uns die Formatierung des
Jupiter-Notizbuches. Ich gebe uns Debugging, wirklich, wirklich
vernünftige Dinge Okay? Aber lass uns hierher zurückkehren. Und geben wir einen
sehr einfachen Befehl ein. Lassen Sie uns in gedruckter Form tippen. Und dann in Anführungszeichen. Hallo Welt. Hoppla, da haben wir es. Hallo Welt. Okay, perfekt, das ist schon installiert. Lass mich da raus. Lassen Sie mich das auch
etwas vergrößern, damit Sie es alle sehen können Okay, perfekt. Nun, wie
gehen wir eigentlich vor, das zu leiten? Als erstes müssen wir
sicherstellen, dass unser
Python-Interpreter installiert
ist unser
Python-Interpreter installiert Unten rechts sollten Sie hier im Grunde den Interpreter
sehen, der Python sagt und 393-39-1364 Bit verwendet Sie können tatsächlich den Dateipfad
sehen , den der Interpreter verwendet Wenn Sie es bearbeiten möchten, können
Sie es jederzeit anklicken und auch den
Interpreter ändern Etwas anderes, was Sie tun können, ist
, mich
zuerst mit X zu
Control Shift P zu bewegen. Gehen wir zu, ich glaube, wir können es einfach in tr
suchen. Tr. Du kannst hier drüben klicken. Wenn Sie einen Interpreter eingeben, können
Sie hier klicken und Interpreter
auswählen Und wie ich übrigens
dazu gekommen bin,
als ich die Strg-Umschalttaste gedrückt und
P geklickt habe und den Interpreter eingegeben habe Dies ist im Grunde ein
Menü, mit dem Sie
nach vielen
verschiedenen Einstellungen suchen können . Also werde ich
die Interpreter-Einstellung durchsuchen. Und hier kann ich sehen, dass ich
auf Python Select Interpreter klicken kann auf Python Select Interpreter klicken Und dann verstehe ich das. Und ich werde mich tatsächlich fragen, Hey, welchen Dolmetscher oder
willst du benutzen Und wenn das nicht
automatisch für dich
eingerichtet wird ,
was es sein sollte, kannst
du jederzeit hier klicken und den Interpreterpfad
eingeben wo du bist, wo
Python installiert ist Sie würden also im Grunde hier
reingehen und
den Pfad eingeben, in dem
Python installiert ist. Auch hier gilt: Wenn Sie dies noch nicht
sehen, was Sie tun sollten, wenn Sie die bisherigen
Anweisungen befolgen. Okay. Schauen wir mal, ob das funktioniert. Wir haben hier einen Python-Befehl. Was wir tun werden,
ist, zuerst diese Datei zu speichern. Dafür ist der Punkt da. Der Punkt bedeutet, dass die
Datei nicht gespeichert wurde. Also klicken wir auf
Control S, um die Datei zu speichern. Und dann klicken
wir auf F5. Und wenn wir
zum ersten Mal auf F5 klicken, wir nach einer
Debug-Konfiguration gefragt. Lass uns sehen. Wir können einfach, glaube
ich, hier drüben, eine
Python-Datei erstellen und sie einfach ausführen. Und schauen wir mal, ob das funktioniert. Okay. Das gefiel ihm zur
Zusammenfassung nicht. Oh, da haben wir's. Hallo Welt. Okay. Perfekt.
Es funktioniert. Das ist gut. Wenn ich hier noch einmal
Hallo Welt eingebe
und dann auf, Stellen Sie sicher, dass Sie
es speichern , Strg S, und klicken Sie dann auf F5 Oder Sie können auch hier rübergehen
und auf die Schaltfläche Abspielen klicken. Dann solltest du
dasselbe tun. Hallo Welt nochmal. Fantastisch. Das heißt, es funktioniert. Und wenn du das übrigens nicht sehen
kannst, dann musst du
diesen Typen hier drüben anklicken, wodurch die
Sichtbarkeit dieses Panels umgeschaltet So perfekt, wir haben eine Sache gemacht. Wir können Python direkt
in unserem Visual Studio-Code ausführen. Die andere Sache
, die wir hier tun
müssen , ist, dass wir
die Erweiterung für
Azure-Funktionen hinzufügen müssen . Okay? Gehen wir also
hier zu den Erweiterungen über. Und wir suchen hier
nach Azure Functions. Azure-Funktion. Lass uns darauf klicken. So sieht es aus. Es ist eine Azure
Functions-Erweiterung für Visual Studio Code. Wir wählen Installieren aus. Es wird jetzt installiert. Nachdem Sie das alles
getan haben, können
wir einfach
Dinge akzeptieren, die wir nicht brauchen. Ganz unten
solltest du hier ein A sehen. Das ist das Azure-Symbol. Gehen wir also zu Azure. Als Nächstes müssen wir uns bei dem Azure-Konto anmelden ,
das wir erstellt haben,
in dem sich
auch die Azure-Funktionen befinden
, die wir gerade erstellt haben. Stellen Sie also sicher, dass Sie sich mit
demselben Azure-Konto anmelden. Klicken wir also auf „Bei Azure anmelden“. Und dann werden wir
auf diese Seite hier drüben weitergeleitet. Werde dann weitermachen und mich anmelden. Sie wurden zitiert und jetzt können
Sie diese Seite schließen. Jetzt wissen Sie, ob das funktioniert, denn wenn Sie
hier erneut zu Azure gehen und
hier zu Ressourcen und dann auf
Ihr Abonnement klicken. Und dann solltest du
zur Function App gehen können. Und du solltest die
Funktions-App sehen, mit der du zuvor ein paar Videos erstellt hast. Wenn Sie das können, sind
Sie
am richtigen Ort. Fantastisch.
9. Umgebung: Python und Pip auf Terminal ausführen: Okay, als
Nächstes müssen
wir sicherstellen, dass der Python-Befehl in unserem Terminal
verfügbar ist. Wenn Sie also nichts davon
sehen, können Sie auf diesen Typ klicken, um dieses Panel zu wechseln Sobald Sie das Terminal
geöffnet haben, wird inzwischen tatsächlich ein
PowerShell-Terminal geöffnet Sie können also hier reingehen und Python
eingeben und auf Enter klicken. Und es wird tatsächlich Python für Sie
starten. Wenn Sie also so
etwas sehen, haben
Sie es richtig gemacht. Um zu beenden, geben Sie einfach
Exit, Open, Close ein. Und dann gehst du zurück
zu deiner PowerShell. Wenn das bei Ihnen nicht
funktioniert, Sie aber
Python installiert haben,
bedeutet das, dass Ihnen
dieser Python-Befehl in Ihrer
Umgebungsvariablen nicht zur Verfügung steht. Das machen Sie also, indem Sie hier auf
die Starttaste klicken und zu Umgebungsvariablen
wechseln. Bearbeiten Sie die
Systemumgebungsvariablen und klicken Sie auf Umgebungsvariablen. Und der, den Sie bearbeiten
möchten, heißt Pfad. Die Pfadvariable
durchläuft im Grunde alle diese Ordner und findet Befehle, die sich
in diesen Ordnern befinden Wenn ich jetzt zum Beispiel Python
eintippe, wird zuerst geprüft,
ob der Python-Befehl in diesem Verzeichnis
existiert, dann in diesem Verzeichnis
und so weiter und so fort. Was also wahrscheinlich der Fall ist wenn Sie Python installiert haben, Sie
aber tatsächlich vom Terminal aus
darauf zugreifen können,
ist, dass Sie keinen
dieser beiden Pfade in
Ihrer Umgebungsvariablen installiert haben . Woher weißt du jetzt,
wo Python ist? Nun, du kannst es googeln, aber es ist normalerweise in C-Benutzern. Und dann dein Name, AppData
local programs, Python, Python 39, falls du
diese URL nicht aktualisiert siehst ,
manchmal versteckt Wenn ich zum Beispiel meine Verzeichnisse hier
öffne und zu Henry gehe, sehe
ich AppData hier nicht Ich muss hier manuell
reingehen und App-Daten eingeben . Und jetzt sehe ich es. Also lokale Programme, Python,
Python, Threonin. Und los geht's. Da ich es als
Teil meiner Umgebungsvariablen
habe, kann ich es hier sehr deutlich sehen. Okay? Stellen Sie jetzt noch einmal Fragen
, wenn Sie nicht wissen,
wie Sie dorthin gelangen. Aber das ist normalerweise der Fall,
wenn Sie nicht auf Python zugreifen können. Okay, das ist also der
einzige Check, der erledigt ist. Das nächste, was wir tun
müssen, ist, dass wir Pip tatsächlich installieren
müssen Pip ist ein Paketinstallationsprogramm für Python, mit dem
Sie
im Grunde Pakete für
Python installieren können, um sicherzustellen, dass
Sie das haben Geben Sie pip ein. Klicken Sie auf Enter. Wenn du so etwas bekommst, bedeutet
das, dass du
Pip installiert hast Okay? Wenn Sie Pip nicht installiert
haben, gibt es online sehr gute
Ressourcen Gehen Sie also zu pi, pi.org slash
projects slash pip Und es führt Sie genau für
Windows oder jedes andere
Betriebssystem, in dem Sie sich befinden,
durch , wie Sie Pip tatsächlich bereitstellen
und installieren Okay? Aber das ist die andere Konfiguration
, die Sie kennen müssen. Python muss vom Terminal aus
zugänglich sein, und Pip muss vom Terminal
aus zugänglich sein
10. Umgebung: Erstellung eines Microsoft 365 E5-Kontos: In Ordnung, als Nächstes müssen
wir
hier ein Microsoft-Konto erstellen. Und der Grund dafür ist
, dass wir Chat-GPT
in Power Apps, Power Automate SharePoint Teams,
Power BI und eine ganze Reihe
von Microsoft 365-Produkten
integrieren werden Chat-GPT
in Power Apps, Power Automate SharePoint Teams,
Power BI und eine ganze Reihe
von Microsoft 365-Produkten
integrieren Automate SharePoint Teams,
Power BI und eine ganze Reihe
von Microsoft 365-Produkten Nun, wenn du bereits ein A360-Konto
hast, wenn du schon so
etwas wie Teams von deinem Unternehmen
oder so etwas in der Art
hast, dann mach dir keine Sorgen, alles ist gut Du kannst dieses Video überspringen. Aber für diejenigen, die dies nicht tun, müssen
Sie leider ein O365-Konto
erstellen Aber ich kenne eine Möglichkeit,
ein kostenloses Testkonto zu erstellen , das Sie etwa einen Monat lang nutzen
können. Auch das ist völlig
kostenlos und Sie können
es verwenden , um die
Entwicklungen zu testen, was nett ist. Okay? Gehen Sie
also zu Microsoft
365 und dann zu Office 365, E5 Du kannst
das auch einfach googeln, wenn du willst, und es sollte
dich hierher bringen. Dann fahren Sie fort und
wählen Sie die kostenlose Testversion. Okay? Als Nächstes
müssen Sie
hier Ihre geschäftliche oder schulische
E-Mail-Adresse eingeben . Okay? Nun, Gmail und Outlook
funktionieren hier nicht, oder? Dies ist also nicht dasselbe Konto , das Sie für die Einrichtung von Azure verwenden. Das sind ganz
andere Konten. Leider
können Sie Outlook oder Gmail verwenden, aber Sie können diese eingeben,
wenn Sie eine geschäftliche oder schulische E-Mail
haben . Wenn du das nicht tust, halte
ich dir den Rücken frei. Sie können auch etwas anderes
tun, dass Sie
einen sogenannten temporären Mann haben
können . Wenn Sie zum Beispiel diese Seite hier
aktualisieren,
nun, das war eigentlich dieselbe E-Mail-Adresse,
aber manchmal müssen Sie Ihre E-Mail-Adresse erneut eingeben, aber manchmal müssen Sie weil das
eine temporäre
E-Mail ist , die Sie
verwenden können und die sich, glaube
ich, jede Stunde ändert. Es gibt noch ein paar andere
, die du verwenden kannst, aber lass uns weitermachen und sie in unsere Zwischenablage kopieren Und das kannst du hier einfügen. Und Sie müssen
sich keine Sorgen mehr machen, denn danach müssen
Sie sich keine
Sorgen mehr um diese E-Mail machen. Okay? Klicken wir also auf „Konto
einrichten“ , um unsere Informationen einzugeben. Also mach sie wieder auf, Henry. Überragende Geschäftstelefonnummer. Ich füge hier einfach
etwas Zufälliges ein. Name des Unternehmens. Nun, zuvor
habe ich es in den Udemy-Kurs aufgenommen, aber nennen wir diesen
Schuss GPT-Firma Okay, das werde ich, fünf bis
neun Leute werden
dieses Kanada für mich machen , weil
ich außerhalb Kanadas ansässig bin. Und lassen Sie uns auf Weiter klicken. Als Nächstes
müssen
Sie Ihre Telefonnummer überprüfen. Also werde ich das auf
einen anderen Bildschirm stellen , während ich das mache. Weil
du das offensichtlich nicht willst. Ich meine, ich liebe euch alle, aber ich möchte nicht, dass jeder
meine Telefonnummer hat. Also gebe ich einfach meinen Bestätigungscode ein
. Klicken Sie auf Verifizieren. Und jetzt kommen
wir zum lustigen Teil. Wie soll deine
Domain heißen? Da Sie jetzt
ein Testkonto erstellen,
wird.onmicrosoft.com ganz
am Ende haben Also mache ich das einfach zu meinem Benutzernamen und meinem Domainnamen. Und stellen Sie sicher
, dass
Sie das tatsächlich irgendwo speichern , da Sie sich erneut
anmelden und jetzt
Ihr Passwort eingeben müssen . Oder sorry, erstelle lieber ein
Passwort. Jetzt unterschreibt es nur noch das Nein. Okay? Dies ist nun der letzte Schritt , um eine Zahlungsmethode
einzugeben. Wenn Sie nun glauben, dass es
weiterhin Office
365 E5 verwenden wird, fahren Sie fort Steck es rein. Aber wenn Sie das ehrlich gesagt
nicht tun, können
Sie diese Seite einfach schließen und einen neuen
Tab öffnen und fertig. Ihr Konto wurde erstellt. Sie müssen
nicht einmal eine Kreditkarte eingeben, was ich wirklich lustig finde. Hoffentlich schaut sich Microsoft
dieses Video
nicht an und
sperrt es für mich ein, aber wir werden sehen, okay, jetzt sind wir wieder hier drüben. Ich möchte,
dass jetzt jeder das
Admin Center von Microsoft aufruft. Also Microsoft 365 Admin Center, das kannst
du einfach googeln. Microsoft 365-Verwaltung. Geh hier oben rechts rüber. Und Sie möchten sich nicht erneut mit Ihrem
persönlichen Outlook-Konto anmelden. Stattdessen möchten Sie sich mit Ihrem 365-Konto anmelden
. Okay? Klicken Sie also auf diese drei Punkte, klicken Sie auf Arbeit, Schule oder Universität Sie sollten zu dem Konto weitergeleitet werden, das
Sie gerade erstellt haben, dem Microsoft 365-Konto. Okay. Perfekt. Da hast du's. Stellen Sie jetzt noch einmal sicher, dass
Sie auf dem richtigen Konto sind. Manchmal wechselt Microsoft
gerne zwischen Ihnen, sodass wir immer
oben rechts nachschauen können , ob
Sie dasselbe Konto verwenden. Aber das ist das Konto, das
wir gerade erstellt haben. Wenn Sie nun hier oben links und
zum
GoTo-App-Launcher gehen , haben
Sie bis 65 Zugriff auf
Microsoft Lass uns dorthin gehen.
Hier solltest du sein. Es tut uns leid. Gehe hier zu allen Apps. Das ist komisch. Warum, warum kann ich
keine der Anwendungen finden? Seltsam? Lass mich einfach reingehen. Okay. Das ist in Ordnung. Weißt du, vielleicht liegt es daran, dass wir es
nicht auf unsere Kreditkarte gebucht haben. Ich meine, ich benutze es sowieso auf meinem eigenen
persönlichen Konto. Sie sollten jedoch
Zugriff auf Teams, Power Apps und Power Automate haben. Und um zu überprüfen, ob Sie hier
etwas tun können öffnen Sie einen neuen Bildschirm und
gehen Sie zu make.powerapps.com Okay? Sobald Sie hier sind, sollte es Sie
automatisch anmelden basierend auf dem Konto
, das für Sie eingerichtet wurde. Also nochmal, im Moment ist es standardmäßig
auf ein anderes
Konto eingestellt Also werde ich mich einfach von diesem
abmelden. Und ich melde mich für
den Chat GPT One an. Lassen Sie mich
das einfach tun. Da haben wir's. Ich
erhalte mein Passwort. Perfekt, und das sollte geladen werden. Und lassen Sie uns dasselbe mit Power Automate machen, weil wir das auch verwenden
werden. Gehen Sie also zu Power
automate.microsoft.com. Melden wir uns an. Wählen Sie das Konto aus
, das Sie gerade erstellt haben. Perfekt. Fangen Sie an. Lassen Sie uns das auf Kanada ändern
, weil ich gerade in
Kanada bin und die beiden gerade geladen
werden. Und dann
lassen Sie uns endlich Teams eröffnen. Ich bin mir nicht sicher, ob du das
tatsächlich kannst, weißt du, wir müssen es vielleicht herunterladen, aber das machen wir
im nächsten Video. Stellen wir einfach sicher, dass
diese beiden Dinge funktionieren. Perfekt, okay, also wenn
Sie diese Seite aufgerufen haben, stellen
Sie sicher, dass Ihre Umgebung dem Unternehmen
passt, in dem
Sie sie gerade erstellt haben. Dann bist du an der richtigen
Stelle, wenn du herkommst. Perfekt. Okay. Sie haben Power Apps und
Power Automate also voll funktionsfähig. Nun noch einmal, der Grund warum ich
erst mit 65 zu
Microsoft wechseln wollte , ist, dass Sie
Ihre Anwendungen
normalerweise
von office.com aus starten können Ihre Anwendungen
normalerweise
von office.com aus Aber vielleicht hat Microsoft inzwischen geändert,
aber das ist in Ordnung. Sie können einfach zu den Links gehen und es werden Power Apps
und Power Automate
für Sie geöffnet . Fantastisch.
11. Serverlose API: Python-Verwendung für den Zugriff auf OpenAI-API: Jetzt haben wir alle unsere Umgebungen
und Software eingerichtet. Die nächste Phase besteht
darin, tatsächlich
eine GPT-API für serverlosen Chat zu erstellen eine GPT-API für serverlosen Chat Es ist also im Grunde eine
API, die wir erstellen die es uns ermöglicht, offene APIs
anzupingen, API für alle gewünschten Antworten
. Wenn das jetzt etwas
verwirrend war, schauen Sie sich die Tabelle und den
Einführungsabschnitt dieses Kurses
an, wo wir Apps so erstellen. Wir erstellen im Grunde
Azure-Funktionen, die APIs anpingen ,
Fragen stellen, Antworten erhalten diese Antworten
dann im Grunde in der App anzeigen. Okay? Als Erstes
müssen wir sicherstellen, dass wir , bevor wir uns mit
Azure Functions und
serverlosen Funktionen befassen , sicherstellen, dass
wir
tatsächlich mit der API von
Open AI arbeiten können tatsächlich mit der API von
Open AI arbeiten Wenn ich jetzt meinen Browser
hier öffne und zur API-Referenz gehe. Im Moment bin ich also
eine offene api.com. Ich habe mich angemeldet und
gehe zur Dokumentation und zur Einführung
für die API-Referenz. Dies ist eine sehr gute Anleitung
, wie man die API von Open AI tatsächlich
verwendet. Auch hier ist es sehr einfach
und Sie können
die Sprache hier auf die
Sprache ändern , die Sie verwenden, was in unserem Fall Python ist. Okay? Das
werde ich also als Grundlage verwenden. Aber auch hier möchte ich, dass
dies der vollständige Leitfaden ist. Bitte verwenden Sie dies also
als Referenzmaterial, wenn
Sie Ihre eigenen Apps erstellen. Weil ich
dir sage, es ist sehr, sehr gut, es ist nicht
schwer zu verstehen. Es gibt ein paar Konfigurationen, Kuriositäten hier, aber es ist
nicht so schwierig Okay? Lassen Sie uns also eine neue Datei
erstellen. Und wir erstellen, nennen
die Dateizugriffs-API Punkt py. Okay. Als Erstes müssen
wir nun wir eine Bibliothek
namens Open AI
installieren. Also lassen Sie uns das tun, indem wir ein neues Terminal
öffnen. Wir werden, wir können einfach, ich schätze, wir können dieses benutzen, aber ich öffne immer gerne ein neues Terminal für den
Fall
, dass die Leute
zum ersten Mal folgen. Ich werde tatsächlich in OpenAPI
installieren. Also werden wir es
in Pip schreiben und Open AI installieren. Was es jetzt tut, ist, dass
es tatsächlich installiert wird. Open AI ist eine Bibliothek von
Python-Funktionen, die wir
verwenden können , um uns den Zugriff auf
offene APIs und APIs mithilfe von Python zu erleichtern . Okay? Es ist also im Grunde eine Brücke, die
es uns ermöglicht, eine Verbindung
zu offenen KIs herzustellen. In Ordnung, also warten wir einfach
, bis das erledigt ist. Nun, während das so ist, können
wir tatsächlich weitermachen. Als Nächstes müssen wir,
wenn wir uns mit der API von Open AI verbinden
, identifizieren, wer
wir sind und wie Open AI das macht, indem
Sie einen API-Schlüssel übergeben müssen. Ich möchte also, dass jeder ins Personal
geht, zu API-Schlüssel anzeigen und dann einen geheimen Schlüssel erstellt. Sobald Sie dies erstellt haben, können
Sie nicht mehr darauf zugreifen. Stellen Sie also sicher, dass Sie darauf
auf Kopieren klicken und es tatsächlich irgendwo
speichern. Versuchen Sie auch nicht, meinen Text
einfach hierher zu kopieren, denn bis Sie dieses Video
ansehen, werden
Sie keinen
Zugriff auf diese API haben. Also bitte, bitte,
bitte gehen Sie in Ihr eigenes persönliches Konto und erstellen Sie auf diese Weise einen neuen geheimen
Schlüssel. Okay. Wir werden also wieder
hierher zurückkehren und es sieht so aus, als ob unser PIP
erfolgreich abgeschlossen wurde Fantastisch. Das erste, was wir tun
werden, ist, dass
wir tatsächlich unseren Schlüssel
mitbringen. Wir werden
es Secret Key Equals nennen. Und dann in einfachen
Anführungszeichen dieser API-Schlüssel. Okay, perfekt. Als Nächstes werden
wir hier
einfach OpenAI anrufen und uns Ihre
Arbeit ansehen Was ich
hier also tun werde, ist,
in das Modell von Open AI zu importieren . Okay? Was ich
dann tun muss, ist zu authentifizieren, dass ich tatsächlich einen Schlüssel
habe, ich tatsächlich auf ihre Dienste
zugreifen kann Also werde ich Open API sagen. Der API-Schlüssel, den ich dafür verwenden
möchte,
entspricht dieser geheimen
Schlüsselvariablen, die ich oben habe. das jetzt mache, weiß
es
jedes Mal, wenn ich
Anfragen an eine offene API stelle, dass es aus
einer guten Quelle kommt , weil es den geheimen Schlüssel
zu dem Konto übernehmen
kann , das ich gerade mit offener API
erstellt habe,
tut mir leid, mit OpenAI Okay. Das nächste, was ich
tun kann, ist, ich im Grunde Anfragen
an verschiedene Modelle stellen kann. Was ich jetzt zum Beispiel tun
kann, ist zu sagen, mal sehen, die Ausgabe
entspricht einem offenen Punkt. Jetzt hat Open AI mehrere verschiedene Modelle
, auf die ich zugreifen kann. Aber ich werde, naja,
tut mir leid, viele verschiedene Funktionen nutzen. Ich werde auf die
Vervollständigungsfunktion zugreifen, die im Grunde eine Antwort von
Pleaded erstellt , die auf einer Aufforderung
basiert Das ist also im Grunde das, was
Chuck GPT verwendet, oder? Dann sage ich: Kreieren. Diese Funktion nimmt
im Grunde eine Reihe von Argumenten auf. Das erste, was ich angeben
muss, ist, hey, welches Modell möchten Sie verwenden? Wir haben bereits gesehen, dass Open AI mehrere
verschiedene Modelle hat. Sie haben ihre Vor-
und Nachteile. Ich werde das verwenden
, das von Chat GPT verwendet wird, das ist das Da Vinci-Modell Also werde ich hier
Schweiß verwenden. Textstrich, Da Vinci, Bindestrich 003. Nun, das könnte
veraltet sein, wenn Sie diesen Kurs tatsächlich ansehen. Der beste Weg, um zu
wissen, welche Modelle
erstellt werden müssen , ist,
hier reinzugehen und auf Modelle zu klicken und zu sehen,
was die neuesten Modelle sind. Sie könnten sich auch
Curie-Getränke und andere ansehen. Aber ich werde mir da Vinci
ansehen. Okay, perfekt. Als Nächstes
sollten Sie in der
Lage sein ,
die eigentliche Aufforderung anzuzeigen. Okay? Was soll der Chat
GPT also fertigstellen oder produzieren? Nun, was ich hier drüben
tun werde, ist,
dass ich ganz
oben auf dieser Seite auch eine Eingabeaufforderung eintippe. Jetzt sage ich
, dass die Aufforderung
lauten soll wissen Sie,
sagen Sie mir einen Slogan oder eine Sicherheits- oder
Haussicherheitsfirma. Das ist alles. Okay. Also muss ich es auffordern. Also werde ich
den Prompt-Parameter
dieser Funktion der Prompt-Variablen gleichsetzen , was wiederum, sagen Sie mir
einen Slogan für eine
Haussicherheitsfirma ist . Okay, jetzt kann ich auch
ein paar andere Dinge reinlegen, aber ich muss auch die maximale
Anzahl an Tokens eingeben. Was im Grunde bedeutet, dass wir bereits
darüber gesprochen haben, was Tokens sind, aber wie viele Tokens soll Open AI für Sie erstellen? Wenn Sie diese
Zahl sehr hoch haben, dann kann es
Ihnen Aufsätze und Auszeichnungen geben Wenn Sie das sehr niedrig haben, dann können Sie nur, wissen
Sie, ich glaube, eins ist, ich denke, die Idee ist zehn Tokens
sieben Wörtern entsprechen, oder? Wir machen 100 Tokens. Die Idee, wenn du dein Geld
sparen und deine Anfragen
speichern willst , dann hättest du
weniger Tokens, oder? Ein Slogan sollte
meiner Meinung nach nicht mehr als zehn Wörter umfassen. Also ungefähr 100 Zeichen. Ich mache 200 Zeichen draus. Das sollte in Ordnung sein. Okay. Dann setzen wir die
Temperatur auf Null. Das ist wiederum sehr
selbsterklärend. Wir haben bereits darüber gesprochen,
welche Temperatur ist, wir können sie umschalten,
damit sie hier einfach auf Null Das Letzte, was wir tun
wollen, ist, dass wir die Ausgaben tatsächlich drucken
wollen. Okay? Wir können also tatsächlich sehen
, wie es aussieht. Nachdem das geklärt ist, lassen Sie uns
weitermachen und F5 anklicken und
es in Aktion sehen Da haben wir's. Wir sind fertig. Jetzt haben
wir die Ausgabe gedruckt. Die Ausgabe ist
eigentlich eine JSON-Datei. Nun, es ist eher ein JSON-Objekt. Und es hat eine
Menge verschiedener Dinge. Es hat einen Schlüssel namens Choices. Und innerhalb der Auswahlmöglichkeiten
haben Sie hier Folgendes. Sie haben also den fertigen
Grund, den Index, die Log-Prompts,
aber Sie haben hier auch die Antwort von
OpenAI. Schützen Sie Ihr Zuhause, sichern
Sie Ihren Seelenfrieden. Nun, das ist ein toller Slogan. Es gibt Ihnen auch andere
Metadaten. Es sagt dir also, wann es mit den Ideen
erstellt wurde, welches Modell verwendet wurde , welches Ziel es war und wie viele Tokens für diese Anfrage verwendet
wurden. Also die Eingabeaufforderungen, die
Jetons waren neun, die
Vollendung AN die Kinder waren 13. Okay, perfekt. Da haben wir's. Wir haben im Grunde
unsere erste Python-Funktion erstellt. Nun, wir haben unsere
erste Anfrage an
Open AI mit Python gestellt . Dies ist
der erste Schritt
zur Erstellung einer serverlosen
Chat-GPT-API , die wir
in all unseren Anwendungen installieren können Fantastisch
12. Serverlose API: ChatGPT-Antwortmanagement: Jetzt haben wir eine Möglichkeit, im Grunde genommen ein
Python-Skript zu verwenden, um auf die API von Open AI zuzugreifen. Im Grunde haben wir es
hier so gefragt. Wir haben das Skript ausgeführt, es greift auf die API zu. Im Grunde gab es diese Aufforderung an dieses Modell und
kehrte dann zur Ausgabe zurück, bei der sich um diese
JSON-Datei handelt. Das ist alles super. Aber wir
müssen
den Text hier herausnehmen , weil wir das in unseren, in unseren Apps zeigen
wollen. Wir wollen
all diese Sachen nicht zeigen. Wir wollen nur den eigentlichen Text zeigen
. Was wir
hier also tun
müssen, ist eine neue Variable
namens Ausgabetext zu erstellen , die der Ausgabe entspricht. Und sehen wir uns das hier an. Die aktuelle Ausgabe ist also ein JSON. Wir werden also auf
das erste Element
dieser JSON-Optionen zugreifen . Also geben wir Auswahlmöglichkeiten ein. Wir werden dann auch auf
das erste Element innerhalb der
Auswahlmöglichkeiten zugreifen , oder? Und da es sich um Python handelt, entspricht
das erste Element dem Index Null, weil Computer bei Null
anfangen zu zählen. Okay, jetzt sind wir hier. Jetzt, wo wir hier sind, wollen
wir den Text. Also werde ich einfach Text eingeben. Und das sollte
diese Zeichenfolge
hier zurückgeben , was großartig ist. In Ordnung, also lassen Sie uns das ausprobieren
und sehen, wie es funktioniert Okay, also ich werde auf dieser Ellipse auf Python-Datei ausführen
klicken , wenn ich Texte drucken
sollte Lass mich das einfach machen. Stellen Sie sicher, dass Sie es speichern. Und dann lass es uns spielen. Perfekt. Okay, da haben wir es. Jetzt konnten wir also
genau
das Angebot ausgeben , das wir
benötigen, was großartig ist. Jetzt müssen wir
wahrscheinlich auch ein paar Dinge aufräumen. Zum Beispiel wollen wir
diese doppelten Anführungszeichen hier
wahrscheinlich nicht haben. Sie
möchten den Punkt wahrscheinlich nicht, aber wir haben den Haupttext. Jetzt können wir auch
andere Eingabeaufforderungen wählen, oder? Anstatt
mir also einen Slogan für
ein
Unternehmen für Haussicherheit zu nennen, können wir sagen, geben Sie mir einen Überblick
über einen Kurs zur Erstellung von
Webanwendungen mit Bubble. Okay, also das kann ich machen. Ich werde die maximale Tokens auf 300 erhöhen, nur um zu sehen, wie
es aussieht, weil ich mehr Texte zurückbekommen möchte. Also lass uns weitermachen und wir
werden es noch einmal spielen. Eine Python-Datei. Okay, irgendwas gefällt ihm nicht. Mal sehen, was gefällt ihm nicht? Oh, das liegt daran, dass ich das
versehentlich getan habe. Okay, lass mich wieder reingehen. Klicken Sie erneut auf Python-Datei ausführen. Es läuft also und
los geht's. Perfekt. Also hier, Einführung
in Webanwendungen. Was ist eine Webanwendung? Vorteile der Verwendung
einer Webanwendung. Erste Schritte mit Bubble, dem Bubble-Konto, Erstellen Ihrer Webanwendung
und so weiter und so fort. Jetzt haben wir ein
sehr einfaches Python-Skript erstellt. Schreiben Sie das noch einmal, wenn Sie eine
Eingabeaufforderung und einen geheimen Schlüssel erhalten, auf die API zugreift und eine Ausgabe für uns
bereitstellt Als Nächstes
müssen wir das serverlos
machen Weil wir das
im Grunde in
eine Funktion einbinden müssen , auf die unsere Apps wie Power Apps, Power Automate Bubble Air Table im laufenden Betrieb
zugreifen können. Okay, das werden
wir als Nächstes tun. Wir werden das jetzt in Azure Functions einfügen,
was bedeutet, dass wir,
wann immer wir
irgendeine Art von Antwort
von einer API benötigen , diese Azure-Funktion verwenden können. Und wir
müssen keinen Computer laufen lassen,
sonst läuft er im Grunde genommen
serverlos, was nett ist Machen wir also weiter und machen wir
das im nächsten Video. Fantastisch.
13. Serverlose API: Erstellen einer grundlegenden Azure-Funktion: Hey, lassen Sie uns weitermachen und eine Azure-Funktion
erstellen. Das erste
, was wir
tun werden, ist, dass wir tatsächlich ein völlig neues
Projekt
eröffnen werden. Nennen wir das also die
grundlegende Azure-Funktion. Okay, perfekt. Und wir werden
diesen Ordner tatsächlich auswählen. Okay, perfekt. Als Nächstes
klicken
wir hier auf die Azure-Schaltfläche. Und noch einmal, stellen
Sie sicher, dass Sie angemeldet sind. Wenn du angemeldet bist,
solltest du in der Lage sein, hierher zu
gehen, zur Function App und Open AI zuerst
als Funktion hier drüben zu sehen. Aber was wir
in unserem lokalen Workspace tun werden bevor wir diese
Funktion auf Azure übertragen,
ist, dass wir sie lokal erstellen müssen. Also, was wir
hier machen werden, ist, dass wir hier
auf die Schaltfläche
Funktion erstellen klicken. Und perfekt, okay. Also heißt es hier drüben, um ein neues Projekt zu
erstellen, müssen
wir angeben,
welcher Ordner oder welches LVN. Wir legen es einfach zurück.
Basic Azure Function, der Ordner, den wir gerade erstellt haben. Es wird
uns dann nach der Sprache fragen. Wir wählen Python aus. Jetzt fragt es uns nach
dem Dolmetscher. Nun noch einmal, wenn Sie den
Visual Studio-Code korrekt eingerichtet haben , sollten
Sie
hier Python 3.9, 0.13 sehen Wenn Sie dies nicht tun, müssen
Sie manuell einen Python-Interpreterpfad
eingeben Und Ihren
Python-Interpreter finden
Sie in der Regel hier unter der
folgenden Adresse. Sehen Sie Benutzer als Ihren Namen, AppData, lokale Programme,
Python, Python 39. Und hier ist der Dolmetscher hier. Aber ich werde einfach darauf
klicken, weil ich den VS-Code richtig
eingerichtet habe . Dann fragen Sie uns nach einer Vorlage für die erste Funktion Ihres
Projekts. Und wir werden
die HTTP-Trigger-Templates auswählen. Okay? Wir müssen unserer
Funktion einen Namen geben. Nennen wir es die grundlegende offene API. Okay? Hier drüben steht, dass wir jetzt
eine tatsächliche Autorisierungsstufe benötigen . Stellen Sie sicher, dass Sie anonym wählen. Das bedeutet, dass jeder auf unsere Funktion zugreifen
kann. Das ist vorerst in Ordnung,
da wir offensichtlich nur in der Produktion
entwickeln.
Sie
sollten sicherstellen, dass Sie über
ein entsprechendes
Administratorkonto verfügen . Aber im Moment werden wir es einfach
anonym machen, um die Sache zu vereinfachen. Jetzt geht es
weiter und
wir erstellen unsere virtuelle Umgebung
UND Funktion. Das kann also dauern, hoffentlich
nur ein paar Sekunden,
aber manchmal
dauert es ein paar Minuten. Hoffentlich
dauert es nicht zu lange. Komm schon. Komm schon. Lass uns gehen. Lass uns gehen. Fast da. Ich
hoffe, da haben wir es. Das Erstellen
des Projekts ist abgeschlossen. Perfekt. Okay. Wenn wir jetzt wieder reingehen, werden
Sie in diesem grundlegenden
Azure
Function-Ordner viel mehr
Dateien sehen als zuvor. Sie haben recht, Sie sehen hier
eine Umgebung, Sie sehen hier einige Erweiterungen. Sie sehen viele
verschiedene Dateien, und wir müssen sie nicht alle
durchgehen. Dieser Kurs ist nicht als
ausführlicher Leitfaden für
Azure Functions gedacht . Aber die wichtigsten Dinge, über die
Sie sich Gedanken machen sollten ,
wenn Sie grundlegende
Open AI öffnen, sind diese darin enthalten? Dot py und requirements.txt. Dies sind die beiden Dateien, um die
Sie sich kümmern müssen. Lassen Sie uns also zuerst
einen Punkt durchgehen. Wenn Ihre
Azure-Funktion aufgerufen wird,
wird im Grunde die
Hauptfunktion innerhalb einer App Dot Py ausgeführt. Derzeit versucht diese
Funktion
im Grunde, einen Parameter namens name zu finden einen Parameter namens name und ihn dann einfach in dieser Funktion
an Sie auszugeben. Es ist also eine sehr einfache Funktion. Es nimmt im Grunde nur
den Namensparameter und gibt dann einfach den Satz
als HTTP-Antwort aus. Das war's also im
Grunde für diese Funktion. Und hier werden wir
tatsächlich unsere Hauptlogik platzieren. Die andere
wichtige Datei ist requirements.txt. Dies teilt Azure im Grunde welche Bibliotheken Sie in Ihrem Python-Skript
verwenden möchten. Nun, hier würdest du Dinge wie Pandas,
Numpy und jede Art von
Python-Bibliotheken
platzieren Numpy und jede Art von
Python-Bibliotheken Diejenigen, die wir
verwenden werden, sind offensichtlich Open AI. Und das machen wir etwas später. Aber los geht's. Dies ist eine grundlegende
Azure-Funktion, die wir erstellt haben
14. Serverlose API: Tests und Bereitstellung von Azure Functions: Okay, jetzt, wo wir unsere
Azure-Funktionen eingerichtet haben, lassen Sie uns sie tatsächlich bereitstellen damit wir etwas
Übung darin bekommen und sehen können, wie es
aussieht, wenn es wirklich serverlos ist Also, wenn Sie
hier drüben
sind, nehmen Sie
keine Änderungen daran vor. Dies ist nur eine
Standardvorlage, die Azure Ihnen zur Verfügung stellt. Was wir dann tun werden
, ist, dass wir es im Grunde ausführen werden. Also hier drüben, klicken Sie auf F5. Okay. Das sollte also auftauchen. Es sollte im Grunde nur ein paar Exekutionen
machen. Und ein Fehler, den wir
häufig sehen, wenn
Sie das
zum ersten Mal tun ist dieser Typ hier drüben. Dieses Aktivierungsskript
kann nicht geladen werden, da das Ausführen von Skripten auf dem System
deaktiviert ist. Weitere Informationen finden Sie Ausführungsrichtlinien unter diesem Link. Okay? Im Grunde bedeutet
das also, dass Visual Studio Code versucht, das Skript
namens activate PS1
auszuführen Aber das ist
eigentlich nicht erlaubt , weil
es dafür gesperrt ist. Was Sie dann
tun müssen, ist zuerst auf
diese Schaltfläche zum Trennen der Verbindung klicken , damit Sie im Moment
keine Anwendungen ausführen . Anschließend müssen Sie
die Ausführungsrichtlinie Ihres Systems ändern ,
damit die Skripts ausgeführt werden können. Was wir also tun können, ist, einfach hierher zu gehen. Kopieren wir das einfach. Und wieder wird
Google hier dein bester Freund sein. Und ich zeige
meinen Prozess immer wieder , weil ich sichergehen
möchte, dass
Sie
am Ende dieses Kurses auch wissen, wie man
Fehler debuggt Was ich hier also
sagen werde, ist, die
Ausführungsrichtlinie auf uneingeschränkt
zu ändern Ausführungsrichtlinie auf uneingeschränkt
zu Okay? Und weißt du,
normalerweise kann man manchmal
hier an eine Börse gehen und die Antwort finden. Sie können also Ausführungsrichtlinien festlegen. Wir wollen keine abgelegene
Seite, wir wollen uneingeschränkt hier drüben. Also müssen wir diesen
Befehl grundsätzlich ausführen. Okay, also lass uns das kopieren. Geh zurück in unser Terminal. Entschuldigung, wo drehe ich ein Logo hin? Genau hier. Okay. Und dann füge es einfach ein. Erlaubnis verweigert. Okay, also hier heißt es, starten Sie Windows PowerShell mit der Option Als Administrator
ausführen Okay, das ist in Ordnung. Wir können den
VS-Code schließen und dann einfach den VS-Code als Administrator öffnen
. Also klicken Sie einfach, suchen Sie einfach VS Code und klicken Sie dann mit der rechten Maustaste darauf und dann auf Als Administrator ausführen. Nochmals, ich möchte nur
alles zeigen, was ich tue,
weil das die Anzahl
der Fragen und Frustrationen, die die Leute bekommen
,
minimiert der Fragen und Frustrationen, die die Leute bekommen
, Und Sie können auch jederzeit
hin und her gehen , wenn Sie diesen Teil überspringen
möchten. Aber jetzt, wo wir
es als Administrator geöffnet haben, kopieren
wir
den Befehl und fügen ihn erneut ein und
schauen, ob das funktioniert. Perfekt, es hat funktioniert. Fantastisch. Okay, jetzt gehen wir zurück zu dieser Datei,
klicken auf F5 und schauen, ob das funktioniert Bisher kein Fehler
im Protokoll, das ist gut. Und jetzt, sobald es orange ist, bedeutet
das, dass Ihre App
voll einsatzbereit ist. Jetzt um. Im Grunde
bedeutet das also, dass Ihre Azure-Funktion
jetzt lokal gehostet wird. Und um tatsächlich zu sehen,
ob es funktioniert, gehen Sie zu Azure, gehen Sie zu Ihrem
Workspace, Ihren Funktionen. Klicken Sie mit der rechten Maustaste darauf und
sagen Sie dann Funktion jetzt ausführen. Und was wir
für diese Funktion bereitstellen, ist eine JSON-Datei mit dem Schlüsselnamen und dem Wort Azure und ändern diese
in Ihren eigenen Namen. Also ändere ich das in
meinen Namen und klicke dann auf Enter. Perfekt, die Funktion lief
tatsächlich lokal. Und wie wir hier sehen können, war
dies die Reaktion
der Funktion. Es sagte Hallo Henry. Diese durch HTTP ausgelöste Funktion wurde erfolgreich
ausgeführt. Perfekt. Das bedeutet im Grunde , dass wir
uns lokal hosten konnten. Wir haben es dann ausgelöst, wir übergeben ihm den Namensparameter und dann ist es
zu diesem zurückgekehrt, zurück zu uns. Fantastisch. Okay, das nächste,
was wir tun müssen, ist, dass das lokal läuft. Wir möchten
diese Funktion nicht lokal ausführen ,
denn wenn Ihr
Computer heruntergefahren wird und keine Verbindung
zum Internet hergestellt
wird, haben wir Probleme Lassen Sie uns stattdessen das tun. Lassen Sie uns jetzt tatsächlich in der
Azure Cloud-Umgebung gehostet werden
, damit es
die ganze Zeit in der Cloud ausgeführt werden kann. Und wir können von
jeder einzelnen Anwendung und
von überall auf der Welt darauf zugreifen . Okay, wir
werden
hier also erneut auf F5 klicken, damit die Anwendung läuft
und Distinct orange wird Perfekt. Dann wählen
wir
aus: Wir klicken hier auf diese
Schaltfläche namens Deploy. Zur Funktions-App bereitstellen. Jetzt fragt es dich: Hey, wo
willst du das einsetzen? Nun, wir haben zuerst bereits
eine Funktions-App namens
Open AI erstellt . Dort
werde ich es also einsetzen. Das heißt, sind Sie sicher, dass
Sie die Bereitstellung vornehmen möchten? Klicken Sie auf Deploy. Jetzt, wo es das tut, sollten wir Azure öffnen. Ich öffne einfach wieder
mein Azure-Portal und
gehe zu portal.azure.com Und dann gehen wir zuerst zu unserer von uns
erstellten Funktions-App namens Open AI. Und hier, was
passiert, ist, dass es tatsächlich diese Funktion
einsetzt, die
als grundlegende Open AI bezeichnet wird, oder? Das haben wir also gerade in VS Code
erstellt. Es stellt es also tatsächlich bereit, nachdem
es bereitgestellt wurde, wird dies tatsächlich
in der virtuellen Umgebung sehen
können in der virtuellen Umgebung Warten wir also, bis das erledigt ist. Die Bereitstellung von Open AI ist abgeschlossen. Großartig. Wenn es dort
irgendwelche Fragen gibt, lass es mich wissen. Aber wie dem auch sei
, wir werden hier auf Basic Open AI klicken Und dann gibt es ein paar
Dinge, die Sie hier tun können. Zum Beispiel
können Sie den Code sehen, Sie können ihn nicht bearbeiten. Du kannst nur den
Code und den VS-Code bearbeiten, aber du kannst ihn tatsächlich sehen, daran glaube
ich hier,
was cool ist. Hier, deiner, unser
Code, den wir erstellt haben. Okay, nun, Sie können auch die Funktion überwachen. Jedes Mal, wenn es läuft, kann
man es überwachen, es sieht die Protokolle,
sieht, ob es
richtig läuft, solche Dinge. Aber wir wollen in der Lage sein zur Übersicht zu gehen. Wir wollen im Grunde die Funktions-URL
erhalten. Okay? Also im Grunde ist das jetzt unsere Funktion auf diesem Link
gehostet. Jeder, der auf diesen Link
zugreift kann grundsätzlich
auf unsere Funktion zugreifen Klicken wir also hier auf Kopieren. Lass uns hier rübergehen und es einfügen. Und perfekt, wir sehen
im Grunde, wie
dieses HG , diese Funktion ausgelöst
wird. Jetzt heißt es,
dass wir in
der Abfragezeichenfolge tatsächlich keinen Namen
übergeben haben , also müssen
wir das tun. Aber die Funktion läuft
tatsächlich, was sehr cool ist. Nun, um diese Funktion zu testen
und sie tatsächlich zu bestehen. Ein Parameter, den wir tun müssen, ist,
dass wir mit Postman weitermachen müssen. Öffnen wir also einen neuen
Tab und gehen wir zu Postman. Postman ist im Grunde
eine Plattform, mit der Sie APIs testen können Da steht Test-APIs, okay? Im Grunde können wir
diese API testen, ihr diesen Parameter, Namensparameter,
übergeben den Namensparameter,
übergeben und sehen,
wie sich die Ausgabe ändert. Okay, also lass uns
weitermachen und das tun. Wir gehen zu Postman. Lassen Sie uns weitermachen und uns anmelden. Jetzt müssen wir
ein Konto erstellen und
so weiter. Also lass uns das
im nächsten Video machen. Aber stellen Sie zu diesem Zeitpunkt
sicher, dass Sie sich bei Postman anmelden da wir es für das nächste Video
verwenden werden Wenn Sie kein Konto haben, erstellen Sie
einfach eines.
Es ist völlig kostenlos
15. Serverless API: Serverless Funktionen Postman Testing: Okay, jetzt, wo
wir uns tatsächlich
bei Postman angemeldet haben , müssen wir als Nächstes unsere Azure-Funktion
mit Postman
testen Wenn Sie sich also angemeldet haben, gehen Sie hier zu den Sammlungen Lassen Sie uns eine neue
Sammlung mit dem Namen *** erstellen. Und wir werden eine neue
Anfrage innerhalb von APIs erstellen. Und nennen wir das einen Test. Jetzt
stellen wir eine GET-Anfrage. Es fragt uns nach der Anforderungs-URL. Gehen Sie hier zurück zu
Ihrer Azure-Funktion. Klicken Sie auf
Funktions-URL abrufen, kopieren Sie diese, fügen Sie sie hier ein, klicken Sie auf Senden und los geht's. Wir haben
unsere API erfolgreich mit Postman getestet. Es ist nicht so verrückt, weil wir es
bereits getestet haben, indem die
Anfrage
einfach in einem Browser ausgeführt haben. Es ist also genau dieselbe Antwort. Aber jetzt, wo wir es in Postman
gemacht haben, können
wir tatsächlich sehen, wie sich
andere Dinge darauf auswirken Gehen wir zum Beispiel zum
Körper. Lass uns zu Raw gehen. Und was wir tun werden,
ist, dass wir ihm tatsächlich einen Parameter übergeben. Und Parameter werden mithilfe von JSON-Objekten
an APIs übergeben. In einem JSON-Objekt beginnt
es im Grunde mit einer geschweiften Klammer und Sie geben
zuerst einen Schlüssel und dann einen Wert ein Also wird der Schlüssel benannt. Stellen Sie sicher, dass Sie
das in Anführungszeichen setzen. Und der Wert wird dein Name sein. Also machen wir es, Henry. Es ist dasselbe, was
wir tun müssen, wenn wir unsere Funktion lokal
getestet haben . Okay, lass uns darauf auf Senden klicken. Jetzt können wir sehen, dass sich die
Reaktion geändert hat. Es nimmt unsere Eingabe oder nimmt unseren Parameter als
Eingabe und gibt ihn aus Also heißt es Hallo Henry, ich kann hier wieder reingehen
und das in so
etwas wie eine Glühbirne ändern. Jetzt heißt es Hallo Glühbirne. Was Sie also tun können, ist eine, Sie führen diese Funktion aus
, die jetzt existiert. Auf Azure kann
von überall aus zugegriffen werden. Sie können ihm Eingaben übergeben, nicht nur benannte, sondern auch andere
Eingaben, wenn Sie möchten. Und mach Dinge mit diesen Eingaben. Zum Beispiel
Open AI-Server anpingen und dann eine
Antwort ausgeben Das ist also im Grunde der Kreislauf
, den wir hier erschaffen. Wir konnten
eine sehr einfache Azure-Funktion erstellen , die im Grunde nur einen Parameternamen annimmt und diesen
Parameter dann zurückgibt. Nochmals. Das ist jetzt öffentlich. Jeder kann darauf zugreifen, jede App kann darauf zugreifen, da jeder auf der Welt diese Funktion
jetzt
für seine Apps,
für seine Workflows,
für alles verwenden kann diese Funktion
jetzt
für seine Apps,
für seine Workflows,
für alles verwenden . Das ist der erste Schritt. In der nächsten Reihe von
Videos werden
wir genau dasselbe machen, aber nicht mit dieser grundlegenden Funktion , die nichts macht. Stattdessen
pingt
eine Funktion, die im Grunde eine Eingabeaufforderung entgegennimmt, im Grunde eine Eingabeaufforderung entgegennimmt, die API von Open AI
mit dieser Aufforderung und gibt dann die Antwort zurück Okay, perfekt. Machen wir weiter und machen das.
16. Serverlose API: OpenAI ChatGPT-Integration mit Azure Functions: Okay, jetzt wissen wir,
wie man Funktionen
mithilfe von
Azure-Funktionen tatsächlich in der Cloud bereitstellt . Und wir wissen, wie man die API von Open AI
verwendet. Lassen Sie uns diese beiden
Dinge zusammenfügen. Okay, also ich gehe hier in meinen Azure-Workspace und erstelle eine neue Funktion. Und ich
rufe diese Funktion auf. Und wieder wird es
eine HTTP-Triggerfunktion sein. Nennen wir es eine Vervollständigungs-API. Okay? Wird eine anonyme Funktion sein. Und was ich tun werde, ist,
dass es einfach weitere Init Dot Py
- und Completion-APIs öffnet weitere Init Dot Py
- und Completion-APIs Wenn ich also hierher gehe, kann
ich jetzt sehen, dass
ich zwei Ordner habe,
einen für die andere
Funktion, an der ich gearbeitet habe, und einen für die Vervollständigungs-API. Okay, lassen Sie uns darauf eingehen. Und wieder haben wir, Sie haben diese
standardisierte Vorlage hier. Okay? Was ich jetzt tun werde,
ist, dass wir tatsächlich auch das Falsche
öffnen. Gehen wir hierher, um
ein neues Fenster zu erstellen. Und in diesem neuen Fenster werden
wir das öffnen
, woran wir zuvor
gearbeitet haben. Richtig. Also lasst uns an Englisch arbeiten. Nenn es einfach Scratch. Nein. Ja, genau hier. Okay. Dies ist der Code, mit dem wir
tatsächlich
die API von Open AI bezahlt haben,
und wir werden Elemente
dieses Codes kopieren. Okay? Also, was ich
hier machen werde, ist, dass ich
zuerst in Open AI importiere. Nun, wenn du
das einfach tust und es ausführst, gebe
ich dir tatsächlich eine Fehlermeldung. Weil Open AI keine Bibliothek ist die diese
Azure-Funktionsumgebung Zugriff hat. Hier kommt die
requirements.txt ins Spiel. Wenn Sie also zu
Ihrem Datei-Explorer gehen, sollten
Sie hier eine Datei namens
requirements.txt sehen, geben Sie
einfach Open AI ein. Das ermöglicht, dass
es im Grunde bedeutet, dass Ihre Funktion jetzt
Zugriff auf diese Bibliothek hat. Werde auch belauschen, wie wir unseren geheimen Schlüssel eingegeben haben. Also Secrets t. Und nochmal, das wird für dich anders
sein. Ich werde einfach meins
holen, wo immer es ist. Lass mich das
perfekte hier finden. Eine API-Referenz. Nochmals, ich werde diesen Typen hier
anklicken und zu API-Schlüssel anzeigen
gehen. Und los geht's. Ich sollte im Grunde diesen API-Schlüssel verwenden. Ich habe es schon einmal, aber wenn du nicht
weißt, wie du es erreichst, so kommst du dorthin. Okay? Also werde ich
meinen geheimen Schlüssel hierher kopieren. Perfekt. Okay. Nun, da wir
zunächst alles eingerichtet haben, lassen Sie uns hier
unsere Logik bearbeiten. Die Logik macht im Moment
nicht wirklich etwas. Es würde im Grunde
nur den Namen zurückgeben. Also werde ich hier tatsächlich
viel von diesem Zeug löschen. Und ich werde
diesen Teil behalten, weil wir wissen
wollen, ob er
erfolgreich war, oder? Also werde ich
diesen Teil hier behalten. Lassen Sie uns hier auch den
Statuscode gleich 200 eingeben. Perfekt. Lass mich
diesen Kerl einfach loswerden und großartig. Okay, das ist also
unser bisheriger Code. Lass mich dort Kommas machen. Okay, perfekt. Lassen Sie mich hier einfach eine Rendite angeben. Okay, großartig. Also, hier wird
unsere Hauptlogik hingehen. Das erste, was
wir tun müssen, ist, dass wir dies zuerst
in die Kommentare schreiben. Wir müssen der offenen
API unseren geheimen Schlüssel
zur Authentifizierung geben API unseren geheimen Schlüssel
zur Authentifizierung Wir müssen dann
Variablen aus dem
HTTP-Anforderungstext abrufen . Muss dann
die API von Open AI aufrufen. Wir müssen dann die Antwort
formatieren. Dann müssen wir endlich die Antwort
geben. Okay? Geben Sie also zunächst den geheimen
Open-AIR-Schlüssel, um zu berauschen. Das ist sehr einfach. Alles, was wir tun müssen, ist Open AI
einzugeben, um auf dieses Objekt zuzugreifen , und dass die API-Schlüsseleigenschaft dieser geheimen
Schlüsselvariablen hier
entspricht . Schritt eins ist also erledigt. Wir müssen dann die Variablen
aus dem HTTP-Anforderungstext
abrufen . Und wir wissen bereits,
wie das geht. Wenn du wieder reingehst, kannst
du tatsächlich sehen, dass
wir das so machen. Wir machen im Grunde Wreck
Body Equals Get JSON. Und dann können Sie beliebige
JSON-Variablen eingeben. Also werde ich das
so formulieren, dass Wrack Body gleich
req dot get Welche JSON-Datei auch immer in der Anfrage
eingegeben wird,
wir werden sie in den Rack-Body übertragen Und was wir dann wollen, ist
Variablen aufzurufen , wenn wir tatsächlich die API der Open AI
aufrufen. Also, was wir
hier machen, ist, dass die Leistung Open AI entspricht. Und wir verwenden Complete,
die Vervollständigungsfunktion.
Also Doc Create. Nun müssen
wir, ähnlich
wie zuvor, all diese
verschiedenen Argumente an diese
Funktion übergeben . Okay? Also, was ich hier machen
werde, ist Modell der Variablen
entspricht dass das Modell der Variablen
entspricht, die mir in dieser Anfrage zur
Verfügung gestellt wurde. Okay? Also werde ich Model dem Eingabemodell
gleichsetzen. Wir werden Prompt dem
gleichen
Ding geben, Rack-Karosserie. Prompt. Wir werden maximale Tokens haben. Auch hier gilt: Sei gleich
etwas, das uns
zur Verfügung gestellt wird , maximale Tokens. Dann
werden wir uns endlich auch
die Temperatur
zur Verfügung stellen lassen. Temperatur
entspricht also Temperatur. Okay, perfekt. Als Nächstes
müssen wir die Antwort
formatieren. Und das haben wir
auch
in einem früheren Video gemacht, weil wir feststellen, dass die
Antwort in JSON-Form vorliegt. Also kopieren wir einfach
den exakten Code, den wir
zuvor hatten, um die Ausgabe zu formatieren,
in eine gültige Antwort. Und dann
müssen wir die bereitstellen
oder besser gesagt die Antwort wiederholen und sie im Grunde von dieser Funktion
zurückgeben. Also alles, was wir tun werden,
ist, dass wir all das Zeug hier loswerden . Und wir geben
einfach den Ausgabetext ein. Okay, los geht's. Hoppla, das sollte Underscore
Body sein. Okay, perfekt. Lassen Sie uns darauf auf Speichern klicken. Und dann werden wir im nächsten
Video
versuchen , es auszuführen und zu testen. Werde es lokal machen, bevor wir es
tatsächlich online bereitstellen.
17. Serverlose API: Open AI ChatGPT Local Testing: Okay, bevor
wir etwas testen, sollten
wir immer
unseren Code zurücklesen , nur um
sicherzugehen, dass er in Ordnung ist. Eine
Sache, die ich zum Beispiel gefunden habe,
ist, dass ich beim Kopieren
und Einfügen den Wrackkörper wegen
der Temperatur nicht kopiert und eingefügt
habe Wrackkörper wegen
der Also werde ich das jetzt einfach machen. Das ist sehr verbreitet. Sie werden die ganze
Zeit Dinge
in Ihrem Code vergessen und es geht nur
darum, sie zu reparieren. Die andere Sache, die wir
sicherstellen müssen , ist, dass wir eine Musteranfrage
stellen müssen , um zu
testen, ob dies funktioniert. Denn im Moment wird
diese Funktion nur ausgeführt, wenn wir
die folgenden Variablen
in unseren Anfragetext übergeben . Also, was ich hier gemacht
habe, ist, dass ich eine Beispielanfrage
erstellt habe . Und wieder ist dies in JSON-Form. Sie haben also das Modell, das Texten
entspricht,
Da Vinci, Sie haben die
Eingabeaufforderung, die gleich vier ist. In diesem Fall geben Sie mir einfach einen
Slogan für eine Keksfirma. Sie haben maximale Tokens, die
200 entsprechen , und Sie haben eine Temperatur, die
Null entspricht. Jetzt können wir es machen,
wo wir wollen. Und der Punkt ist, dass
wir, wann immer
unsere Anwendung diese API verwendet , jedes gewünschte
Modell,
jede gewünschte Aufforderung usw. weitergeben können ,
jede gewünschte Aufforderung . Stellen wir also sicher, dass wir auf
Speichern und dann auf F5 klicken. Und ich werde diese Aufforderung
kopieren. Oh, nicht die Eingabeaufforderungen,
tut mir leid, der Text der Anfrage. Okay, ich
gehe hier nach Azure. Ich klicke auf Funktion, klicke mit der rechten Maustaste
auf die Vervollständigungs-API und
klicke auf Funktion ausführen. Jetzt heißt es, geben Sie
einen Anfragetext ein. Lassen Sie mich das eintragen. Klicken Sie zur Bestätigung auf Enter. Los geht's, es hat die Funktion
ausgeführt. Wir können uns das tatsächlich ansehen und hier steht, dass
die Antwort Geschmack ist, die Süße unserer Kekse Fantastisch. Schau dir das an. Jetzt können wir
diese Funktion tatsächlich verwenden , wie wir wollen. Wir können jede Aufforderung,
jedes Modell, alle
Max-Token, jede Temperatur übergeben . Und es wird funktionieren. Aktuell. Es wird nur
lokal funktionieren, aber das ist in Ordnung. Im nächsten Video werden wir es
tatsächlich erhöhen. Also, was wir
hier getan haben, ist, dass wir
unsere eigene Open AI API erstellt haben . Und du gibst ihm eine Musteraufforderung
und so weiter und so fort. Und dann können
Sie auf diese Weise tatsächlich
eine Antwort erhalten. Das ist also die
Wrapper-API, die wir erstellt haben. Nachdem die Wrapper-API fertig ist, werden
wir lernen, wie man
diese Wrapper-API in
Outlook Power Apps,
Power Automate und viele
verschiedene Anwendungen integriert diese Wrapper-API in
Outlook Power Apps, ,
und dort können
Sie tatsächlich
mit der ,
und dort können
Sie tatsächlich Erstellung
dieser Anwendungen beginnen Fantastisch
18. Serverlose API: OpenAI ChatGPT-Bereitstellung für Azure Functions: Ordnung, lassen Sie uns jetzt
unsere Azure-API
zur Funktionsvervollständigung bereitstellen , die die Open AI-API verwendet, was wiederum sehr cool ist. Okay, also was wir tun werden, ist dass
wir die
Anwendung erneut ausführen. Perfekt. Wir
gehen dann hierher und klicken
auf Bereitstellen. Stellen Sie die Funktions-App bereit. Wir werden die erste Funktions-App, die
dort erstellt wird, auf
Open AI bereitstellen . Und wenn wir gehen, wenn wir
jetzt zu Azure zurückkehren, sollten
wir hier drüben sehen, wenn wir in die OpenAI
First Function App gehen, sollten
wir hier zwei
Funktionen sehen. Jetzt. Nicht nur einer. Wir müssen nur warten,
bis es eingesetzt wird, aber wir sollten es bald sehen. Als grundlegende Open AI. Das ist der hier drüben. Das neueste Deployment wurde nicht gefunden. Hm? Interessant. Okay, versuchen wir es einfach noch einmal. Ich werde zuerst KI öffnen. Ich bin dran. Nun, es dauert
länger als zuvor, also ist das hier schon ein gutes Zeichen. Nein, noch nicht. Limitiert auf
Open AI, das zuerst abgeschlossen wurde. Okay, es sollte also da sein. Gehen wir zurück und
lassen Sie uns
die gesamte verknüpfte
Azure-Seite aktualisieren . Da ist sie, die Vervollständigungs-API. Also lass uns loslegen. Und wir werden wieder hierher gehen
und auf Funktions-URL abrufen klicken und sie in die Zwischenablage
kopieren Nun, wenn wir einfach
versuchen, es auszuführen, und normalerweise glaube ich, dass es scheitern wird. Wenn ich zum Beispiel nur versuchen würde,
es so auszuführen, wird
es wahrscheinlich fehlschlagen, wird
es wahrscheinlich fehlschlagen weil es besagt, dass diese
Seite nicht funktioniert. Und das liegt wiederum
daran, dass es diese Anfragen tatsächlich nicht finden
kann. Wir müssen es also in Postman ausführen, weshalb wir
Postman ursprünglich verwendet haben. Okay, gehen wir zurück zu Postman und
fügen eine neue Anfrage hinzu Dies wird als unsere
Abschluss-API-Anfrage bezeichnet. Wir geben die Anfrage-URL ein, die wiederum dieser Typ hier ist. Okay? Gehen wir jetzt zum Hauptteil
und fügen diese JSON-Zeichenfolge ein, oder? Also, wenn ich wieder hier reingehe, klicke auf diesen Kerl und stell ihn hier rein. Und wir können
es auch ein bisschen formatieren. Dies sind also die
vier Argumente, die unsere maßgeschneiderte serverlose
KI-Funktion verwendet Okay, jetzt lass uns eine
Anfrage an diese Seite stellen, aber nicht ohne etwas
mit diesem Text. Okay, also lass uns auf Jetzt senden klicken. Und los geht's, wir
bekommen eine Antwort zurück, probieren die Süße
unserer Kekse Jetzt können wir das
in etwas anderes ändern. Lassen Sie uns das stattdessen
so ändern, dass wir mir in 25 Worten oder weniger erklären, wie
ein Computer funktioniert. Okay, klicken wir darauf auf Senden. Der Computer verarbeitet Daten
mithilfe von Hardware und Software , um Aufgaben auszuführen und Informationen
bereitzustellen. Perfekt. Okay, da haben wir es. Jetzt haben wir also eine
vollwertige serverlose GPT-API für den
Tschad
, die wir anpassen Wir können also nicht nur die Antwort
zurückgeben, wir können auch Token zurückgeben, wir können sie zum Beispiel
auch verwenden, um
nicht nur dieses Modell,
sondern auch andere Modelle zurückzugeben , wir
können sie für die Rückgabe verwenden. Im Moment verwendet dies
die Vervollständigungs-API. Wir können eine weitere
API für Bilder erstellen. Wir können eine weitere API für
Anweisungen usw. erstellen . Aber da wir
dies erstellt haben und
dies wiederum unsere eigene API ist, können
wir dies jetzt in jede gewünschte
Anwendung einfügen. Das ist also wirklich das, tut mir leid, das ist wirklich das
Ende dieses Abschnitts hier. der Lage sein,
eine serverlose
Chat-GPT-API zu erstellen , die benutzerdefiniert ist Im nächsten Teil werden wir
diese API jetzt
wirklich in Anwendungen integrieren , was wiederum der nächste
Schritt ist, den wir unternehmen werden. Fantastisch. Herzlichen Glückwunsch, dass
Sie Ihre eigene GPT-API
für serverlosen
Chat erstellt Sie Ihre eigene GPT-API
für serverlosen
Chat Auch hier können Sie
dies jetzt mit Postboten verwenden und es
wirklich nach Belieben auffordern und es wird eine
Antwort an Sie zurückgeschickt.
Fantastisch.
19. Outlook: Konfiguration der Office-Add-in-Umgebung: Ordnung, die nächste sehr
verbreitete Software, in die wir Open
AI Width integrieren
werden, ist Outlook. Outlook ist ein einfacher
E-Mail-Client. Wenn Sie irgendwo
im Geschäftsbereich gearbeitet haben, sind
Sie mit Outlook vertraut. Dazu
benötigen Sie einen Outlook-Client und ein Konto, das ein
Outlook-Abonnement enthält. Stellen Sie also sicher, dass Sie das haben. Sie können Ihr Unternehmen fragen oder
Sie können auch Office 365 kaufen. Ich denke, es sind ungefähr 8$ pro Monat. Und Sie erhalten Zugriff auf
Outlook, Word, Excel alle Office
Suite-Produkte zu einem ziemlich günstigen Preis auf
Abonnementbasis. Okay, jetzt, bevor
wir anfangen, müssen
wir
unsere Umgebung einrichten Im Grunde
müssen wir die Tools
installieren, mit
denen wir
Outlook-Erweiterungen und -Add-Ins hinzufügen Das erste, was wir brauchen,
ist, dass wir einen Code-Editor benötigen. Jetzt werden wir
Visual Studio Code verwenden, oder? Also dasselbe, was wir verwenden,
um die API zu erstellen, um die Azure-Funktion zu erstellen
und so weiter und so fort. Okay? Sie benötigen auch etwas
namens Node JS. Also lass mich den Typen hier drüben öffnen. Das kann also
auf Node js.org gefunden werden. Es ist im Grunde eine
JavaScript-Laufzeitumgebung. Es ermöglicht Ihnen,
Apps mit JavaScript zu erstellen. ehrlich zu sein,
kenne ich mich mit JavaScript nicht so gut aus, aber das ist in Ordnung,
weil Sie
es nur benötigen , um diese App tatsächlich auszuführen. Das gesamte Backend kann weiterhin von Ihrer Azure-Funktion
ausgeführt werden von Ihrer Azure-Funktion
ausgeführt Okay? Wenn Sie jetzt auf dieser Website sind
und sicherstellen, dass Sie auf
die LTS-Version und nicht auf
die aktuelle Version klicken die LTS-Version und nicht auf
die aktuelle Version Also stellen Sie sicher, dass Sie das tun. Lass uns den Kerl hier drüben anklicken. Öffnet dann das Installationsprogramm. Führen Sie dann den Prozess der
tatsächlichen Installation von Node JS durch . Ich habe es bereits installiert, also muss
ich das nicht wirklich tun. Jetzt. Etwas, das Sie wahrscheinlich sicherstellen
möchten, ist, dass
Sie
sicherstellen möchten , dass Ihre Version von Node JS ordnungsgemäß installiert ist. Ich denke also, es gibt einen
Schnellbefehl, den Sie dafür ausführen können. Und das ist es, mal sehen. Ich denke, wenn du hier rübergehst, hoppla, geh hier rüber
zu deinem, diesem Typen Lassen Sie uns einen
völlig neuen Ordner erstellen. Öffnen Sie also Ordnerdokumente, wir werden dies
in einen neuen Ordner legen. Dies wird unser Outlook-Add-In sein. Klickt auf Ordner auswählen. Okay, perfekt. Als Nächstes
wollen wir das Terminal hier
öffnen. Sobald das freigeschaltet ist, geben
Sie einfach Node
Dash, Dash-Version Sie sollten also Version verwenden. Für mich ist es 18.13, 0.0,
aber es sollte im Grunde zu dem passen, was hier drüben als LTS steht Wenn das in Zukunft 20 ist, das 20,1, ist das in Ordnung Stellen Sie einfach sicher, dass Sie die LTS-Version
verwenden. Sie sollten bei
der Installation von Node auch
etwas namens
NPM installiert haben bei
der Installation von Node auch
etwas namens
NPM installiert Also, wenn Sie npm
Dash, Dash-Version, eingeben, perfekt. Die NPM-Version
ist also nicht so wichtig. Sie müssten sicherstellen,
dass Ihre Node-Version Version 18.13, 0.0
ist Okay? Das Letzte, was wir installieren
müssen ist etwas namens Yo Man, okay, jetzt, ich weiß, es
klingt ziemlich komisch. Aber Young Man ist ein sehr
cooles Verpackungstool , mit dem Sie neue Projekte
erstellen können. Microsoft
verwendet Yo Man also, um
Ihre Outlook-Konfigurationen zu konfigurieren , um sicherzustellen, dass, wenn Sie
es wie eine Erweiterung aussehen lassen,
alles, was da ist, sauber
ist, tatsächlich integriert ist. Es ist also eher ein
Projektgenerator für Sie, da Sie es als
sehr einfach zu bedienende Tools ansehen werden. Also das Erste, was wir
tun wollen, um das zu installieren ist
diesen Typen hier rüberfahren zu lassen. Aber was wir
eigentlich tun werden, weil wir nur
die spezifische Version
von Yo Man für unsere Bedürfnisse benötigen ,
ist, npm install dash g,
yo generator dash office einzugeben yo generator dash office Dies ist der Yo Builder speziell
für das Büro. Lass uns weitermachen und
das laufen lassen und beenden. In Ordnung. Perfekt. Okay. Da haben wir's. Jetzt haben wir alles
installiert, was wir installieren
müssen, um mit der
Erstellung eines Outlook-Add-ins zu beginnen,
insbesondere eines, das mit
unserer Chat-GPT-API kommunizieren kann , die wir erstellt haben und die im Grunde
die Server von
Open AI pingt Okay, perfekt.
20. Outlook: Erstellen eines Office Outlook-Projekts: Okay, als
Nächstes erstellen
wir unser Add-N-Projekt. Okay, also wir werden
Yo Man benutzen, um das tatsächlich zu tun. Es ist also sehr einfach.
Stellen Sie nun sicher, dass Sie sich in dem Verzeichnis befinden, in dem Sie sich befinden
möchten, in VS Code. Und dann im Terminal Yo Space Office
eingeben. Jetzt macht es sein Ding. Es
konfiguriert im Grunde das Projekt. Nun, das ist ein bisschen schwer zu erkennen, also können Sie das tatsächlich nach
oben verschieben und sehen, wie es aussieht. Also heißt es hier, bla, bla,
bla, bla, bla, bla,
bla, büro. Ich habe es nicht gesehen, ich sammle
gerne anonymisierte Nutzungsdaten. Jetzt können Sie also tatsächlich
Ihre Pfeiltasten mit Ihrem
Terminal verwenden , um etwas auszuwählen. Wir wählen Weiter aus. Jetzt heißt es, wähle
einen Projekttyp. Möchten Sie also ein
Office-Add-In-Aufgabenbereichsprojekt
mit React Angular
erstellen Office-Add-In-Aufgabenbereichsprojekt
mit React Angular Möchten Sie
eine benutzerdefinierte Funktion erstellen? Viele verschiedene
Dinge, die du erstellen kannst. Wir werden ein
Office-Add in einem Aufgabenbereichsprojekt erstellen. Okay, also lass uns darauf auf
Enter klicken. Jetzt werden Sie gefragt, welche
Sprache Sie verwenden möchten. Es liegt an Ihnen, ob Sie eine Präferenz
zwischen JavaScript
und TypeScript
haben , wählen Sie eines Ich werde Java Script verwenden. Wie möchten Sie
Ihr Office-Add-In nennen? Nennen wir diesen Testausblick. In welcher
Office-Client-Anwendung möchten Sie Unterstützung leisten? Wir werden jetzt
nur Outlook unterstützen, aber hier
können Sie mehrere verwenden. Und jetzt
kreiert es es tatsächlich. Ich mache einfach sein Ding. Ich löse viel. Ich
muss das vielleicht in ein anderes Video aufnehmen. Warum stoppe ich das
Video nicht vorerst und mache
dann weiter, wenn
es fertig ist. Macht nichts. Es ist alles abgeschlossen. Okay. Das war perfekt. Da haben wir's. Nun, wir haben hier im
Grunde genommen einen Ordner
namens test out hinzugefügt. Schau ihn dir an. Und wenn
Sie zu diesem Ordner gehen, werden
Sie sehen, dass
das gesamte Projekt bereits für Sie erstellt wurde. Und es gibt ein paar Dateien, auf die
wir uns wirklich konzentrieren sollten. Die erste ist die
Manifest-Punkt-XML-Datei. Dies zeigt Ihnen nur einige
Konfigurationen Ihres Projekts. Was soll
deine Ikone sein? Wenn wir tatsächlich auf
das Outlook-Add-In klicken, welche Farbe das
Symbol haben soll Was Sie zum
Anzeigenamen dieses Symbols sagen möchten. Zu welchem Band
soll es gehören? Wo ist der Ort, an dem
das gehostet wird, nur zufällige Dinge wie diese. Aber es gibt ziemlich wichtige. Der Hauptcode ist
eigentlich seine Quelle. Wenn Sie also zur Quelle
und zum Aufgabenbereich gehen, ist Ihre App wirklich von
hier aus,
live, lebt in Fired From. Zuallererst haben Sie
im HTML-Code Ihrer App, was Sie sich im Grunde genommen als eine dicke App vorstellen, als eine sehr kleine Website. Eine Website enthält HTML,
CSS und JavaScript. Html ist im Grunde das, was Sie sehen
, wenn Sie die Anwendung öffnen. Hier kannst
du zum Beispiel den Körper verändern, um etwas anderes zu sehen. Anstatt zu sagen, mit der Office-Integration
mehr erreichen zu können, können
Sie das zu etwas anderem
sagen und so weiter und so fort. Css ist eher zum Stylen da, oder? Also, was sollen
die Farben sein? Worauf achtest du
auf deine Polsterung? Was soll
dein Display sein? Das ist sehr nützlich, da es tatsächlich mit HTML funktioniert. Um das
Frontend zu produzieren, das Sie sehen. Das HTML ist eher ein Gerüst
verschiedener Klassen, und die CSE-Datei definiert, wie diese verschiedenen
Klassen aussehen Zum Beispiel möchten wir, dass
alles mit dem
Haupt-H2-Header von MS Welcome eine
Breite von 100% die Textausrichtung zentriert ist Schließlich haben Sie die
zugrunde liegende Engine der Anwendung, die JavaScript-Datei. Im Grunde führt das also
tatsächlich Code aus. Wenn jemand auf
die Anwendung
klickt und auf die Schaltfläche Ausführen klickt. Hier fügen wir
tatsächlich Code ein um auf die von uns erstellte
Drittanbieter-API zuzugreifen. Geben Sie eine Eingabeaufforderung ein,
holen Sie sich
die Antwort zurück und zeigen Sie diese Antwort dann übersichtlich in der HTML-Datei Okay, also los geht's. Das Letzte, was wir hier tun
sollten, ist sicherzustellen, dass wir jetzt eigentlich
nicht in unserem Projektordner sind, wir sind im übergeordneten Ordner raus. Schau ihn dir an. Er
musste sicherstellen, dass wir im Test
sind, sieh es dir an. Okay, was wir hier
tun können, um die
Sache zu vereinfachen , ist zu
Datei Ordner öffnen zu gehen. Ich denke, geh und schau
es dir an und gehe dann zu dem
Ordner, der gerade von dir
erstellt wurde , und
sammle, wähle Ordner aus Und los geht's. Jetzt sind wir drin und wo wir
sein sollten , wenn du das Terminal jetzt öffnest, bin ich tatsächlich an
der richtigen Stelle. Und Sie haben alle Ihre Dateien auch
hier auf der linken Seite. Okay. Fantastisch.
21. Outlook: Start des Outlook-Add-Ins: Ordnung, jetzt haben wir
unser erstes
Outlook-Add-In-Projekt erstellt unser erstes
Outlook-Add-In-Projekt und wir haben tatsächlich
einen Teil des
Codes dahinter
durchgesehen Teil des
Codes dahinter
durchgesehen Lassen Sie uns damit beginnen und sehen, wie
es in Outlook aussieht. Das wird
jetzt ein Aufgabenbereich sein. Sie klicken also auf eine Schaltfläche und
dann erscheint auf der rechten Seite eine Farbe , mit der wir unsere Anwendung beeinflussen
können. Okay, also öffne das Terminal und gib von
hier aus npm Beginne. Stellen Sie erneut sicher, dass Sie sich
im richtigen Ordner befinden. Es sollte den Ordner geben
, der von Yo Man erstellt wurde. Okay, also lass uns auf npm klicken,
starten und anfangen, sein Ding zu machen Ich fange an,
Dinge zu laden und du
wirst wahrscheinlich auch so etwas wie
dieses Pop-up sehen. Jetzt müssen Sie möglicherweise
ein Entwicklerzertifikat installieren, sodass Sie möglicherweise eine
Sicherheitswarnung wie diese erhalten. Fahren Sie einfach fort und klicken Sie auf Ja. Das liegt daran, dass
wir derzeit kein HTTPS verwenden. Jede Art von Zwang zwingt
Sie, HTTPS zu verwenden. Du bekommst also jede Menge Nachrichten
wie diesen Dunst zum Absichern. Ja, das liegt daran, dass
ich
es entwickle und so weiter und so fort. Okay, perfekt. Nachdem dies beendet ist, sollte
Ihr Outlook
automatisch erscheinen. Jetzt sollten Sie
einen Aufgabenbereich anzeigen sehen und hier
eine Aktion ausführen. Okay, jetzt, um diese
zu aktivieren, müssen
Sie in einer E-Mail sein. Lassen Sie mich zum Beispiel diese E-Mail hier öffnen
. Jetzt kann ich den Aufgabenbereich anzeigen und hier eine Aktion ausführen. Also mache ich weiter
und wähle Aufgabenbereich anzeigen aus. Es heißt, zum Debuggen der
Webansicht VS-Code an die Webansichtsinstanz anzuhängen , indem Sie
den Microsoft-Debugger
für die Edge-Erweiterung verwenden den Microsoft-Debugger
für die Edge-Erweiterung Wenn Sie möchten, wenn Sie professionell debuggen
möchten, können
Sie dies herunterladen Aber für unsere Zwecke erstellen
wir ein
relativ einfaches Outlook in einer Anwendung. Das müssen wir also nicht tun. Okay? Und los geht's. Dies ist unser
Admin-Benutzerlogo oder eine Willkommensnachricht. Entdecken Sie noch heute, was Office-Add-ins für Sie
tun können Hat die
Quelldatei geändert und dann auf Ausführen geklickt, bla, bla, bla, bla Wenn wir jetzt auf
Ausführen klicken, passiert nichts. Run führt im Grunde den Code , der
hier im Quellcode zu finden ist Aufgabenbereich, js, die Ausführungsfunktion. Moment ist hier
nichts drin, also läuft eigentlich nichts. Okay? Aber das ist das
HTML-Frontend hier drüben, oder? Was wir also ganz
einfach tun könnten, ist hierher zu HTML zu
gehen und das dann zu
ändern, oder? Anstatt also zu
sagen,
mit der Office-Integration mehr erreichen zu können, können
wir
so etwas wie Hallo Welt sagen. Und wenn wir dann
wieder hierher zurückkehren, wir
meiner Meinung nach die Anwendung
wahrscheinlich müssen wir
meiner Meinung nach die Anwendung
wahrscheinlich neu starten. Ja. Ja, das müssen wir nicht tun. Also wie
starte ich es neu? Was wir tun können, ist, zum Code
zurückzukehren und npm einzugeben. Fangen Sie erneut an. Klicken Sie auf Okay. Jetzt wird eine neue Version von
Outlook gestartet. Gehen wir nun hierher
und wählen Sie eine E-Mail aus und zeigen Sie den Aufgabenbereich an.
Oh, weißt du was? Ich bin so dämlich. Ich glaube, ich habe vergessen, die Datei
einfach zu speichern. Ja. Stellen Sie sicher, dass Sie die Datei
tatsächlich speichern. Control S ist also die Art und Weise, wie Sie es speichern. Lass uns das noch einmal machen. Aufgabenbereich anzeigen, klicken Sie auf. Okay, hallo, Welt. Fantastisch. So erstellen Sie Ihr Outlook Office,
fügen eine Anwendung hinzu. Sie haben jetzt alle
Tools, die Sie benötigen,
um die gewünschte
Anwendung zu erstellen. In
diesem Modul stellen
wir nur eine
Testverbindung her. Im Grunde erstellen
wir sehr
schnell eine
Anwendung , die den
Inhalt Ihrer E-Mail übernimmt,
unabhängig davon, was ausgewählt wurde. Und nachdem Sie auf Ausführen geklickt haben, diese Inhalte oder
vielleicht sogar eine Betreffzeile
an unsere Azure Function API gesendet . Und dann wird es
eine Antwort von dort zurückgeben. Und diese Antwort wird im Aufgabenbereich hier angezeigt. Okay, großartig. Lass uns weitermachen und damit
anfangen.
22. Outlook: ChatGPT-API in Outlook ausführen: Jetzt, da unser Outlook-Add-In
ordnungsgemäß funktioniert, schauen wir, ob wir einen API-Aufruf von
unserem Outlook-Add-In an die von uns erstellte
Chat-GPT-API ausführen
können unserem Outlook-Add-In an die von uns erstellte
Chat-GPT-API ausführen Zur Erinnerung, nur
unsere Chat-GPT-API. Die, die ich gemacht habe,
zumindest ist das der Link dafür. Stellen Sie sicher, dass es sich um eine Post-Anfrage handelt, keine Get-Anfrage. Und dann ist das der
Körper, er braucht Modell, Prompt, Max, Tokens
und Temperatur. Lassen Sie mich auch hier einfach
hineinzoomen. Wenn ich dann auf Senden klicke,
erhalte ich im Grunde die Antwort aus dem Da Vinci-Modell von Open
AI. Okay, perfekt. Gehen wir also in unseren Visual
Studio-Code und dann
zum Punkt JavaScript im Aufgabenbereich. Nochmals, unser gesamter Code
, der ausgeführt wird, werden
wir hier erledigen, und das wird in JavaScript
gemacht. Nun, ich weiß nicht, wie es Ihnen geht, aber ich bin nicht so vertraut
mit JavaScript, aber Sie müssen
eigentlich nicht viel wissen, um einfach einen einfachen API-Aufruf zu tätigen. Irgendwann
wollen wir ein Element aus einer Nachricht übernehmen, zum Beispiel so
etwas. Und dann klicken Sie auf Ausführen. Es sendet diese Nachricht an unsere Funktion und
fasst sie vielleicht zusammen oder so
ähnlich und gibt dann eine Zusammenfassung davon
von Jiangxi PT zurück So können wir beispielsweise
Chat GBT ganz einfach bitten die folgende
Aussage in 25 Wörtern oder weniger
zusammenzufassen Aber auch hier müssen
Sie als
Erstes sicherstellen, dass wir von Outlook aus tatsächlich
eine Verbindung zum
Chat-GPT herstellen können von Outlook aus tatsächlich
eine Verbindung zum
Chat-GPT Und wie Sie bald sehen werden, ist
es viel schwieriger
als Sie denken. Nicht wegen JavaScript, sondern wegen der Sicherheit. Die Sicherheitssache
ist sehr intensiv, aber ich übertreibe mich. Lassen Sie uns weitermachen und
unseren Code eingeben. Okay, also im Grunde genommen, wie
man wie
man einen API-Aufruf von JavaScript aus ausführt ist, dass es eine Funktion
namens fetch gibt Und holen braucht zwei Dinge. Es braucht eine URL und es
braucht andere Parameter. Zum Beispiel der Körper, die Kopfzeilen, solche Dinge Okay? Das ist es also. Das müssen wir
tun. Nun, wenn du diese Dinge definierst. Warum
erstellen wir also nicht eine, eine Konstante, eine konstante Variable namens URL, damit sie der URL
der Funktion entspricht , die wir erstellt haben. Also gehe ich einfach zu Postman und kopiere diesen Typen hier rein. Ich glaube nicht, dass ich
hier
alles andere brauche . Wenn ich einfach auf Senden klicke. Perfekt, unsere Werke,
okay? Perfekt. Ich muss auch diese
anderen Parameter definieren, oder? Lassen Sie uns also
eine weitere Konstante erstellen. Also konstant, der andere
Parameter ist gleich, und dieser
wiederum wird benachbart sein. Also wollte ich ein paar Dinge
finden. Ich wollte den
Text des Beitrags finden. Ich möchte die
Methode des Hosts definieren. Die Methode wird also eher
ein Post als ein Get sein. Und wir haben
in einer früheren Vorlesung
über die Unterschiede gesprochen . Der Körper wird
diesem JSON-Body hier
entsprechen , in dem wir
das Prompt-Modell, die
Max-Token und die Temperatur definieren müssen . Also, was zu tun ist, ist, dass
ich das kopiere. Ich setze es hier in einfache
Anführungszeichen und klicke
dann auf Einfügen. Jetzt müssen
Sie leider die Rücktaste drücken und die, Die neuen Zeilen
loswerden Machen wir weiter und machen das. Okay, perfekt. Und dann setze auch
ganz am Ende ein Komma. Außerdem, da es
JavaScript ist, am Ende
jeder Anweisung
ein Semikolon einzufügen , nur damit es nicht kaputt Okay, perfekt. Jetzt haben wir ein anderes Programm, tut mir leid, das sind andere Parameter. Lass uns das auf ein
anderes Programm umstellen, okay? Jetzt haben wir
diese beiden Dinge definiert. Perfekt. Nun, das nächste, was wir hier tun müssen
, ist,
dass wir die Ergebnisse
dieser Funktion tatsächlich irgendwo speichern müssen . Lassen Sie uns also
eine weitere Variable, eine
konstante Antwort, erstellen und
sie der Abruf-URL gleichsetzen Die einzige Sache ist, dass die Abruf-URL eine asynchrone Funktion
ist Du musst hier tatsächlich ein Gewicht
hinlegen. Okay? Perfekt. Nun, dann tu es genauso gut, wir erstellen eine neue Variable
namens output. Also var-Ausgabe,
das entspricht
der Antwort, die wir
von dieser Abruffunktion erhalten Ruft also im Grunde die API auf. Es gibt dann das
Antwortobjekt zurück, aber dies ist nicht die
Antwort selbst. Es hat im Grunde alles
über die Reaktion. Als es
mit einem Statuscode beantwortet wurde, ist alles so. Wir wollen nur den eigentlichen
Text aus der Antwort, das ist dieser Typ hier. Also alles was wir wollen ist
der Antwortpunkt txt Okay, perfekt. Und stellen wir einfach
sicher, dass wir es
als Funktion einsetzen . Okay? Als letztes protokollieren
wir die Ausgabe. Also Console Dot Log. Ich würde ganz in Ordnung sein, perfekt. Also lass uns darauf auf Speichern klicken. Und viele
Outlook-Fenster sind geöffnet. Lassen Sie mich hier nur ein bisschen aufräumen. Da ich vorher ein paar
dieser Dinge getestet habe. Okay, lass uns hier reingehen
und npm starts eingeben. Und es öffnet jeden
neuen Outlook-Bildschirm. Das ist der Typ hier drüben. Gehen wir also auf eine
Nachricht ein, die ich von
jemandem erhalten habe und die mir
zu wortreich ist Ich bin zu wichtig. Ich möchte das nicht lesen, also kann ich hier auf Aufgabenbereich
anzeigen klicken . Und das ist unsere Funktion. Sie können mit der rechten Maustaste darauf klicken und dann
auf Prüfen klicken. Und so können Sie sich im Grunde genommen
die console.log ansehen. Okay? Das sind also ein paar Fehler
hier, aber das ist vorerst in Ordnung. Darüber müssen wir uns keine Sorgen machen. Aber was wir
hier tun können, ist auf Ausführen zu klicken. Und sieh dir das an. Es wird korrekt ausgegeben. Was es also im Grunde im Code
macht,
ist, lassen Sie mich einfach wieder hierher zurückkehren. Es ruft diese API auf. Okay. Nun, tut mir leid, es heißt,
ja, es heißt, es ruft diese verknüpfte API auf. Es gibt ihm dann diesen Body
So definiert das Modell, die Aufforderung, die Max-Token
und die Temperatur. Dann stellt es eine Post-Anfrage und gibt
diese Post-Anfrage zurück. Und dann übersetzt es
das in einen Text für uns. Und dann gibt es diesen Text aus. Da haben wir's. So einfach ist das. Und jetzt haben
wir eine Verbindung hergestellt, Rob von Outlook zu Chat GPT Also nochmal, wenn ich hier rübergehe und auf Inspect klicke und zur Konsole gehe, du
jedes Mal, wenn ich auf Ausführen klicke kannst du
jedes Mal, wenn ich auf Ausführen klicke, die Funktion laufen sehen. Sie werden es also hier
auf der linken Seite sehen. Wenn ich auf Ausführen klicke. Auch hier bedeuten die
beiden, dass es wieder
passiert. Ein Computer verarbeitet also Daten, bla, bla, bla,
bla, bla Ich kann hier reingehen und die Aufforderung
ändern, oder? Ich kann stattdessen sagen, was ist Eiscreme? Und spar es. Und dann gehe zurück zu meinem Outlook, öffne den Inspektor erneut, gehe zur Konsole und klicke
dann auf Ausführen. Eiscreme ist eine gefrorene Wüste aus Bla, Bla, Bla, Bla. Perfekt. Wir konnten
die beiden also miteinander verbinden. Nun, wenn das bei dir nicht funktioniert und
du eine Fehlermeldung bekommst, wenn du einen Corps-Fehler bekommst
oder so. Auch hier habe ich schon einmal gewechselt. Wenn Sie einen Kursfehler erhalten, müssen Sie Ihr
Sicherheitsprotokoll korrekt einrichten. Und im nächsten Video werden
wir lernen, wie das geht. Aber wenn das für
dich funktioniert, dann geht es dir gut. Du musst
dir darüber keine Gedanken machen. Wenn dies bei Ihnen jedoch
nicht funktioniert,
folgen Sie dem nächsten
Video. Wir werden Ihnen zeigen,
wie Sie das Problem mit
den Kernen tatsächlich lösen können. Okay, großartig.
23. Outlook: Beheben von CORS- und Sicherheitsproblemen in Outlook: Hallo alle zusammen. Wenn Sie Ihr Outlook erfolgreich
mit
Ihren Azure-Funktionen verbinden konnten,
geht es Ihnen gut. Sie müssen nicht weiter
gehen. Wenn du jedoch
einen Kursfehler oder
einen Allow Origin-Fehler
oder etwas Ähnliches erhältst einen Kursfehler oder
einen Allow , befolge die Schritte in diesem Video und das Problem
wird behoben. Weißt du, wenn ja, dann
hast du einen Kursfehler. Wenn hier drüben
ganz rot steht, sagt
es etwas wie
Allow Origin Error oder CORS, Cores Error oder Security Error
oder so Und es ist eigentlich eine gute Sache. Es erlaubt
Ihrem Outlook grundsätzlich nicht , eine
Verbindung mit einer zufälligen API herzustellen. Es erlaubt
der zufälligen API auch nicht, eine Verbindung
zurück zu Outlook
herzustellen. Es ist also eigentlich
gut, dass das passiert. Aber es ist auch sehr nervig, denn obwohl
es sehr sicher ist, hindert
es uns
irgendwie daran,
Outlook mit
verschiedenen APIs zu verbinden Outlook mit
verschiedenen APIs zu Das müssen wir also grundsätzlich
zulassen. Es gibt also ein paar verschiedene
Dinge, die Sie ausprobieren können. Okay? Als erstes
können Sie versuchen, unsere Azure-Funktion
zu öffnen . Gehen wir also noch einmal zu Azure. Klicken Sie auf unseren Azure-Funktionsnamen. Und wenn Sie auf Funktionen eingehen, sind dies hier all Ihre verschiedenen
Azure-Funktionen. Perfekt. Okay. Was wir hier jedoch tun wollen,
ist, wenn Sie bis zur API gehen und sehen, dass es einen Button
namens API-Management und
einen namens Corps Click Horse gibt. Und dann stellen Sie im Grunde
sicher, dass dies abgewählt ist. Und dann lösche jeden anderen, jeden anderen Datensatz
hier und setze ein Sternchen,
was im Grunde bedeutet, dass es
im Grunde bedeutet, dass jeder von jeder einzelnen Website, von jedem Browser aus auf Ihre API zugreifen kann
, was offensichtlich nicht sicher ist Aber für unsere
Entwicklungszwecke ist es in Ordnung. Es heißt auch, dass
Cross-Origin Resource
Sharing hier JavaScript-Code, der in
einem Browser auf einem externen Host ausgeführt wird, ermöglicht JavaScript-Code, der in
einem Browser auf einem externen Host ausgeführt einem Browser auf einem externen Host mit Ihrem Backend
zu interagieren Okay, also einfach
Sternchen setzen und dann kann im Grunde
alles
auf diese Funktion zugreifen Gehen Sie dann ganz nach
oben zur Übersicht. Klicken Sie auf Aktualisieren, um
Ihre Funktion zu aktualisieren. Und wenn Sie jetzt zurückgehen
und Ihren Code erneut ausführen, öffnen
wir unseren Outlook
erneut und klicken Sie auf Ausführen. Es sollte jetzt funktionieren. Hier drüben stehen zwei. Wenn dies jedoch nicht der Fall ist, müssen Sie einen
zusätzlichen Schritt unternehmen, da Ihr Browser oder Ihr
Outlook
eindeutig sehr sicher sind. Wie Sie das tun würden, ist, dass
Sie tatsächlich
einen API-Management-Service erstellen müssen . Okay? Was Sie hier also tun können, ist, kein falscher Status ist, es
kein falscher Status ist, er könnte gelöscht worden sein,
bla, bla, bla, bla. Das ist in Ordnung. Lass uns auf einen Link klicken. Wenn Sie also
so etwas erhalten, klicken Sie einfach auf Link aufheben. Aber was Sie hier tun können ist einen neuen API
Management Service zu erstellen. Lass uns, lass uns auf Neu erstellen klicken. Das Abonnement spielt keine Rolle. Ressourcengruppe spielt keine
Rolle, Bla, bla, bla. Name des Arbeitsbereichs. Also werden wir das
offen nennen, weil es nicht sicher ist. Es ist eine offene Vervollständigungs-API. Oder nennen wir
es einfach eine offene API. Und dann gib einfach
ein paar Zufallszahlen , weil sie einzigartig sein müssen. Also gebe ich zum Beispiel 562 ein und
dann eine Administrator-E-Mail, die
ich in meine E-Mail einfüge ich in meine E-Mail einfüge Okay. Perfekt. Okay. Und stellen Sie sicher, dass Sie
den Verbrauch überprüfen. Verbraucherpreise sind, glaube ich, die ersten Millionen Anfragen sind kostenlos oder so etwas
Verrücktes. Schauen Sie sich also die Preise
Ihres Unternehmens an, aber klicken Sie auf jeden Fall auf Verbrauch und nicht auf einen dieser anderen
Tarife, weil
sie sind, sie sind viel teurer. Okay? Wählen Sie einfach eine beliebige
Anwendung oder Insight-Instanz aus. Maßstab spielt keine Rolle. Identität spielt keine Rolle. Virtuelles Netzwerk spielt keine Rolle. Protokolleinstellungen. Nee, spielt keine Rolle. Stichworte, Das ist in Ordnung.
Die Validierung ist fehlgeschlagen. Erforderliche Informationen fehlen. Oh nein. Was habe ich verpasst? Spezifizierter Dienst, der bereits verwendet
wurde. Okay. Wir können die erste
KI öffnen, fünf, sechs, fünf. Geben wir die gleiche
Zahl von 562 an. Okay. Gut, gut, gut, gut, gut. Überprüfen und installieren. Es
wird das viel stärker vergrößern, damit
ihr ein bisschen mehr sehen könnt Das Create-Deployment
war erfolgreich. Das sagt hier drüben, dass wir uns
in einem Übergangszustand befinden. Es wird also ein bisschen dauern bis
das irgendwie zum Laufen Lassen Sie uns hier einfach
ein paar Minuten Zeit nehmen. Da die Dienste
aktiviert sind, müssen wir warten, bis sie abgeschlossen sind
. Wird immer noch aktiviert. Wir müssen in diesem
Moment nur warten. Nochmals, wenn das für Sie
funktioniert, müssen Sie dieses Video
nicht
durchgehen. Ich denke, wenn ich jetzt zurückgehe, funktioniert das
vielleicht auch nicht
für mich, weil ich gerade ein
Sicherheitssystem installiert habe, aber lass uns sehen, lauf. Es funktioniert immer noch. Das ist gut. Dienste werden aktiviert. Beeil dich und aktiviere. Kehren wir zu unserer
Azure-Funktion zurück und stellen Sie sicher, dass sie ordnungsgemäß
verbunden ist. Wenn wir hier zum API-Management
gehen, ist Ihre App verlinkt. Okay, perfekt. Es wurde verlinkt. Unglaublich. Jetzt können
wir hier die API für Ihre App
auswählen. Wir werden, nun ja, eigentlich zuerst zum
API-Management gehen. Gehen wir zur API. Und dann wählen
wir hier aus definieren eine neue API. Definieren Sie hauptsächlich eine HTTP-API. Okay? Jetzt müssen wir hier
noch ein paar Dinge erledigen , aber das ist in Ordnung. Diese kann als
Vervollständigungs-API bezeichnet werden. Die Webservice-URL
spielt hier keine Rolle. Klicken wir auf Erstellen. Okay, perfekt. Gehen wir nun in die Einstellungen und stellen Sie sicher, dass wir hier HTTP S
ausgewählt haben. Dies ist das Abonnement für die sicherere
Einstellung, das erforderlich ist. Wählen wir den Typen hier ab. Wir müssen keinen Header-Namen oder Abfrageparameter-Namen eingeben. Das ist in Ordnung. Lassen Sie uns darauf auf Speichern klicken. Gehen wir zu allen APIs. Gehen Sie zu den Einstellungen für alle APIs und stellen Sie sicher, dass wir dasselbe
getan haben. Perfekt, da gibt es keine Anforderung
, also das ist gut. Okay, gehen wir hier zur
Eingangsverarbeitung über. Und wir fügen eine hinzu, stellen Sie
sicher, dass Sie alle APIs
ausgewählt haben. Wie dem auch sei, wenn
wir hier rübergehen, gehen
wir jetzt zu unserer
Azure-Funktion. Gehen Sie zu API-Management. Und hier drüben klicken Sie auf die
Completion API, also das ist die, die
wir gerade erstellt haben. Lassen Sie uns die Funktionen importieren
und auf Link-API klicken. Und wir möchten beide
APIs verknüpfen und klicken wir auf Import. Perfekt. Was Sie nun sehen werden, wenn Sie in die API-Verwaltung
gehen, klicken Sie, nun, lassen Sie uns in das vollständige API-Management gehen und zu APIs gehen. Sie sehen jetzt eine
sogenannte Vervollständigungs-API. Und wenn Sie zu allen Operationen gehen, sind
dies alle
Operationen, die
Sie mit dieser neuen
API ausführen können , die Sie erstellt haben. Sie können posten, um die API zu vervollständigen, Sie können einen Beitrag
auf Basic Open AI verfassen. Im Grunde können Sie also
einen Beitrag oder eine GET-Anfrage an alle Azure-Funktionen stellen, nachdem Sie sie miteinander verknüpft haben,
was sehr cool ist. Also, was wir hier machen
wollen, ist, dass wir eine Richtlinie hinzufügen
wollen, okay? Stellen Sie jedoch sicher, dass wir alle APIs
ausgewählt haben. Und dann geh
hier rüber zu den Richtlinien. Und was wir hier
hinzufügen wollen ist eine Richtlinie für eingehende Anrufe Okay? Fügen wir also hinzu. Hier drüben, eingehend. Wir fragen uns im Grunde, ob sich der
eingehende Verkehr ändern wird. Stellen Sie also sicher, dass Ihr
Inbound geöffnet und geschlossen ist. Und dann drin. Hier drüben nach rechts. Auswählen, Schnipsel anzeigen. Scrollen Sie nach unten und wählen Sie Kurs aus. Perfekt. Okay, jetzt ein paar Dinge, die
wir bearbeiten müssen. Achte übrigens darauf, dass
das im Inbound ist. Eingehend, okay? Zuallererst wollen
wir dies auf Host ändern. Okay? Lass mich hier drüben nachsehen. Erlauben Sie domänenübergreifende Anrufe. Okay? Ja, wir wollen
sichergehen, dass wir das posten. Alles andere ist
hier drin. Sieht gut aus. Daran müssen wir
nichts ändern. Lassen Sie uns darauf auf Speichern klicken. Nun, das ist keine absolute URL. Schauen wir uns hier
Fehler und Elemente an. Okay, lassen Sie mich genau sehen, welche CORS-Anfragen wir
wollen, denn ich denke Microsoft
hat dies möglicherweise geändert oder aktualisiert, was sehr nervig ist Ähm, also gib mir hier einfach ein
paar Sekunden. Okay, perfekt. Ich werde einfach aus
einer Ressource, die ich habe, kopieren
und einfügen , weil es
so aussieht, als ob dies nicht
die richtige Kernquelle war . Wie dem auch sei, lass uns den Typ n einfügen. Also so
sollte es aussehen, okay? Sie haben also Ihren Kern darin, dass
Anmeldeinformationen zulassen gleich wahr sind. Das musst du nicht da drin
haben. Ähm, erlaube Herkunft. Wir wollen, dass der Ursprung
von überall her kommt. Also werden wir
diesen speziellen Link durch ein Sternchen
ersetzen Sternchen
ersetzen Zulässige Methoden
vor dem Flug, das ist in Ordnung. Ähm, Header zulassen, das ist in Ordnung. Offengelegte Header, das ist in Ordnung. Okay, lass uns darauf auf Speichern klicken. Perfekt, und das ist gespeichert. Und ich werde sicherstellen
, dass ich diesen Text in den Link setze, in der Beschreibung unten,
nur damit Sie ihn haben. Okay? Was wir jetzt tun wollen, ist, ganz nach links zu
gehen, wenn wir auf unsere Vervollständigungs-API und dann auf unsere
Post-Completion-API klicken, die wir wollen Gehen wir zu diesen APIs und
Richtlinien und klicken Sie auf „Effektive Richtlinie
berechnen“. Das wird uns also für
diese spezielle API sagen, dies ist die Richtlinie. Es wird allem den
Zugriff auf diese API ermöglichen, was wir tun wollen. Okay? Aber wir sind noch nicht fertig. Okay, gehen wir zum
API-Management. Gehen Sie unter
APIs ganz nach unten, um zu Produkten zu gelangen. Okay? Sie müssen auf Hinzufügen klicken, um ein neues Produkt zu
erstellen. Dies wird nur eine offene API sein. Die API-Beschreibung kann bla, bla, bla sein. Es spielt keine Rolle. Okay? Und stellen Sie sicher, dass wir die Auswahl abwählen, Abonnement
erforderlich. Und dann fügen
wir diese API hinzu. Abschluss-API. Okay, und lass uns auf Erstellen klicken. Perfekt. Okay, jetzt haben wir
alles getan, was wir tun müssen. Was im Grunde passiert
ist, ist, dass wir eine
weitere API erstellt haben , die Anfragen von
überall und aus allen Quellen
akzeptiert. Und um die URL dieser API zu finden. Wenn wir hierher gehen, um zu posten, testen
wir es tatsächlich. Es hat viel länger gedauert. Da haben wir's. Okay, das ist der Name
der API hier drüben. Okay? Wir haben es hier also tatsächlich
getestet, aber das ist die Anfrage
, die wir stellen müssen. Das ist eine andere Länge als die, die wir zuvor hatten, oder? Das ist jetzt anders. Wenn ich zu meinen alten Postboten gehe, finden
wir es einfach hier. Das war diese Länge. Dies ist für unsere Azure-Funktion. Aber was
hier passiert, ist, sobald Sie eine Anfrage an diese API stellen, die von überall kommen kann, stellt
sie dann eine Anfrage an
diese API, die wir erstellt haben, was leider diese Funktion ist. Und dann stellt das eine Anfrage, die API von AI zu öffnen und
so weiter und so fort. Das ist also wie API-Inception. Wir mussten zusätzlich zu
unserer Azure-Funktion einen
API-Verwaltungsdienst bereitstellen ,
damit Anfragen von überall
her kommen können, falls Sie diesen Kursfehler
erhalten. Okay, um zu testen, ob das
funktioniert, gehen Sie hier rüber. Lassen Sie uns neue
Postman-Anfragen erstellen. Also gehen wir hier rüber,
klicken auf Anfrage hinzufügen und wir sagen Completion
API von allen Ursprüngen. Stellen Sie sicher, dass es sich
um eine Post-Anfrage handelt. Geben wir hier die
Anfrage-URL ein. Gehen wir zur Leiche. Und wir
nehmen den Hauptteil der Vervollständigungs-API und
fügen ihn hier ein. Okay, perfekt. Nun, so weißt du, dass
das tatsächlich funktioniert. Was es wieder tut, ist,
dass es zu dieser API geht, die dann zu dieser API geht, die dann zur Open APIs
API geht und die Eingabeaufforderung macht, die Antwort
erhält
und sie dann auch mit dieser Methode
zurücksendet . Also malen wir,
wir fügen
dieser Azure-Funktion im Grunde eine Sicherheitsebene hinzu, das ist es, was dieser Typ hier ist. Okay? Das Gute ist wiederum, dass auf
diese Azure-Funktion von jedem Ursprung aus zugegriffen
werden kann . Nun, wenn ich zu
meinem Visual Studio-Code zurückkehre und diese URL ersetze, was die
Funktion ist, die wir
zuvor hatten , stattdessen durch diesen Typen
, der jetzt unser API
Management Service ist. Und klicken Sie auf Speichern. Wenn ich nun zu meinem
Outlook zurückkehre und zu Inspect gehe, sollte
das jetzt zu 100% funktionieren. Okay, jetzt, offensichtlich hat es auch schon früher für mich
funktioniert, also musste ich das technisch gesehen
nicht tun. Aber wenn Sie
einen Corps-Fehler bekommen, dann ist das Ihre
Art So lösen Sie ihn im Grunde. Okay. Fantastisch. Hoffentlich war
das hilfreich. Hoffentlich
wurde das in den EE-Cores
oder den Sicherheitsfehlern behoben , die Sie erhalten haben. Aber wenn Sie dies nicht getan haben, Sie mir bitte direkt
eine Nachricht senden. Linked
Tree oder so. Und ich kann dir dabei helfen. Oder die Q&A-Funktion oder
ähnliches. Okay. Vielen Dank
24. Outlook: E-Mail-Körperübertragung zu ChatGPT: Okay, jetzt, wo unser Outlook
funktioniert und
eine Verbindung
zu einer Azure-Funktion hergestellt hat, lassen Sie uns weitermachen und
eine nützliche Anwendung erstellen. Hier ist, was die
Anwendung tun wird. Die Anwendung ermöglicht es
Benutzern, auf ihre E-Mails zuzugreifen. Mal sehen, ob du mehrere E-Mails
bekommst. Einen zum Beispiel von
diesem, den ich bekommen habe. Und Sie können darauf doppelklicken. Sie können auf Aufgabenbereich anzeigen klicken. Und wenn Sie dann auf Ausführen klicken, wird die E-Mail tatsächlich für Sie
zusammengefasst Was tatsächlich
passieren wird,
ist, dass der Inhalt der E-Mail an
die
Server von Open AI gesendet wird, mit der Aufforderung, bitte fassen Sie zusammen, und dann senden
wir Ihnen diese
Zusammenfassung zurück Zeig es hier. Okay. Einfach, kinderleicht, Zitronenpresse. In Ordnung. Auch hier bin ich kein
Experte für JavaScript, aber Sie müssen kein
Experte in JavaScript sein, um
diese sehr einfache
Aufgabe in Outlook zu erledigen . Okay, lassen Sie uns
unseren Visual Studio-Code öffnen. Stellen Sie sicher, dass wir in unserem Function
Run sind und machen Sie hier einige Dinge. Das erste, was wir tun
werden, ist die Aufgabe auf diese Website zu
gehen und eine
Antwort zurückzugeben und all das. Wir werden das in
eine asynchrone Funktion einfügen. Es ist also einfach anzurufen. Also werden wir eine
neue asynchrone Funktion
namens run Azure erstellen namens run Okay? Und das wird
einen Körper aufnehmen. Und wir werden es hier drüben
platzieren. Perfekt. Also ein paar Funktionen, also ein paar Dinge, die
diese Funktion macht. Es ruft im Grunde die URL auf, ruft die anderen Parameter auf. Aber wir
müssen es auch hier erledigen. Die Aufforderung sollte nicht nur lauten
, was ist Eiscreme? Schreiben Sie, wie die Eingabeaufforderung lauten sollte. Fassen Sie das Folgende zusammen. In wie vielen Worten wollen wir? 50 Wörter in 50 Wörtern? In 50 Wörtern oder weniger? Okay? Und dann legen
wir hier den Text ab
, der im Grunde der
Text der E-Mail ist, okay? Wenn Sie es nun hinzufügen oder Zeichenketten miteinander
verketten, verwenden Sie
das Pluszeichen Okay? Also werden wir
diese beiden separaten Zeichenketten erstellen. Wir werden
ein Plus dazwischen legen. Und dann hier drin würdest
du eine Leiche hineinlegen. Okay. Perfekt. Wir wissen jedoch, dass dies
einmal nur
den Hauptteil der E-Mail übernimmt, aber wir wollen
Dinge wie Anführungszeichen, Leerzeichen,
neue Zeilen, neue Absätze loswerden , alles zerschlagen, Okay? Um das zu tun,
haben wir viele verschiedene
Dinge, die wir verwenden können,
aber das ist etwas, das
unsere LLC gerade gegoogelt Wenn ich mit der linken Maustaste
darauf klicke und es hier einfüge. Und wieder kann es Body Dot
sein. Dies finden Sie in
der folgenden Beschreibung. Dies bewirkt jedoch zunächst,
dass alle Anführungszeichen durch
Leerzeichen oder durch nichts ersetzt werden. Und führt auch eine Trimmung
durch, was bedeutet, dass
alle führenden oder nachfolgenden Leerzeichen entfernt werden Was es dann tut, ist,
dass es neue Absätze,
neue Zeilen und so etwas auch durch ein leeres
Leerzeichen
ersetzt neue Zeilen und so etwas . Also im Grunde wünsche ich mir
alles zusammen. Und deshalb wollen wir GPT, wenn wir die Aufforderung zum Chatten
bereitstellen. Okay. So weit, so gut. Großartig. Perfekt. Okay. Das nächste, was wir
hier machen werden, ja. Ständige Reaktion,
das ist richtig. Oder geben Sie Text ein. Jep. Und da das jetzt eine Funktion
ist, kehren
wir irgendwo
zum Outlet zurück. Also dreh dich um und stelle sicher, dass
du das Bild
anbringst, du steckst es in lockige Klammern, aber wir
geben die Ausgabe zurück Okay, großartig. Das ist also unsere super tolle
Funktion namens run Azure. Großartig. Wir müssen
einige weitere Funktionen definieren. Wir definieren auch eine
Funktion, die den Text der E-Mail abruft, oder? Also lege ich das oben drauf. Eigentlich. Wir werden eine weitere
Funktion namens async
erstellen Funktion. Hol dir die Leiche. Okay? Stellen Sie sicher, dass Sie hier die
lockigen Zahnspangen verwenden. Jetzt haben Sie hier Zugriff auf etwas namens Office,
Incentive und Outlook. Und es gibt Ihnen viele
verschiedene Methoden. Eine, die wir verwenden
werden, heißt Office dot context, dot, mailbox, dot item dot body. Das gibt dir,
hoffe, tut mir leid, im Grunde genommen einen Punkt. Dadurch erhalten
Sie im Grunde den Inhalt
der E-Mail, die der Benutzer gerade ausgewählt
hat. Aber es ist eine asynchrone Methode, also müssen wir einen Punkt eingeben
, eine Senke besorgen Okay. Es wird ein Text sein. Und wir werden es
in eine Funktion einbinden. Also werden wir es hier
in Betrieb nehmen, was die Ergebnisse berücksichtigt. Dann müssen wir hier
die lockigen Zahnspangen vorstellen Okay. Nun, wenn das verwirrend war, ist
es völlig in Ordnung. Ehrlich gesagt verstehe
ich
JavaScript auch nicht so gut. Aber wenn Sie
JavaScript kennen, ist das großartig. Wenn du es nicht tust. Es gibt viele Ressourcen
online, aber auch das ist wieder so.
Der Kontext dieses Kurses besteht darin
, Sie mit der Verbindung von Chat-GPT mit
verschiedenen Anwendungen vertraut zu Verbindung von Chat-GPT mit
verschiedenen Es tut mir leid, dass ich Ihnen das alles nicht
erklären kann. Wenn Sie Fragen haben, können
Sie es mich wissen lassen. Aber das ist sowieso nicht
der Umfang dieses Kurses. Aber wenn Sie
mehr über JavaScript lernen möchten und es
viele kostenlose Inhalte
gibt , in denen Sie das lernen können,
und insbesondere, wie
asynchrone Funktionen funktionieren Okay, perfekt. Jetzt werden wir hier
eine IF-Aussage machen. Und was wir hier
sagen werden, ist, ob das Ergebnis wir diesen
Körper bekommen haben, erfolgreich ist. Wenn der Ergebnispunktstatus also dem asynchronen Office-Punktergebnisstatus entspricht, waren die Punkte erfolgreich Wenn es also im Grunde gelungen wäre, dann wollen wir etwas tun. Was wir tun wollen,
ist, dass der Variablentkörper dem Punktwert des Ergebnisses
entspricht. Jetzt haben wir keine
Körpervariable definiert, also steht sie ganz oben
im linken Hauptteil und ist vorerst
leer. Okay? Im Grunde genommen erhalten wir den Text der E-Mail und weisen ihn
dann einer
Variablen namens body zu. Okay? Perfekt. Das Letzte, was
wir tun wollen, ist, dass wir eine weitere
asynchrone Funktion
wollen Ich weiß, dass es viele
asynchrone Funktionen gibt,
um beispielsweise alles zusammenzufassen Also das wird, lassen Sie uns auch ganz oben
drauf setzen. Also wird diese asynchrone
Funktion aufgerufen. Mal sehen, Ausgabeergebnisse. Okay? Und diese Funktion haben wir nicht, diese Funktion wird
auch vom Körper übernommen. Das bedeutet also, dass zuerst
die Leiche protokolliert wird , nur um sicherzugehen, weil ich sehen
will, wie die Leiche aussieht, oder? Es wird dann die
Run-Azure-Funktion aufrufen. Warte, lass Azure mit der Leiche laufen. Es wird also im Grunde genommen
den Körper von get body nehmen und
ihn dann an Azure weitergeben. Okay, das
ruft dann die API auf, was auch
immer, was auch immer, und gibt uns dann
die Ausgabe zurück. Und wir setzen es in
die Antwortvariable. Und das Letzte, was wir hier
machen wollen, ist, dass du die
Ausgabe davon in der
Konsole protokollieren willst. Also Antwortpunktausgabe. Okay, perfekt. Nun, das ist im Grunde
alles, was wir hier tun müssen. Das Letzte, was wir tun
müssen, ist, dass wir
eine Function Tax brauchen , die
all diese Dinge ausführt. Also, ganz am Ende, lass es uns einfach hier rein stellen. Warte. Get body, übrigens, await nennt man
asynchrone Funktionen. Okay? Also hier ist, was zuerst passieren
wird. Get body wird ausgeführt, get body
ruft den Inhalt von
der ab , ruft tatsächlich den Inhalt
der ausgewählten E-Mail ab. Und es wird
in eine Variable namens
body eingefügt , die dann, und ich habe den
Schritt verpasst, die Ausgabeergebnisse ausführt. Okay? Dann gehen wir
hier rüber. Das Ausgabeergebnis protokolliert dann diesen
Körper, damit wir ihn sehen können. Anschließend wird
dieser Text an
die Funktion Run Azure übertragen . Run Azure nimmt diesen Text zusammen mit den anderen
Parametern, die wir hier haben, und stellt dann eine Post-Anfrage an diese Azure-Funktion und ruft dann die Antwort ab und
gibt sie als Ausgabe aus. Wir werden diese Ausgabe dann veröffentlichen
und als Antwort darauf verwenden. Und dann werden wir auch den Beginn
dieser Antwort protokollieren. Und das ist vorerst das
Letzte. Vorerst werden wir danach noch ein paar
ausgefallene Dinge machen. Aber das ist alles, was es vorerst tun
wird. Okay, perfekt. Lass uns weitermachen und sparen. Und im nächsten Video werden
wir das tatsächlich ausführen
und sehen, wie es funktioniert.
25. Outlook: Antwort-Einfügen in Outlook-Add-in: In Ordnung, Freust du dich?
Freust du dich? Ich bin ziemlich aufgeregt.
Okay, wir haben unseren Code
gespeichert,
wir haben unseren Code ausgeführt. Gehen wir hier zu unserer
E-Mail, die ich geöffnet habe. Und statt dieser wählen wir
eine, in
der es viele Leerzeichen und Anführungszeichen und schlechte
Dinge und solche Dinge gibt. Okay. Gehen wir zum Aufgabenbereich anzeigen. Wird dann mit der rechten Maustaste klicken
und auf Inspizieren klicken. Wir gehen zur Konsole und
schauen, ob das funktioniert. Also ich habe meine Konsole hier drüben,
schauen wir mal, ob ich hineinzoomen kann,
in meine Konsole. Ich kann ein
bisschen hineinzoomen. Da haben wir's. Okay, lass uns auf Ausführen klicken. Also hier ist, was passiert ist,
was sehr cool ist. Zuallererst protokolliert es den Körper. Das ist der Text
der E-Mail, richtig? Das ist genau so
hier drüben. Dann brauchte ich diese eine Sache, die ich
vergessen hatte, mich tatsächlich abzumelden. Ja, ich mache das nur zu
Unterrichtszwecken. Das muss ich nicht, aber es ist
gut, dass ihr es wisst. Ich melde mich tatsächlich ab, diesen Typen hier drüben. Lassen Sie mich das
zu einer weiteren Variablen machen. Du machst, lass mich das in eine andere konstante Variable einordnen. Constant Body JSON
entspricht also diesem Kerl. Und dann mache ich den Hauptteil der anderen Parameter Variablen
gleich, die
ich gerade erstellt habe. Und dann melden wir uns tatsächlich ab. Console.log dieser
Body-JSON ebenfalls. Okay, nimm zwei, lass uns
wieder reingehen. Klicken Sie auf „Ausführen“. Der Grund, warum ich Ihnen das
zeigen wollte , ist, dass Sie
überprüfen, was der
Code tut, ist, dass er diese E-Mail
nimmt und sie dann in einen Azure-Body
überträgt. Entschuldigung, es macht daraus einen Körper, den die
Azure-Funktion aufnehmen kann. Das ist genau
dasselbe wie das hier. Hier drüben. Diese
Postbotenanfrage Modellaufforderung max. Also wegen der Temperatur,
aber die Aufforderung lautet jetzt, das Folgende zusammenzufassen
und 50 Wörter oder weniger Und dann gibt es die E-Mail, und wieder versendet es
alle Anführungszeichen, entfernt all
diese Leerzeichen,
alles, was Sie
brauchen, um Abstand zu halten. Sendet das dann an
unsere Azure-Funktion, die dann an unsere API sendet und dann die Antwort zurückgibt. Das ist also direkt
von Chuck GBT. Es geht im Grunde darum
, die gesamte E-Mail
und 50 Wörter oder weniger zusammenzufassen , was erstaunlich ist. Unglaublich. Okay, perfekt. Das Letzte, was wir hier tun
müssen, ist, dass wir das im Grunde genommen irgendwo speichern
müssen , damit die Benutzer es tatsächlich sehen
können. Richtig? Also lass uns
weitermachen und das tun. Perfekt. Also hier ganz
am Ende
dieser Ausgabeergebnisse, werden wir es
nicht nur protokollieren, sondern auch den HTML-Code
ändern. Wo wollen
wir die Ergebnisse nun speichern? Speichern wir das Ergebnis wo Sie sehen, und entdecken Sie
, was Sie können. Vielleicht nicht da. Wie wäre es auch mit
dieser HelloWorld? Vielleicht ersetzen wir
alles hier drin durch das. Also lass uns hier rübergehen
und herausfinden, wo das ist. Entdecken Sie, was Sie tun können. Ja, lassen Sie uns ehrlich sein, lassen Sie uns den App-Text
, der diese ganze Sache hier
ist, durch diese Zusammenfassung
ersetzen . Okay, lassen Sie uns das ändern. Wir müssen also nur beachten , dass dies als App-Body bezeichnet wird. Die andere Sache ist, dass wir den Namen
der Schaltfläche von R1
ändern
müssen den Namen
der Schaltfläche von R1
ändern um diese E-Mail zusammenzufassen Okay, perfekt. Also noch einmal, wir wollen den
App-Text ersetzen. Was wir in JavaScript tun, ist also, dass JavaScript mit HTML
interagieren kann. Also, was wir tun, ist
, ein Dokument zu machen, um
ein Element nach ID zu ermitteln. Und wieder heißt die Idee
des Elements, das wir ändern
möchten ,
App Dash Body. Du kannst es hier sehen. Armaturenbrett. Okay, perfekt. Wir werden jetzt den Punktkörper der App einfügen. Wir werden
das innere HTML ändern. Okay, perfekt. Und jetzt werden wir hier ein paar Dinge
tun. Das erste, was
wir
hier tun werden, ist, dass wir im Grunde
einige fett gedruckte Wörter einfügen Und die fett gedruckten Wörter
werden ungefähr so aussehen, hier ist die
Zusammenfassung, zusammenfassender Doppelpunkt Und dann fügen wir einen
Zeilenumbruch ein. Und dann endlich, danach, werden
wir tatsächlich die Antwort eingeben. Also geben wir
als Antwort Punktausgaben ein. Okay, großartig. Lass uns klicken, darauf speichern. Gehen wir hier zu Outlook. Und lassen Sie uns auf Ausführen klicken
und sehen, was passiert. Das hat sich also geändert
, um E-Mails zusammenzufassen. Lassen Sie uns
die E-Mail zusammenfassen klicken. Zusammenfassung Umwelt, Kanada, bla, bla, bla, bla, bla Ist das nicht so cool? Jetzt können Sie dies
mit jeder einzelnen E-Mail tun. Gerade jetzt. Ich
habe nicht viele E-Mails, also teste ich irgendwie die Breite Diese sind alle ein bisschen groß, aber schauen Sie, ob ich diese E-Mail hier
zusammenfassen kann Zeigt den Aufgabenbereich an. Fassen Sie zusammen. Das war wahrscheinlich ein Fehler
, weil es
viele Bilder und
solche Dinge gibt, mit denen wir uns
nicht befasst haben. Das ist wirklich gut für
textbasierte E-Mails, aber wir können das noch einmal machen Zeigen Sie den Aufgabenbereich an, fassen Sie
diese E-Mail zusammen und sehen Sie sich das an. Es fasst E-Mails für Sie zusammen. Denken Sie jetzt nicht nur
an die App , die wir erstellt haben, sondern
an die Möglichkeiten. Sie können jetzt eine App erstellen
, die eine E-Mail liest, etwas damit
macht Ihnen
dann die Antwort in genau dieser hinzugefügten E-Mail
zurückgibt. So kannst du zum Beispiel
die App erstellen, damit sie
in späteren Abschnitten dieses Kurses höflich nein sagen
heißt. Das ist eine wirklich
coole App-Erweiterung
, ist eine wirklich
coole App-Erweiterung
, bei der du, wenn dir jemand
eine Anfrage oder
ähnliches schickt , einfach auf eine Schaltfläche klicken kannst Es liest die
E-Mail-Eingabeaufforderung auf dem LCD-Bildschirm, ein Job-GPT, auf dem steht ,
hey, finde einen Weg, höflich Nein zu dieser E-Mail zu
sagen Und dann gebe ich
dir die Antwort zurück. Es wird tatsächlich auch eine
neue Antwortbedrohung eröffnen. Und es wird
unsere Reaktion darauf prägen, wie mächtig so
etwas ist Was bekommen Sie also Anfragen
, die Sie nicht tun möchten? Du kannst einfach
höflich klicken und nein sagen. Und das alles erledigt es
für Sie, indem Sie den Chat-GPT verwenden. Da haben wir's. So integrieren Sie
Chat GPT, Breite. Ausblick, genial. Ich werde sicherstellen, dass ich den
gesamten Code für
Premium-Mitglieder und die folgende
Beschreibung poste .
26. Projekt: Konfigurieren der Umgebung von Outlook: Hallo alle zusammen. Lassen Sie uns eine meiner Lieblingsanwendungen erstellen. Jetzt verwende ich persönlich in meiner
Geschäftsarbeit häufig Outlook. Ich sende oft E-Mails. Ich habe auch oft
einen Tagesjob, bei dem ich
Anfragen von Managern und
Partnern erhalte und solche Dinge. Und was Sie tun können,
ist, dass Sie den
Chat-GPT verwenden können , um
Antworten auf diese E-Mails zu erstellen Die App, die wir erstellen
werden,
wird also höflich „Sag nein“ heißen Es hilft Menschen,
Anfragen von Managern
und Partnern
höflich abzulehnen Anfragen von Managern
und Partnern Wenn du zu viel Arbeit hast, wenn es schon wie Mitternacht ist
und du nicht
mehr arbeiten willst oder so
weiter und so fort. Es ist eine sehr coole
Anwendung und es ist eigentlich
eine
Outlook-Erweiterung, die von großem Nutzen ist. Okay, also lass uns weitermachen
und anfangen, es zu erstellen. wir bereits gesehen haben, wie Sie Chat
GPT in Outlook integrieren
können, müssen Sie im Grunde genommen
etwas wie Visual
Studios zum Laufen haben etwas wie Visual
Studios zum Laufen Sie müssen sicherstellen, dass Node und NPM installiert
sind. Wenn ich also zu meinem Terminal gehe
und
zum Beispiel npm eintippe, sollte es
mit etwas Positivem antworten Perfekt. Und Sie müssen auch
sicherstellen, dass Sie verfügbar sind. Also das bist du, genau da, meine 10. Stellen Sie einfach sicher, dass
Sie diese Dinge bereits
installiert haben . Wenn Sie nicht zurückgehen
und sich
die Dokumentation noch einmal ansehen und
sich die anderen
Module ansehen, die wir ausgeführt haben,
insbesondere dort, wo
wir den Chat integriert sollte es mit Outlook sein. Okay, lassen Sie uns
ein neues Terminal öffnen .
Schließ den alten. Als erstes müssen
wir
ein Yo-Office-Projekt erstellen . Also tippe ich
das Terminal ins Büro ein. Und natürlich Alaskan mir ein
paar Fragen, die mir bei der
Einrichtung helfen . Ich bin alaskisch Okay. Welche Art von Projekt möchten
Sie erstellen? Nun, wir wollen ein Büro
erstellen und einen Aufgabenbereich
hinzufügen. Perfekt. Es fragt uns
im Grunde nicht , welche Sprache
wir verwenden wollen? Wollen wir
JavaScript oder TypeScript verwenden? Lass mich einfach rübergehen. Warum funktioniert es nicht?
Da haben wir's, JavaScript. Wie wollen wir unsere Anzeige
nennen und nennen
wir sie höflich Sag nein. Dann, welche
Kundenanwendungen wir unterstützen möchten, was wir Outlook unterstützen möchten. Okay? Nun, je nachdem,
wo Sie das gemacht haben, sollten
Sie in der Lage sein,
einen Ordner zu haben , der automatisch für Sie
erstellt wird und in diesem Fall
heißt, sagen Sie
höflich nein, Sie
sollten ihn öffnen können Und es
wird derzeit mit
allen Dateien gefüllt , die Sie für Ihr Projekt
benötigen. Geben wir dem also eine Minute. Es dauert eine Weile
länger als sonst. Okay. Perfekt. Als Nächstes müssen wir hier sicherstellen
, dass sich unser Terminal in dem Ordner befindet,
der gerade
in Ihrem Terminal erstellt
wurde. Gehen Sie hier rüber und klicken Sie auf C, D und sagen Sie dann
höflich nein Und perfekt. Jetzt bist du dabei
27. Projekt: Front-End-Änderungen: Hey, perfekt. Nachdem wir unsere
Projekte eingerichtet haben, nehmen wir einige Änderungen daran vor. Gehen wir zunächst in den Quellcode und dann in die
HTML-Datei im Aufgabenbereich. Und lassen Sie uns ein paar Dinge bearbeiten. Also werden wir
das ändern, um höflich nein zu sagen, denn, nun ja, so
wird unsere Bewerbung heißen Den Rest
dieser Dinge
behalten wir nur als Referenz. Aber lassen Sie uns darauf auf Speichern klicken. Und lassen Sie uns tatsächlich wieder hier rein
gehen und unsere Bewerbung starten. Und das
tippst du in npm start ein. Wenn Sie das Modul vergessen haben
, das öffnet ein
paar Zertifikate, fragt, müssen
Sie zum Beispiel nicht auf
Okay klicken. Und dann sollte es eine neue Outlook-App öffnen
. Und jetzt können Sie hier reingehen zum Aufgabenbereich anzeigen gehen. Und Sie werden Ihre
Bewerbung hier sehen. Und jetzt können wir ein paar
Änderungen daran vornehmen, oder? Wenn
wir zum Beispiel wieder hier reingehen, wo immer „Willkommen“ steht, sollten
wir
das wahrscheinlich in etwas anderes ändern. Also, wenn wir hier sind,
lassen Sie uns das zum Beispiel in
den Namen unserer App ändern. Sag höflich nein. Und wenn Sie auf Save Control S klicken, sollten
Sie diese
Änderung sofort sehen. Lass uns auch ein paar andere
Dinge tun. Gehen wir wieder rein. Und wir lassen
mich hier sehen und
herausfinden, was
Office-Add-ins für Sie tun können Lassen Sie uns das auch in
etwas anderes ändern. Generiert professionelle Antworten. Während ich Nein sage. Okay, perfekt. Lassen Sie uns weitermachen und darauf auf Speichern
klicken. Fantastisch. Und das Letzte, was wir jetzt tun
sollten, ist, dass wir all diese
Feature-Bultpoints hier
loswerden . Ich werde sie vorerst behalten,
weil wir das vielleicht möchten, oder Sie
möchten diese App vielleicht
weiterentwickeln und hier ein
paar Dinge tun. Aber im Moment werden wir das
einfach ändern. Abschließend werden
wir hier diesen Ausführungsbefehl
sagen. Wir werden das
ändern und sagen: Generieren, Antworten. Perfekt. Okay, jetzt haben wir
das Frontend
der Anwendung so modifiziert , wie es aussehen soll. Fantastisch. Gehen wir jetzt zum JavaScript. Das gruselige Zeug, Fantastisch
28. Projekt: Anwenden einer ChatGPT-Funktion im Backend: Lassen Sie uns nun
das Backend
dieser Anwendung programmieren . Ein paar Dinge
müssen wir berücksichtigen. Im Grunde wollen wir also Outlook funktioniert, wenn wir
Outlook öffnen und wenn wir
zum Beispiel diese Nachricht
öffnen , nun ja, wenn
wir auf Antwort generieren klicken, sollte
es einige Dinge tun. Zuerst sollte es
die, lesen Sie die Antwort lesen. Das ist ziemlich offensichtlich, oder? Es sollte eigentlich die Antwort
lesen. Es sollte dann eine Anfrage an
unsere serverlose API stellen , die wir als Vervollständigungs-API bezeichnet
haben Lass mich sehen, ob ich den
Kerl hier drüben finde. Und hier drüben. Es sollte eigentlich
weitergehen und,
tut mir leid, nicht diesen
hier, diesen hier machen . Es sollte weitergehen
und die Aufforderung sollte etwa lauten,
diese E-Mail zu lesen und einen guten Weg
zu finden , professionell Nein zu dieser
E-Mail zu sagen. Es sollte dann
diese Antwort auf
diese Nachricht zurücknehmen und dann auf
Antworten klicken und die
Nachricht hier einfügen. Alles was Sie tun müssen, ist die
Überprüfung durchzuführen und dann auf Senden zu klicken. Nun, das sind eine Menge
Schritte, aber keine Sorge, wir werden sie aufschlüsseln, während wir
in Visual Studios gehen und sie eingeben. Okay, perfekt. Das erste, was wir tun
müssen, ist, dass wir
eine Funktion benötigen , die den
Text einer E-Mail abruft, richtig. Und das wird
eine asynchrone
Funktion sein , weil in JavaScript aus irgendeinem Grund
alles asynchron ist Also füge ich
deine asynchrone
Funktion get Und wir werden
es hier in ein paar Dinge einbauen. Als erstes
nennen wir
das Office Dot Context, Dot Mailbox, Dot Item, Dot Body. Got, hol dir die asynchrone Methode. Das bedeutet, dass es dir
tatsächlich den Text der Leiche gibt. Und das wird in Textform
sein. Und das werden wir mit einer Funktion analysieren. Und wir geben ihm die
Argumentergebnisse. Perfekt, okay, als Nächstes
müssen wir überprüfen, ob
wir
diese Aktion
im Grunde genommen zu wir
diese Aktion
im Grunde genommen einem Erfolg führen. Weil manchmal
Fehler passieren. Also müssen wir hier
drüben sagen, ob der Ergebnispunkt, sorry, Ergebnispunktstatus
eher gleich dem asynchronen
Ergebnisstatus Punkt erfolgreich ist dem asynchronen
Ergebnisstatus Punkt erfolgreich Nun, dann großartig. Jetzt könnten wir tatsächlich etwas
tun. Nochmals. Wir brauchen diese If-Bedingung denn wenn das
nicht erfolgreich ist, sollte
es sofort aufhören weil wir keinen Müll
an
die API schicken wollen , weil es uns jedes Mal
Geld kostet, wenn wir das tun. Das nächste, was wir hier
tun werden, ist, dass wir eine Variable namens body setzen. Wir werden es dem Punktwert des Ergebnisses
gleichsetzen. Okay? Und ich werde einfach so etwas
machen. Und dann werden wir
im Grunde genommen, nun, lassen Sie uns das vorerst einfach
einfügen, aber jetzt haben wir Zugriff auf die eigentliche
Körperkette hier drüben. Okay? Perfekt. Die nächste Funktion, die
ich erstellen möchte, ist die Funktion, mit der die API
tatsächlich ausgeführt wird. Okay? Was ich
hier also tun werde, ist,
eine weitere asynchrone
Funktion namens Run API zu erstellen eine weitere asynchrone
Funktion namens Run Nun, diese Funktion
macht ein paar Dinge. Das erste, was es tut,
ist, dass es im Grunde
die Funktion zum Abrufen von JavaScript
mit der URL und den
Eingabeparametern verwendet die Funktion zum Abrufen von JavaScript mit der URL und den
Eingabeparametern Aber bevor wir das überhaupt tun, müssen
wir definieren, was
diese Parameter sind. Wir haben also einen
Parameter namens URL
, der dasselbe ist wie unsere
URL-Anfragen für Postboten hier. Auch hier setzt unsere
serverlose API an. Wir müssen dann auch eine JSON-Textdatei
definieren, die
diesem Anforderungstext hier entspricht. Okay? Also gleichwertig. Und dann werden wir, wir müssen tun,
dass ich das Ganze
hier kopiere und einfüge . Und dann muss ich tatsächlich das nervige Ding machen, alles
nach hinten zu verlegen, um
sicherzustellen , dass
alles in einer Zeile steht. Okay, perfekt. Das war's also bis jetzt. Wir werden es
vorerst einfach so belassen und wir werden
es ändern, um sicherzustellen, dass es den
Körperparameter danach tatsächlich akzeptiert. Okay? Perfekt. Wir müssen auch
einige andere Parameter einrichten. Lassen Sie uns hier eine weitere
Variable einrichten, die einem JSON-Objekt
entspricht, wobei der Körper als Body-JSON
definiert ist. Und die Methode ist eine Post-Anfrage, da dies alles
Post-Requests sind. Wir werden dann endlich
die Funktion Fetch verwenden. Wir werden also die
Antwort von dieser URL abrufen, wenn wir
diese Parameter
angegeben haben. Das ist großartig Und wir müssen sicherstellen
, dass wir das auch definieren. Wir müssen hier ein Gewicht angeben, weil wir wissen, dass
fetch selbst eine
asynchrone Funktion ist.
Wir müssen sicherstellen, dass Sie await hier
drüben fetch selbst eine
asynchrone Funktion ist.
Wir müssen sicherstellen, eingeben Okay, perfekt. Jetzt gibt
uns response on nur die tatsächliche HTTP-Antwort. Wir müssen den
Text aus dieser Antwort extrahieren. Also erstellen wir eine
weitere Variable namens Output. Und wir werden das so
machen, dass die Antwort auf die Antwort
wartet, mit einem Punkt, einer
Textantwort. Unser Text ist auch eine
asynchrone Funktion. Also musst du hier auch ein Gewicht
hineinlegen. Und dann ist das Letzte,
was diese Funktion tut, dass sie die Ausgabe
im Grunde genommen an denjenigen zurückgibt , der die Funktion
aufgerufen hat. Okay? Perfekt. Nun, das sind wirklich die beiden Schlüsselfunktionen, die wir erstellen
wollen. Im Moment brauchen wir fast eine Architekturfunktion
, um das alles zusammenzustellen. Also, was wir
hier machen werden, ist,
eine weitere asynchrone Funktion zu erstellen ,
weil wir
asynchrone Funktionen eindeutig lieben und wir werden sehen,
wie wir alles zusammenfügen wie Okay, perfekt. Nun, was wir
hier machen werden, sind ein paar Dinge. Das Erste
, was wir tun werden, ist, nun
ja, wir müssen
die Leiche daraus herausholen, oder? Also, was wir hier machen
können, ist, mich hier drüben
ansehen zu lassen . Perfekt. Tut mir leid, ich bin nur
ein bisschen verwirrt hier drüben. Okay, perfekt. Also füge alles zusammen.
Was müssen wir also tun? Nun, als Erstes müssen wir dich treffen, um
die Leiche zu holen. Also sagen wir: Lass
Körper gleich sein, wartet, hol dir Körper. Und das wird es in
eine Variable namens Body übertragen. müssen wir dann an
diese asynchrone
Funktion hier übergeben also in die asynchrone
Funktion in einer API Geben
wir also in die asynchrone
Funktion in einer API ein Argument
namens body ein Moment werden wir es nicht benutzen, aber wir behalten
es einfach hier drin. Und wir sagen hier drüben,
die Antwort ist gleich. Also sagen wir lieber
letresponse, weil dies eine neue Variable equals
await run API ist. Und wir müssen
es im Körper weitergeben. Also holen wir uns den Körper und geben ihn dann
an die Reaktion weiter. Im Moment melden wir
uns tatsächlich ab, um sicherzustellen
, dass das funktioniert. Okay. Das war also eine Menge und
wir sind definitiv noch nicht fertig, aber ich denke, das ist ein
guter Ausgangspunkt. Und wir sollten
diesen Code einfach debuggen und ausführen um sicherzustellen, dass er
tatsächlich funktioniert bevor wir fortfahren Nur damit wir nicht den ganzen Weg
zurückgehen müssen , falls wir Fehler machen. Okay? Und das ist nur der
Entwicklungsprozess. Es wird Fehler geben. Aber es ist gut, frühzeitig zu debuggen und zu
testen, um
sicherzustellen, dass
Sie tatsächlich davon wissen, wenn es fehlschlägt Sie tatsächlich davon wissen, wenn es Fantastisch.
29. Projekt: Back-End zur Verarbeitung von E-Mail-Body ändern: In Ordnung, lassen Sie uns jetzt
testen und überprüfen, ob
alles so funktioniert,
wie es sollte Also nochmal, wir haben hier drei
asynchrone Funktionen. Wenn ich jetzt auf Ausführen klicke, passiert eigentlich
nichts. Alles, was passieren wird, ist, dass diese Funktionen definiert
werden. Was wir also
tun müssen, ist, dass wir diese Funktion
tatsächlich aufrufen. Wir gehen hier rüber und geben
warten ein und fügen es dann
ein, fügen alles zusammen. Okay? Als erstes ruft es also
die Funktion get body auf,
die einen Körper zurückgibt. Okay? Es gibt eindeutig etwas, das ich hier
nicht richtig gemacht habe. Das ist mein Fehler. Was wir stattdessen tun sollten, da wir anrufen, um
zu versuchen, eine Variable herauszubekommen, können
wir einfach hier reingehen
und den Rückgabewert eingeben. Okay, lassen Sie uns den Körper auch mit
console.log bearbeiten. Wir werden also den
Text der E-Mail erhalten. Wir werden das dann an
die Run-API übergeben. Stellen Sie also sicher, dass Sie hier
in der Run-API einen Text haben. Das
hatte ich vielleicht noch nie. Es greift auf die API zu. Es gibt dann eine Antwort
zurück und gibt eine Ausgabe aus. Wir fügen das in eine
Variable namens Antwort ein
und stellen dann sicher, dass
wir das auch tun. Wir wollten
nicht die Antwort protokollieren, sondern die Ausgabe von Antwortzweifeln, bei
der es sich tatsächlich um den
Antwortpunkt txt handelt. Okay, lass uns weitermachen
und auf Speichern klicken. Öffnen wir unsere E-Mail. Klicken wir mit der rechten Maustaste
und gehen wir zu Inspect. Wir können sehen, wie alles so
passiert, wie es sollte. Und dann klicken wir auf Antwort
generieren. Und schauen wir zu, wie das Feuerwerk
losgeht oder es einen Fehler Wir werden sehen, okay, hier
gibt es ein Problem, weil
wir eindeutig ein undefiniertes Problem haben Also müssen wir weitermachen
und das lösen. Und der Grund, warum wir
eine undefinierte haben, glaube ich,
ist, dass wir
hier auf eine Variable
verweisen , die nicht wirklich ausgeführt werden kann Der Grund, warum nicht ausgeführt werden kann,
liegt darin, dass Sie manchmal von einer
asynchronen Funktion nicht
zurückkehren können von einer
asynchronen Funktion nicht
zurückkehren Um das zu testen, können wir den Körper mit
console.log versehen, während er sich hier in dieser Funktion befindet. Gehen wir also wieder rein. Wir gehen zurück und öffnen
unsere Konsole und unsere E-Mail. Und wir werden auf Antwort
generieren klicken. Und jetzt können wir die Antwort tatsächlich
sehen. Wir müssen also herumspielen oder ein bisschen
funktionieren, aber das ist völlig okay. Nun, wir müssen hier drüben tun, ob dieses Ding tatsächlich die Run-Azure-Funktion
aufrufen sollte. Okay? Also, was wir
hier machen werden, ist,
anstatt zurückzukehren oder die Konsole zu
verlangsamen, um es zu protokollieren. Aber wir werden das tatsächlich selbst
machen, unsere Funktion „
Alles zusammenstellen“ ausführen,
die dann
eine API-Funktion
ausführt ausführen,
die dann
eine . Okay? Es ist also ein bisschen verwirrend, aber manchmal muss man das tun. Ich persönlich hasse JavaScript, aber leider
müssen Sie JavaScript verwenden, wenn Sie
Outlook-Erweiterungen erstellen. Okay, also lass uns
weitermachen und das tun. Also statt all
dieser Dinge hier, machen wir diesen Trigger, fügen alles zusammen, fügen alles
zusammen, fügen alles
zusammen, um dorthin zu gelangen. Okay, perfekt. Und wir werden zu ihm übergehen, der Körper, zusammengenommen, wird dann den Körper empfangen. Das macht hier keinen
Sinn mehr. Wir werden
den Körper trotzdem protokollieren und
das Protokoll von hier entfernen. Danach erstellen wir eine weitere Variable
namens response, die im Grunde
diese Funktion auslöst , die wiederum die Antwort
zurückgibt. Wir werden diese Antwort langsam, aber
im Grunde immer noch ausgeben. Das einzige
, was sich hier geändert hat, ist die Funktion, die zuerst
ausgeführt wird, ist get body. Also wird zuerst die Leiche hingerichtet. Es erhält den Text der E-Mail. Dann ruft es diese Funktion
namens put it all together auf. Alles
zusammengenommen, nimmt das, loggt es ab sendet
dann diese Variable
an die Dysfunktion, die
diese Aufforderung im Grunde genommen an die API sendet, die dann eine Antwort zurückgibt. Wir erhalten die Antwort
zurück und melden sie ab. Okay, lass uns weitermachen
und das speichern. Und jetzt versuch das auch. Also gehen wir hier runter und
klicken auf Antwort generieren. Perfekt, aber du hast
genau das bekommen, was wir wollten. Jetzt
fragst du dich vielleicht, warum habe ich das so gemacht?
Nun, ich werde ehrlich sein. Ich bereite mich sehr
auf diese Lektionen vor, aber ich habe
es
auch so gemacht und diesen
Fehler gefunden und ihn dann behoben. Aber der Grund, warum
ich das nochmal
bewusst für euch getan habe ,
ist sicherzustellen, dass
ihr versteht, dass diese Fehler passieren Und Sie müssen
in Ihrem Code flexibel sein, denn das hilft Ihnen, Fehler zu finden und zu
debuggen und dergleichen Und der Prozess der
Fehlersuche und des Debuggens ist fast so wertvoll wie der
Prozess der Erstellung dieses Codes. Deshalb habe ich das getan. Und glauben Sie mir, im Laufe der
Zeit wird es noch mehr Fehler geben. Aber keine Sorge, wir werden sie immer, immer gemeinsam lösen. Okay. Fantastisch.
30. Projekt: Aufnahme der Antwortbox: Ordnung, alle zusammen, wir sind In Ordnung, alle zusammen, wir sind
kurz davor,
diesen Antrag abzuschließen. Nun, was wir tun
müssen, ist, dass wir im Grunde
zu
dieser E-Mail hier drüben gehen. Und sobald ich auf Antwort
generieren klicke, klickt
es tatsächlich auf
Antworten für mich und
gibt dann die Antwort hier in diesen Text ein. Und dann muss
ich es mir nur visuell ansehen und bestätigen, dass
alles in Ordnung ist. Und dann klicken Sie auf Senden. Okay, also lass uns
weitermachen und das tun. In JavaScript
gibt es jetzt viele Bibliotheken für
Office-Dinge. Zum Beispiel
Office-Punktkontexte. Ich schicke den Artikel per Postfach, der sich auf
den Artikel bezieht , der sich
gerade hier befindet. Dann ruft dot body, dot get async den Text des Körpers
ab. Also, was wir hier machen wollen ist, dass wir
hier eine Konstante erstellen, eine Variable namens Item,
die diesem Item entspricht. Okay? Was wir dann tun, ist, nachdem
alles gesagt und getan ist, nachdem wir den Körper bekommen haben, wir dann die Antwort erhalten und wir protokollieren, dass die
Reaktion ausgeführt wird. Ich möchte, dass wir diesen Artikel
nehmen und ein Antwortformular anzeigen
möchten . Okay, das wird
die Antwortsache anzeigen , über die
wir gesprochen haben. Dies ist im Grunde
Ihr Antwortformular. Und dann wollen wir es mit
der Protokollausgabe von der, von
der API
füllen der Protokollausgabe von der, von
der API Wir wollen die
Antwort dort hineinlegen. Also werden wir das fertige Formular für die
Anzeige von Artikelpunkten erstellen. Und dann geben wir die
Antwortpunktausgaben ein. Und wirklich, das ist es. Das ist alles was wir tun müssen. Lassen Sie uns darauf auf Speichern klicken. Lass uns hier rüber gehen. Und ich werde nicht einmal die Logdateien
öffnen. Ich gehe einfach hierher
und klicke auf Antwort generieren. Und sieh dir das an. Schau, wie toll das ist. Es hat das gerade
für mich generiert, lieber Henry. Vielen Dank, dass Sie
mich für diese Aufgabe in Betracht gezogen haben. Leider, bla, bla, bla,
bla, bla, bla, bla. Es hat unsere Antwort für mich geschaffen. Nicht nur das,
es hat auch
ein Antwortfeld generiert und
es für mich eingefügt. Also alles was ich tun muss,
ist mir das anzusehen. Ich bin damit zufrieden
und klicke dann auf Senden. Es. Ist das einfach? Das ist alles. Das ist die Anwendung hier
drüben. In einigen Videos könnten
wir nun darüber sprechen, wie wir
diese Anwendung tatsächlich erweitern können, um weitere coole Dinge zu
tun. Aber los geht's. Das ist die Anwendung, die höflich
genannt wird. Sag nein. Grundsätzlich können Sie jede E-Mail
öffnen
und auf Antwort generieren
klicken Antwort generieren
klicken. Daraufhin erhalten Sie eine gute Antwort, die
auch
auf die Aufgabe verweist und sie Ihnen auf professionelle und sehr
angemessene Weise übermittelt. Fantastisch
31. Projekt: Anwendungserweiterung mit ChatGPT-Mood-Optionen: Hallo alle zusammen. Gehen wir jetzt
noch einen Schritt weiter. Nehmen wir an, der Benutzer möchte, anstatt
die Standardantwort zu erstellen , die Sie normalerweise
damit sehen, oder? Also nochmal, wenn ich hier rübergehe
und auf Antwort generieren klicke, eine sehr
standardisierte Antwort, aber es gibt mir keine Informationen wie den Grund, warum ich das nicht tun kann. Oder vielleicht Alternativen anbieten
oder so. Möglicherweise möchten Sie die von Ihnen
generierte Antwort auf der Grundlage von
Informationen über Sie
ändern . Zum Beispiel würde ich
wahrscheinlich auf
diese Anfrage antworten wollen, indem ich sage, dass ich es nicht
bis morgen erledigen kann, aber ich kann es wahrscheinlich bis Mittwoch oder
Freitag oder wann auch immer erledigen . Du willst also nicht
einfach nein sagen. Willst du nein sagen? Lassen Sie uns das hier in unseren Kontext
stellen. Okay, lass uns versuchen, das zu tun. Als erstes müssen
wir
ein Textfeld eingeben, in das ein Benutzer diese
Anweisung eingeben kann. Okay, also ich bin in meinem
HTML hier drüben. Und direkt über dieser Abteilung steht
die Schaltfläche „Div Role“. Ich werde diese
Codezeile hier drüben einfügen. Eingabetyp entspricht Text, ID entspricht anderen Notizen, Name entspricht anderen Notizen. Dadurch wird,
nachdem ich auf Speichern geklickt habe, ein Textfeld für mich
generiert, das
ich in andere Notizen eingeben kann Was ich hier ganz oben machen werde ,
das sage
ich sogar, weißt
du, füge zusätzliche Notizen hinzu. Und ich werde
dieses Laufding auch loswerden. Also klicke ich darauf auf Speichern. Und hier drüben
sehen wir zusätzliche Hinweise. Perfekt. Als Nächstes
muss
ich das nehmen und alles,
was der Benutzer hier
geschrieben hat, als falsch einbeziehen . Okay, also lass uns
weitermachen und das tun. Ich gehe zu meinem JavaScript. Und was ich hier machen werde, nur um sicherzugehen, dass das
richtig funktioniert,
ist, wenn jemand
diesen Funktionstext ausführt, denn der Text
der E-Mail, was auch immer, was auch
immer, bevor die API ausgeführt wird, lassen Sie uns tatsächlich
sicherstellen, dass wir
auf den Wert zugreifen können lassen Sie uns tatsächlich
sicherstellen, dass wir
auf den Wert zugreifen können, den der
Benutzer hier eingegeben hat Nun, wie wir das machen, heißt Dokument Punkt für Element nach ID abrufen. Wir erhalten also ein bestimmtes
Element auf der HTML-Seite. In diesem Fall wird es heißen, wie
nennen wir es hier? Andere Hinweise. Das ist also
das Get-Element nach ID, die ID entspricht anderen Knoten. Wir haben es andere Notizen genannt. Also
gehen wir rein und fügen, nun
ja, Sie haben
es erraten, ihre Notizen Dann wollen wir die
Werteigenschaft davon. Okay? Was wir hier machen wollen
, ist zunächst, es einfach abzumelden,
nur um zu sehen, ob es funktioniert. Nur für unsere Zwecke hier drüben. Also lass uns weitermachen und auf Speichern
klicken, das geht
dann zurück zu unserem Männchen, werde dann sagen, verstanden
und auf Anwenden klicken Und wir sollten im
eigentlichen Protokoll dieser Konsole sehen,
wir sollten Gotcha sehen, genau hier, um es zu perfektionieren Also, was protokolliert richtig? Gehen wir also zurück. Und was wir hier tun wollen, ist eine, eine
weitere Variable zu erstellen. Hier erstellen wir
eine weitere Variable namens let. Der andere Haram ist ebenbürtig. Entschuldigung, das sind die anderen
Knoten, andere Notizen? Ja, perfekt.
Entsprechen Sie diesem Wert hier. Perfekt. Und was wir
tun werden, ist, die anderen Notizen hier
einzufügen,
also sagen wir, antworten Sie auf
die folgende E-Mail,
wenn die anderen Notizen hier
einzufügen,
also sagen wir, antworten Sie auf
die folgende E-Mail, höflich und
professionell
sind, antworten Sie auf die folgende E-Mail und sagen höflich und
professionell nein In diesem Sinne. Und dann packen wir im Grunde unsere Sachen hier drüben ab. Und ich füge die
Variable ein, die wir gerade erstellt haben, mit dem Namen Other Notes. Okay, perfekt. Also antworte auf die
folgende E-Mail und sage
höflich und professionell nein
in diesem Sinne, dann
können die anderen Notizen so etwas wie 0 sein, eine Alternative
anbieten oder sagen, dass
du das bis Freitag machst Und danach
geben wir die E-Mail tatsächlich weiter. Okay. Um nun nur noch anzugeben
, dass es eine Aufforderung geben
soll, setzen wir es in einen
Punkt und sagen dann, dass die E-Mail lautet und dann
wird die E-Mail bereitgestellt Okay, perfekt. Lassen Sie uns darauf auf Speichern klicken. Gehen wir hier
zur eigentlichen E-Mail. Und lassen Sie uns das testen. Öffnet die Inspektion. Nun, dann klicken Sie
hier und generieren Sie eine Antwort. Und schauen wir
uns zunächst diesen
Typen hier an. Ich antworte dem folgenden Experten für
Ungleichheit. Du weißt also, vor diesem
Hintergrund ist momentan nichts in Ordnung. Die E-Mail ist bla,
bla, bla, bla, bla. Wir bekommen
also dasselbe wie zuvor. Okay, so perfekt.
Das funktioniert immer noch. Aber lassen Sie uns jetzt
etwas anderes einfließen lassen, das
das im Hinterkopf hat. Ich kann es bis Freitagabend machen. Wenn das okay ist. Okay. Lassen Sie uns weitermachen und auf Antwort jetzt
generieren klicken. Und jetzt können wir sehen, dass sich auch der JSON geändert
hat. Wir können hier drüben sehen
, dass der Json sagt, ich schaffe das. Ich könnte es bis
Freitagabend machen, wenn das okay ist. Und jetzt hat sich
auch die Reaktion geändert. Wenn ich mir also meine E-Mail ansehe, heißt
es jetzt: Danke, dass
Sie sich gemeldet haben. Leider kann ich die Pitch-Präsentation nicht abschließen. Ich kann es
Freitagabend machen, wenn das okay ist. Perfekt. Ich kann auch andere
Anweisungen geben. Richtig. Ich kann so etwas sagen wie, dass ich meinen Freund
dem Bus zum Fraß vorwerfen kann, oder? Ich kann so etwas wie Bob sagen. Bob hat wahrscheinlich Kapazität. Kapazität. Schlage ihm so etwas vor. Mal sehen, ob das funktioniert. Lassen Sie uns also auf Generate
reply you für Ihre Anfragen klicken. Leider kann ich das nicht. Ich würde gerne Folgendes tun.
Ich schlage vor, dass Sie
sich an Bob wenden , da Sie möglicherweise die Kapazität
haben. Schau dir das Diagramm an. Gpt macht das auf so
professionelle und nette Weise. Ich schlage vor, dass Sie sich an Bob wenden da er möglicherweise in der Lage ist, die Aufgabe
zu erledigen. Das ist großartig. Okay, jetzt die letzte
Möglichkeit, es auszuprobieren, aber manchmal blockiert Chat GPT es
irgendwie Gehen wir zurück zur eigentlichen
Meldung und ich habe es mir verkauft, es sieht jetzt so wild aus. Gehen wir zurück zu der
Nachricht hier drüben. Und anstatt das zu
schreiben, sagen wir, sagen wir es auf sehr höfliche Weise Mal sehen, ob das funktioniert. Schon. Api. Das ist großartig. Habt ihr das gesehen?
Antwortete: Lassen Sie mich ein bisschen größer formulieren Nein, ich kann die
Pitch-Präsentation für
Henderson-Dateien nicht erstellen , ich BIN
morgen. Es ist bereits APM. Das ist cool. Richtig. Denn jetzt kannst du
auch verschiedene Stimmungen haben. Nein, das kann ich nicht. Es tut mir leid. Stattdessen, wenn du
sagst , dass das jemand ist, den
du wirklich magst, kannst
du das sehr
entschuldigend und nett sagen Sag, ich schulde ihm was. Hallo. Hi, es tut mir leid. Da ist also das Wort Entschuldigung. Nun, ich habe Angst vor allen, lassen Sie uns die
Steißpräsentation erstellen Ich weiß, dass dies eine knappe Frist ist. Ich entschuldige mich dafür
, dass ich nicht helfen kann. Dafür schulde ich dir was. Ist das nicht so cool? Es erkennt nur
, was Sie tun müssen. Und wieder kann
ich mithilfe des Chat-GPT weitermachen und auf Senden klicken Und ich muss mir keine Gedanken
darüber machen, was ich schreibe, wie schreibe ich es, oder? Es ist unglaublich für dieses Konzept. Okay, perfekt.
32. Beginne die Arbeit mit deinem Projekt: Okay, jetzt, wo Sie den gesamten Kurs
durchlaufen haben, ist
es an der Zeit, Projekte zu erstellen. An dieser Stelle möchte ich, dass jeder
hier eine schnelle,
intelligente
Anwendung mit Chat-GPT
und eine weitere Anwendung
Ihrer Wahl erstellt intelligente
Anwendung mit Chat-GPT und eine weitere Anwendung
Ihrer Wahl Jetzt können Sie natürlich Outlook
verwenden ,
denn das verwenden
wir im Kurs. Sie müssen nichts als Antwort
auf E-Mails erstellen . Sie können sogar
etwas erstellen,
das beispielsweise E-Mails zusammenfasst oder
die E-Mail
ins Französische oder Spanische übersetzt oder was auch immer Sie mit
Chat-GBT verwenden möchten Aber es gibt noch ein paar
andere Ideen, die ich hier
gepostet habe , über die ich schon einmal
gesprochen habe, BT und Excel
gechattet, GBG und Reizbar dargestellt und so weiter
und so fort Auch eine kurze Anmerkung. Nachdem Sie dies getan haben, posten Sie bitte einen Screenshot und eine kurze
Zusammenfassung der App. Sie erstellen es in der
Projektgalerie unten. So können wir alle die großartige
Arbeit sehen, die Sie geleistet haben. Fantastisch