ChatGPT: Entwickle intelligente Apps / E-Mail-Autoresponder mit ChatGPT-API | Henry Learning | Skillshare

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

ChatGPT: Entwickle intelligente Apps / E-Mail-Autoresponder mit ChatGPT-API

teacher avatar Henry Learning, Instructor | AI Entrepreneur

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Einführung

      2:30

    • 2.

      Projektsynopsis

      1:37

    • 3.

      Umgebung: OpenAI-API-Kontoerstellung

      2:55

    • 4.

      Umgebung: Einrichten eines Azure-Kontos

      8:37

    • 5.

      Umgebung: Konfigurieren der Ressource Azure Functions

      3:05

    • 6.

      Umgebung: Python Installation und Setup

      3:40

    • 7.

      Umgebung: Installation von Visual Studio Code

      2:38

    • 8.

      Umgebung: Konfiguration von Visual Studio Code

      5:54

    • 9.

      Umgebung: Python und Pip auf Terminal ausführen

      3:20

    • 10.

      Umgebung: Erstellung eines Microsoft 365 E5-Kontos

      8:48

    • 11.

      Serverless API: Python-Nutzung für den Zugriff auf die OpenAI-API

      9:59

    • 12.

      Serverless API: ChatGPT-Antwortmanagement

      4:24

    • 13.

      Serverless API: Erstellen einer grundlegenden Azure-Funktion

      5:05

    • 14.

      Serverless API: Tests und Bereitstellung von Azure Functions

      8:37

    • 15.

      Serverless API: Serverless Functions Postman Testing

      3:08

    • 16.

      Serverless API: OpenAI ChatGPT-Integration mit Azure Functions

      8:07

    • 17.

      Serverless API: Offene KI ChatGPT Local Testing

      2:53

    • 18.

      Serverless API: OpenAI ChatGPT-Bereitstellung für Azure Functions

      5:52

    • 19.

      Outlook: Konfiguration der Office-Add-in-Umgebung

      6:19

    • 20.

      Outlook: Erstellen eines Office Outlook-Projekts

      6:37

    • 21.

      Outlook: Outlook-Add-In Launch

      4:47

    • 22.

      Outlook: Ausführe der ChatGPT-API in Outlook

      9:00

    • 23.

      Outlook: Beheben von CORS- und Sicherheitsproblemen in Outlook

      17:09

    • 24.

      Outlook: E-Mail-Body-Transfer nach ChatGPT

      10:03

    • 25.

      Outlook: Response Pasting in Outlook-Add-in

      7:42

    • 26.

      Projekt: Konfigurieren der Umgebung von Outlook

      3:49

    • 27.

      Projekt: Front-End-Modifikationen

      2:36

    • 28.

      Projekt: Anwenden einer ChatGPT-Funktion im Backend

      9:09

    • 29.

      Projekt: Ändern des Back-End-Systems für die Verarbeitung von E-Mail-Text

      5:51

    • 30.

      Projekt: Integration in die Reply Box

      3:02

    • 31.

      Projekt: Applikationserweiterung mit ChatGPT-Mood-Optionen

      8:56

    • 32.

      Beginne die Arbeit mit deinem Projekt

      0:52

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

234

Teilnehmer:innen

--

Projekt

Über diesen Kurs

In diesem Kurs wirst du in die Welt der KI-gesteuerten Anwendungen eintauchen, indem du die Möglichkeiten von ChatGPT nutzt, einem fortgeschrittenen Sprachmodell. Du lernst, wie du die ChatGPT-API zur Entwicklung intelligenter Anwendungen einsetzen kannst, und insbesondere die Integration von ChatGPT mit Outlook zur Automatisierung deiner E-Mail-Antworten erkundest.

Was du lernen wirst:  

  • Einführung in ChatGPT und seine API: Verstehe die Möglichkeiten und das Potenzial von ChatGPT, erforsche die Grundlagen der ChatGPT-API und ihrer Verwendung und richte deine Umgebung ein.
  • Effektive Chatbot-Antworten erstellen:  Entdecke die Techniken für die Erstellung fesselnder und kontextabhängiger Chatbot-Antworten, den Umgang mit Benutzeraufforderungen und die Generierung natürlicher und dynamischer Antworten
  • ChatGPT-Integration mit Plattformen und Apps (d. h. Outlook):  Überblick über die Optionen und Überlegungen für die Plattform-Integration und die ChatGPT-Integration mit Outlook für das E-Mail-Management
  • Erstellen eines ChatGPT-E-Mail-Autoresponders mit Outlook: Gestalte die Architektur und Funktionalität eines E-Mail-Responders und automatisiere E-Mail-Antworten mit der Outlook-Integration mit ChatGPT-API

Warum du diesen Kurs besuchen solltest:

Das Erstellen von KI-gestützten Anwendungen gewinnt in verschiedenen Branchen schnell an Wert.  Indem du ChatGPT und seine API beherrschst, kannst du intelligente Anwendungen entwickeln. Dieser Kurs vermittelt dir die Kenntnisse und Fähigkeiten, um die Möglichkeiten von ChatGPT zu nutzen und nahtlos in Outlook zu integrieren. So kannst du Zeit sparen und die Produktivität durch automatisiertes E-Mail-Management steigern.

Für wen ist dieser Kurs geeignet:

Dieser Kurs eignet sich für Personen, die daran interessiert sind, die Welt intelligenter Apps mit ChatGPT zu erkunden.  Vorkenntnisse sind zwar nicht erforderlich, aber Vertrautheit mit Programmierkonzepten, serverlosen Funktionen, APIs und Python sind von Vorteil.  Profis, die ihre E-Mail-Kommunikation optimieren möchten, und Entwickler, die an KI-gestützten Anwendungen interessiert sind, werden diesen Kurs von unschätzbarem Wert finden.

Ressourcen und Materialien:

Um an diesem Kurs teilzunehmen, brauchst du einen Computer mit Internetzugang.  Darüber hinaus musst du ein Konto auf der OpenAI-Plattform erstellen, um auf die ChatGPT-API zuzugreifen. 

Während des Kurses bieten wir Code-Snippets, praktische Beispiele und zusätzliche Ressourcen, die dir das Leaning und die Entwicklung deines ChatGPT-E-Mail-Autoresponders mit Outlook erleichtern.

Triff deine:n Kursleiter:in

Teacher Profile Image

Henry Learning

Instructor | AI Entrepreneur

Kursleiter:in

Hi there! I’m Henry, a data consultant to Fortune 500 companies, no-code specialist, and AI enthusiast based in Canada. I run Henry Learning.

We are a passionate group of advocates of no-code application development in business, as they are much easier to understand and deploy quickly. We also believe that AI and automation can make everyone's life easier, and am on a quest to teach these skills to as many people as we can. We firmly believe that no-code and AI solutions are the future of work, and that they will be integral in our every day lives.

We also love teaching and mentoring students on a variety of topics including AI, no-code, automation, data analytics, and visualization, and more.  We are committed to creating enga... Vollständiges Profil ansehen

Level: All Levels

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

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