ChatGPT: crie aplicativos inteligentes / Autoresponder de email com a API do ChatGPT | Henry Learning | Skillshare
Pesquisar

Velocidade de reprodução


1.0x


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

ChatGPT: crie aplicativos inteligentes / Autoresponder de email com a API do ChatGPT

teacher avatar Henry Learning, Instructor | AI Entrepreneur

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Introdução

      2:30

    • 2.

      Sinopse do projeto

      1:37

    • 3.

      Ambiente: criação de conta de API OpenAI

      2:55

    • 4.

      Ambiente: como configurar uma conta no Azure

      8:37

    • 5.

      Ambiente: como configurar o Azure Functions Resource

      3:05

    • 6.

      Ambiente: instalação e configuração em Python

      3:40

    • 7.

      Ambiente: instalação de código do Visual Studio

      2:38

    • 8.

      Ambiente: configuração do código do Visual Studio

      5:54

    • 9.

      Ambiente: rodando Python e Pip no terminal

      3:20

    • 10.

      Ambiente: criação da conta Microsoft 365 E5

      8:48

    • 11.

      API sem servidor: uso em Python para acessar a API OpenAI

      9:59

    • 12.

      API sem servidor: gerenciamento de respostas do ChatGPT

      4:24

    • 13.

      API sem servidor: crie uma função básica do Azure

      5:05

    • 14.

      API sem servidor: teste e implantação de funções do Azure

      8:37

    • 15.

      API sem servidor: funções sem servidor

      3:08

    • 16.

      API sem servidor: integração com OpenAI ChatGPT com o Azure Functions

      8:07

    • 17.

      API sem servidor: teste local aberto com AI ChatGPT

      2:53

    • 18.

      API sem servidor: implantação de OpenAI ChatGPT em funções do Azure

      5:52

    • 19.

      Outlook: configuração do ambiente de suplemento do Office

      6:19

    • 20.

      Outlook: criando um projeto do Office Outlook

      6:37

    • 21.

      Outlook: lançamento de suplemento do Outlook

      4:47

    • 22.

      Outlook: rodando a API ChatGPT no Outlook

      9:00

    • 23.

      Outlook: como corrigir problemas de CORS e de segurança no Outlook

      17:09

    • 24.

      Outlook: transferência de corpo de email para o ChatGPT

      10:03

    • 25.

      Outlook: colagem de resposta no suplemento do Outlook

      7:42

    • 26.

      Projeto: configurando o ambiente do Outlook

      3:49

    • 27.

      Projeto: modificações de frente

      2:36

    • 28.

      Projeto: aplicando uma função ChatGPT no back-end

      9:09

    • 29.

      Projeto: modifique o back-end para processar o corpo de email

      5:51

    • 30.

      Projeto: inclusão de caixa de resposta

      3:02

    • 31.

      Projeto: extensão de aplicativo com opções de clima no ChatGPT

      8:56

    • 32.

      Comece a trabalhar com seu projeto

      0:52

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

229

Estudantes

--

Projeto

Sobre este curso

Neste curso, você mergulhará no mundo dos aplicativos orientados por IA aproveitando o poder do ChatGPT, um modelo de linguagem avançada. Você aprenderá como aproveitar a API do ChatGPT para desenvolver aplicativos inteligentes e, especificamente, explorará a integração do ChatGPT com o Outlook para automatizar suas respostas de email

O que você vai aprender:  

  • Introdução ao ChatGPT e sua API: entenda as capacidades e o potencial do ChatGPT, explore os fundamentos da API do ChatGPT e seu uso e configuração do seu ambiente.
  • Criando respostas eficazes de chatbot: Descobre as técnicas para criar respostas de chatbot envolventes e com consciência de contexto, lidando com solicitações de usuário e gerando respostas naturais e dinâmicas .
  • Integração com o ChatGPT com plataformas e aplicativos (ou seja, o Outlook):  Visão geral das opções e considerações de integração com a plataforma e a integração com o ChatGPT para gerenciamento de email
  • Criando um Autoresponder de email no ChatGPT com o Outlook: Crie a arquitetura e a funcionalidade de um respondedor de email e automatize as respostas de email usando a integração do Outlook com a API do ChatGPT

Por que você deve fazer este curso:

A criação de aplicativos alimentados por IA está rapidamente ganhando valor em vários setores.  Ao dominar o ChatGPT e sua API, você pode desenvolver aplicativos inteligentes. Este curso fornece conhecimento e habilidades para aproveitar o poder do ChatGPT e integrá-lo perfeitamente com o Outlook, permitindo que você economize tempo e aumente a produtividade por meio de gerenciamento de email automatizado.

Para quem é este curso:

Este curso é adequado para pessoas interessadas em explorar o mundo dos aplicativos inteligentes usando o ChatGPT.  Embora a experiência anterior de codificação não seja necessária, a familiaridade com conceitos de programação, funções sem servidor, APIs e Python será benéfica.  Os profissionais que buscam simplificar sua comunicação por email e os desenvolvedores interessados em aplicativos orientados por IA acharão este treinamento inestimável.

Resources e materiais:

Para participar deste curso, você precisará de um computador com acesso à internet.  Além disso, você será solicitado a criar uma conta na plataforma OpenAI para acessar a API do ChatGPT. 

Durante todo o ano, forneceremos trechos de código, exemplos práticos e materiais adicionais para facilitar sua abordagem e o desenvolvimento do seu autoresponder de email no ChatGPT com o Outlook.

Conheça seu professor

Teacher Profile Image

Henry Learning

Instructor | AI Entrepreneur

Professor

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... Visualizar o perfil completo

Habilidades relacionadas

ChatGPT IA para produtividade Produtividade
Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Apresentação: Então você já ouviu falar sobre a beleza schottky e a adora. E agora você quer integrar a tecnologia em uma solução ou aplicativo. Digamos que você queira criar uma extensão do Outlook que use o chat GPT para gerar e-mails para você que você mesmo não queira escrever Bem, você está com sorte. Nesta aula, você aprenderá a usar o chat barato e dentário e modelos avançados de linguagem de IA para criar aplicativos inteligentes que possam responder a uma variedade de solicitações diferentes Seja você um iniciante, que na verdade é PT, ou um profissional experiente Este curso fornecerá as ferramentas sobre como integrar o Chat GPT em seus aplicativos do dia-a-dia e levar sua produtividade para o Olá, sou Henry e estou entusiasmado por ser o instrutor deste curso com mais de dez anos de experiência como consultor de dados e instrutor de IA Sou apaixonado por compartilhar meu conhecimento com pessoas de todo o mundo e ajudá-las a fazer coisas incríveis com Com este curso, você aprenderá a integrar o vt em outras plataformas e aplicativos, como o Outlook Até mesmo crie seu próprio aplicativo GPT de bate-papo, responda a e-mails em seu nome Este curso é perfeito para quem quer aprender a criar ótimos aplicativos inteligentes usando o chat GPT do zero Se você é um programador iniciante de um usuário experiente do chat GPT, eles obterão o conhecimento e as habilidades necessárias para levar seus projetos de produtividade ao próximo nível Com instruções passo a passo e orientação especializada, você aprenderá a usar o traction e t para criar aplicativos responsivos e poderosos que podem transformar a maneira como você trabalha e que podem transformar a maneira Ao longo do curso, você aprenderá os conceitos básicos do chat GET, incluindo como usar sua API para criar respostas a várias solicitações Também aprenderemos como integrar o Chat GET outras plataformas e aplicativos, como o Outlook. Ao final do curso, você terá as habilidades e o conhecimento necessários para criar seu próprio aplicativo de verificação CPT que possa responder a e-mails em seu nome No final do nosso projeto de aula, você também criará seu próprio aplicativo OPT. Então, você está pronto para criar alguns aplicativos inteligentes usando o chat GET? Então junte-se a mim neste curso e vamos construir coisas incríveis juntos. Nos vemos na aula 2. Sinopse de projeto: Olá a todos. Agora, esse curso não estaria completo sem falar sobre um projeto de aula. Então, até o final deste curso, quero que todos que estão fazendo isso basicamente criem um aplicativo inteligente rápido usando o chat GBT e o aplicativo de sua escolha Neste curso, por exemplo, ele combinará o Church BT com Outlook para criar um respondente de e-mail. Mas você não precisa usar o L Look, você pode usar muitos tipos diferentes de aplicativos. Aqui estão algumas ideias. Por exemplo, você pode combinar a cobrança com Excel para criar um aplicativo que gera automaticamente insights recomendações ou descrições com base nos dados inseridos. Você pode misturar chat, GPT e irritable. Isso basicamente fornece descrições de produtos ou postagens nas redes sociais de um determinado produto com base em atributos que são armazenados no air table. Outro exemplo muito rápido e fácil desse projeto é combinar o chat GPT com o Power Automate Portanto, crie um fluxo de trabalho simples que responda automaticamente às perguntas dos clientes ou aos tíquetes de suporte Uma plataforma do tipo atendimento ao cliente, certo? Novamente, essas são apenas maneiras diferentes de combinar o chat GPT com esses outros aplicativos para criar aplicativos inteligentes do zero Por fim, sobre compartilhar seu trabalho depois de criar um aplicativo. Em seguida, publique-o na galeria do projeto abaixo. Publique uma captura de tela e um resumo rápido do aplicativo que você criou e quais aplicativos você usa para criar o aplicativo Ok, incrível. 3. Ambiente: Criação de conta de API OpenAI: Uma coisa que definitivamente precisamos fazer agora é nos inscrever para obter uma chave de API com o OpenAI Isso nos permitirá conversar com os servidores da Open AI e basicamente fornecer instruções para seus modelos de linguagem, como Da Vinci ou E podemos receber respostas com facilidade. Então, o que vamos fazer aqui é clicar no botão da API. Atualmente, estou abrindo ai.com. Deixe-me ver se consigo ampliar um pouco mais. Deixe-me ir para a API e depois vou me inscrever aqui. Ok. Perfeito. Agora, vou me inscrever com minha conta da Microsoft. Depende de você. Se você quiser criar uma conta, você está ausente. Mas o que você precisa é realmente de um número de telefone válido que possa enviar mensagens de texto. Então, entrei com minha conta da Microsoft, mas ela está solicitando que eu confirme meu número de telefone. Então, o que eu vou simplesmente fazer é pegar essa guia movê-la para fora da tela só porque eu amo todos vocês, mas eu não quero que vocês tenham meu número de telefone. Vou digitar meu número de telefone para poder validá-lo Perfeito. Ok. Estou apenas validando isso agora. Só me dê alguns segundos aqui. Ok? Agora, ele faz algumas perguntas, como você usará principalmente a inteligência artificial aberta? Honestamente, isso realmente não importa muito. Só vou dizer que estou explorando uso pessoal da minha conta Open AI. Perfeito, e agora você está na API. Foi muito fácil. Agora vamos passar por essas coisas mais tarde. Mas uma coisa muito legal é que você pode clicar em playground, mas na verdade ter acesso a todo o chat GBT, Open AI, Dolly, qualquer modelo que você quiser daqui E você também pode mexer com os parâmetros. Você também pode alterar a temperatura, as sequências máximas de interrupção da mistura, muitas dessas coisas que são importantes saber E como você pode ver aqui, você pode usar diferentes modelos, todos os diferentes modelos GPT-3, todos os diferentes modelos de codecs E não sei por que Dolly está aqui, mas ela está disponível na API de qualquer maneira, então estamos bem Ok, perfeito. Agora, na verdade, temos uma API. Agora, para obter sua chave de API, que é a coisa mais importante que você precisa sobre esse processo, é se você for até aqui, acredito que seja pessoal e clique em Exibir chaves de API. Bem aqui. Você clica em Criar nova chave secreta. Depois de fazer isso, ele fornecerá basicamente algo para copiar, coloque isso em um bloco de notas apenas para que você o tenha, porque garantiremos que realmente o usaremos novamente. E vamos nos referir a ela como a chave da API Open AI. Incrível 4. Ambiente: como configurar uma conta do Azure: Tudo bem, agora a próxima coisa que faremos é configurar uma conta do Azure E a razão pela qual precisamos configurar uma conta do Azure é porque queremos usar o Azure Functions. As Funções do Azure são muito legais. Eles basicamente permitem que você execute código sem ter um servidor. Portanto, nosso aplicativo exige que nos conectemos à API aberta da IA, certo? E precisa de um computador ou servidor para fazer isso por nós. Agora, historicamente, o que você precisa fazer é comprar um computador, basicamente na nuvem ou fisicamente, e fazer com que esse computador realmente faça o ping da API da Open AI e receba as instruções e respostas Mas com a computação em nuvem e com o Azure, podemos simplesmente configurar algo chamado funções do Azure. Basicamente, podemos dizer que o Azure funciona toda vez que você recebe um ping, você precisa enviar esse ping para o OpenAI, enviar o prompt, receber a resposta de volta e mostrá-la E tudo é gerenciado por meio do Azure Functions. Então, novamente, você pode acessar aqui e ler mais sobre isso, acessar azure.microsoft.com e, em seguida, pesquisar por Azure seguida Mas também é muito, muito fácil e barato de usar. E a melhor coisa sobre isso é que você pode se desenvolver em qualquer idioma. Usaremos um Python, mas você pode realmente usá-lo em qualquer linguagem que quiser Ok? Mais uma vez, eu imploro que você passe por isso. Uma das melhores coisas é que, em termos de preços, é basicamente gratuito, especialmente para nossos propósitos. Será gratuito porque não precisamos de algo dedicado porque estamos apenas criando aplicativos de teste. Mas se você olhar isso aqui, é assim que a cobrança que você recebe é cobrada com base no tempo de execução e no total de execuções Então você tem uma bolsa gratuita por mês. Então, se você não ultrapassar 400.000 GB por segundo ou 1 milhão de execuções, então é gratuito, totalmente gratuito Agora, se você está apenas criando um aplicativo de amostra, você definitivamente não vai passar por isso. Então você deve ser capaz de fazer isso de graça. Ok, então, com isso dito, vamos criar nossa conta do Azure. Então, vamos clicar em conta gratuita aqui. Diz criar a nuvem com uma conta gratuita do Azure. Agora, aqui. Basicamente, se você se qualificar para uma conta gratuita, poderá continuar com ela porque, na verdade, receberá $200 gratuitamente do Agora, eu não sou elegível. Você só é realmente elegível se for, por exemplo, um estudante, se tiver um e-mail de estudante ou um e-mail de trabalho que não tenha sido usado antes, coisas assim. Então, vou escolher a opção de pagamento conforme o uso e me inscrever Mas lembre-se de que você deve tentar, se tiver uma conta escolar ou algo parecido , clicar em Começar gratuitamente. Agora, novamente, como estamos usando o Azure, você pagará qualquer coisa. De qualquer forma, será necessário um cartão de crédito de você. Mas, novamente, ele não será cobrado porque usaremos apenas o Azure Functions. Novamente, como vimos, se você não ultrapassar 400.000 GB por segundo ou 1 milhão de execuções, não será cobrado E mesmo depois disso, é bem barato de qualquer maneira. Ok. Então, vou entrar e clicar em fazer login. Agora vou entrar com minha conta da Microsoft que eu já configurei. Perfeito. Agora, depois de acessar esta página, novamente, você tem três opções para se inscrever. Você pode se inscrever usando a opção de avaliação gratuita, usando o Azure AD ou acessar os benefícios para estudantes. Então, essas são coisas diferentes que você pode fazer. Quero dizer, bem, vamos simplesmente usar as assinaturas Ok? Ter problemas de autenticação é estranho. Tudo bem. Então, lembre-se, vá para assinaturas e, em seguida, adicionaremos uma E, novamente, você tem duas opções. Eu vou selecionar. Pay-as-You-Go então me pedirá algumas coisas, como meu cartão de crédito, meu nome, sobrenome, meu número de telefone, O Pay-as-You-Go então me pedirá algumas coisas, como meu cartão de crédito, meu nome, sobrenome, meu número de telefone, tudo mais. Então, na verdade, vou fazer isso fora da tela. Não quero anunciar meu número de telefone nem para todos aqui. Deixe-me ver. Deixe-me ir em frente e fazer isso. Ele pede seu número de telefone só porque você não deveria. Você não deveria criar inúmeras contas do Azure, certo? Definitivamente não gosta disso. Então, deixe-me passar e coloco meu código de verificação e depois coloco meu endereço porque, novamente, você precisa inserir um cartão de crédito aqui Perfeito. Certo. Agora, a próxima coisa que vou fazer é inserir minhas informações de pagamento. Então, novamente, tudo que você precisa é de um cartão de crédito para se inscrever. Então, deixe-me ir em frente e fazer isso. Ok. Na verdade, coloquei meu cartão de crédito número oito, francamente, então vou tentar novamente. Eu realmente sinto muito por isso. Mas, novamente, isso é uma introdução para especialistas, então eu quero ter certeza de que gravo tudo Porque uma coisa que eu odeio é quando tutoriais abordam coisas, mas eles gostam de pular a parte mais importante Então, eu queria ter certeza de passar por cada coisa. Então, se alguém tiver uma pergunta , não será porque eu pulei alguma coisa Deixe-me tentar novamente aqui. Perfeito. Tudo bem. Agora, ele pode solicitar suporte técnico, mas não se preocupe, não compre isso Ou seja, não vale a pena que eles simplesmente cliquem no suporte técnico. E você deve estar bem. Então, vamos clicar em inscrever-se. Agora está basicamente confirmando minhas informações. Está fazendo todas as suas verificações. Então, vamos esperar até que isso seja feito. Lá vamos nós. Está feito. Agora, se você fez tudo corretamente, o que você deve ser capaz de fazer é acessar portal.azure.com e ver Então você deve ver algo assim. Se você não fizer isso, novamente, basta fazer perguntas nos comentários abaixo. Algo que você também deve poder fazer , se tiver feito isso corretamente, é poder acessar as assinaturas E você deve poder ver sua assinatura aqui agora. Ok, perfeito. E deve estar novamente ativo. Mas se você fez tudo isso, agora está basicamente no Microsoft Azure. Perfeito 5. Ambiente: como configurar o recurso de funções do Azure: Ok, agora que criamos uma conta do Azure, a próxima coisa que faremos aqui é criar um recurso do Azure Functions. Ok, então vou digitar a caixa principal aqui da função. Vamos criar um aplicativo funcional. É aqui que você lista todos os seus diferentes aplicativos de funções. Obviamente, ainda não fizemos um. Então, vamos prosseguir e clicar em Criar. Ok, e então precisamos preencher alguns detalhes. A primeira coisa é um grupo de recursos. Agora, isso é basicamente uma coleção de serviços. Portanto, se você usa muitos serviços diferentes do Azure, pode agrupá-los em grupos de recursos para fins de categorização. Ok, então vamos até aqui. Vamos criar um novo grupo de recursos. Novamente, isso é para o nosso chat GPT. Bem, na verdade, é IA aberta, mas para fins de teste de IA aberta. Ok, vamos clicar em Ok sobre isso. Então precisamos dar um nome a ele. Então, vamos até aqui e clicaremos primeiro em Abrir IA. Será uma publicação de código. Agora você precisa escolher basicamente seu tempo de execução e seu idioma. Então, vamos usar o Python. Mas, novamente, você pode codificar isso em qualquer linguagem com a qual se sinta confortável. A maioria das pessoas conhece Python, eu me sinto confortável em Python Então, estamos escolhendo o Python. Uma coisa importante aqui é que, no momento, ele só suporta até Python 3.10 E até três pontos dez estão no modo de pré-visualização. Então, na verdade, usaremos o Python 3.9. Ok? A região é para nós, tudo bem. O Linux está bem. E certifique-se de selecionar Plano de consumo. Não selecione um plano premium ou de serviço de aplicativo porque será muito mais caro para você. Então, novamente, certifique-se de clicar em consumo, ok, hospedagem. Você realmente não precisa afetar nada por aqui. Basicamente, uma função também cria uma conta de armazenamento, mas tudo bem. Você pode simplesmente ir para o networking aqui. Certifique-se de selecionar Ativar acesso público. Nada realmente para fazer aqui também. Nada para fazer aqui também. Você pode configurar a implantação do GitHub, o que foi muito legal, mas não precisamos fazer isso Ok, agora vamos para Revisar e Criar e clicar em Criar. Agora, o que o Azure está fazendo em segundo plano é na verdade, configurar seu site para você, o que é novamente muito legal, certo? Na verdade, está configurando esse computador funcional em segundo plano. Depois, você pode pedir que ele faça várias coisas diferentes. E vamos, basicamente, pedir que ele faça ping em APIs abertas e APIs para obter informações Ok, então, depois que isso for feito, diremos que a implantação foi concluída. E então podemos seguir em frente e ir para a próxima coisa que precisamos configurar. Incrível 6. Ambiente: instalação e configuração de Python: Ok, agora a próxima coisa que precisamos baixar é o Python. Agora, espero que a maioria de vocês já tenha o Python baixado e instalado E você pode verificar isso abrindo um terminal de comando. Então, digite cmd em seu bate-papo. Então você tem algo assim, ok? E agora digite em Python. E dirá se você já tem algum Python configurado neste ambiente virtual em que estou Não o tenha configurado. Então, ele abre uma Microsoft Store para mim, para eu comprá-la. Ok? Então, se isso acontecer, você não tem o Python configurado Especificamente, o Python que precisamos baixar agora a partir desta gravação, a versão do Python que está disponível é o Python Agora, aqui está a coisa principal. Não baixe o Python 3.11. Não clique neste botão amarelo aqui. Porque o Azure Functions atualmente só funciona com três pontos dez ou menos. E, particularmente, o modelo sustentável de longo prazo é 3,9. Ok, então lembre-se disso, por favor. Então, o que vamos fazer é, na seção de download ir até o final. Ok, opa. Acho que precisamos acessar os downloads e depois o Windows. E então vamos até o fundo até vermos o pico 0,9, 0,16 Ok. Então, vamos clicar nele. Na verdade, não acho que este tenha um instalador, nem instaladores. Tudo bem. Para facilitar, podemos baixar qualquer versão 3.9. Então, vamos para um que realmente tenha um instalador para usarmos. Vamos ver aqui. Vamos continuar aqui. 0,9, 0,13, 17 de maio de 2022. Vamos baixar o instalador do Windows. Eu tenho uma máquina de 64 bits, então vou baixar isso Eu também vou clicar nele porque está pronto. E vamos instalar o Python. Lá vamos nós. Então, vamos clicar em Instalar. Agora. Na verdade, vamos adicioná-lo ao caminho também. Quase lá. Ok, perfeito. Incrível. Então, agora vamos encerrar isso. E agora o Python deve estar envolvido em seu sistema. Então, vamos abrir outro arquivo cmd. Agora, se eu entrar aqui e digitar em Python, perfeito, obtenho a divergência do Python p 0,9 Agora, se você digitar isso e obtiver algo como 3.11, então, pelo menos a partir dessa gravação, você não poderá usar as funções do Azure Você precisará usar outra coisa. Ou o que você faz é desinstalar essa versão e instalar o Python 3.9, 0.13 Incrível 7. Ambiente: instalação de código do Visual Studio: Ok, agora isso está ficando um pouco cansativo, mas prometo que tudo valerá a pena no final A próxima coisa que precisamos baixar é o Visual Studio Code. Este é um aplicativo ou um IDE disponível na Microsoft que realmente permite que você, antes de tudo, codifique com facilidade. Mas a razão pela qual precisamos dele é porque realmente precisamos dele para implantar funções no Azure, ok, então você realmente precisa obter Visual Studio Code para permitir a implantação Ok, então vamos continuar e clicar em Download aqui. Perfeito, está só baixando. E, novamente, se você já tiver, pule o vídeo. Não é necessário assistir ao vídeo se você já sabe como fazer isso. Isso é novamente para todos. É por isso que vou detalhar muito, muito, muito detalhadamente. Porque a pior coisa sobre um tutorial ou curso é quando um instrutor pula algo que você acha que você sabe, mas na verdade você não E isso me traz muita coisa. Ok. Vamos prosseguir e clicar nele. Eu só vou abrir aqui. Então, eu vou aceitar o acordo. Em seguida, digite você para criar um ícone na área de trabalho. Em seguida, instale. Ok, Easy Peasy, Lemon Squeezy. Novamente, o Visual Studio Code, muito legal e honestamente, você se sente como um hacker quando o está usando Porque se você não usou, se você nunca usou nenhum tipo de IDE antes, é muito divertido de usar. Tudo bem. Eu provavelmente me fiz parecer um covarde por dizer isso, mas oh, bem, tudo bem Meu, está quase pronto. Perfeito. Ok, então vamos lançar o Visual Studio Code. Perfeito, então agora eu o tenho aberto. Eu vou escolher a opção escura aqui. E o que vou fazer é clicar em Abrir pasta. Ok. Vou entrar no meu documento, ah, vamos ver, na verdade vou criar, vamos ver, documento vai criar uma nova pasta aqui chamada Scratch. Ok? E vou selecionar essa pasta para abrir meu projeto. Diga que sim, confio nos autores. E lá vamos nós. É isso mesmo. Agora que temos tudo o que precisamos instalado, precisamos configurar um pouco com o código do Visual Studio. Mas ei, estamos quase lá. 8. Ambiente: como configurar o Código do Visual Studio: Agora, há algumas configurações que precisamos fazer no Visual Studio Code para que ele funcione corretamente A primeira coisa que precisamos fazer é garantir que possamos realmente executar e executar o código Python a partir do Visual Studio Code Só para tornar as coisas um pouco mais fáceis. Ok, bem, vamos fazer aqui vamos para a seção Explorar à esquerda. Se você não vê, certifique-se de clicar nesse cara aqui. E vamos clicar em Novo arquivo. E vamos digitar Scratch dot py. Ok, isso será um arquivo Python. Agora nos pergunta automaticamente: Ei, você deseja instalar as extensões recomendadas para Python? Sim, nós temos. Então, vamos clicar em Instalar nisso. Isso nos leva a esta página em extensões. Agora, na verdade, estamos instalando a extensão Python. E isso só nos ajuda porque basicamente nos permite codificar mais rápido. Ele nos dirá quando houver erros. Vou nos fornecer a formatação do caderno Jupiter. Vou nos fornecer uma depuração de coisas muito, muito sensatas Ok? Mas vamos voltar aqui. E vamos digitar um comando muito simples. Vamos digitar na impressão. E depois entre aspas. Olá, mundo. Opa, lá vamos nós. Olá, mundo. Ok, Perfeito, isso já está instalado. Deixe-me sair disso. Deixe-me ampliar um pouco mais também, só para que todos possam ver Ok, perfeito. Agora, como vamos realmente executar isso? A primeira coisa que precisamos fazer é garantir que nosso intérprete Python esteja instalado. No canto inferior direito, você deve ver basicamente o interpretador aqui que diz Python e está usando 393-39-1364 e está usando 393-39-1364 Na verdade, você pode ver o caminho do arquivo que o interpretador está usando Se quiser editá-lo, você sempre pode clicar nele e também alterar o intérprete Outra coisa que você pode fazer é me dizer que primeiro X é ir para Control Shift P. Vamos até, acho que podemos simplesmente pesquisá-lo em tr. Tr. Você pode clicar aqui. Se você digitar um intérprete, você pode clicar aqui, selecionar intérprete E como chego a isso, aliás, pressionando a tecla Control Shift, cliquei em P e digitei no Esse é basicamente um menu que permite pesquisar várias configurações diferentes. Então, vou pesquisar a configuração do intérprete. E aqui eu posso ver que posso clicar em Python para selecionar intérprete E então eu entendo isso. Na verdade, vou me perguntar: Ei, qual intérprete ou você quer usar E se isso não for configurado automaticamente para você , o que deveria ser, você sempre pode clicar aqui e digitar o caminho do interpretador de onde você está instalado o Python Então, você basicamente entraria aqui e digitaria o caminho em que o Python está instalado Novamente, se você ainda não viu isso , se você seguir as instruções até agora, você deveria. Ok. Então, vamos ver se isso funciona. Temos um comando Python aqui. O que vamos fazer é salvar esse arquivo primeiro. É para lá que serve o ponto. O ponto significa que o arquivo não foi salvo. Então, vamos clicar em Control S para salvar o arquivo. E então vamos clicar em F5. E quando clicamos em F5 pela primeira vez, ele solicita uma configuração de depuração . Vamos ver. Podemos simplesmente, acho que aqui, arquivo Python e executá-lo E vamos ver se isso funciona. Ok. Resumindo, não gostei disso. Oh, lá vamos nós. Olá, mundo. Ok. Perfeito. Isso funciona. Isso é bom. Se eu colocar aqui um Hello world novamente e clicar em, Certifique-se de salvá-lo Control S e, em seguida, clique em F5 Ou você também pode ir até aqui e clicar no botão Reproduzir. Então você deve fazer a mesma coisa. Olá, mundo de novo. Incrível. Então isso significa que está funcionando. E se você não consegue ver isso a propósito, então você tem que clicar nesse cara aqui, o que alterna a visibilidade desse painel Tão perfeito, fizemos uma coisa. Somos capazes de executar o Python diretamente em nosso código do Visual Studio. A outra coisa que precisamos fazer aqui é adicionar a extensão para as funções do Azure. Ok? Então, vamos ver aqui as extensões. E vamos pesquisar aqui, Azure Functions. Função Azure. Vamos clicar nele. Isso é o que parece. É uma extensão do Azure Functions para o Visual Studio Code. Vamos selecionar Instalar. Agora está sendo instalado. Agora, depois de fazer tudo isso, podemos simplesmente aceitar coisas de que não precisamos. Na parte inferior, você deve ver um a aqui. Esse é o símbolo do Azure. Então, vamos para o Azure. E o que precisamos fazer a seguir é entrar na conta do Azure que criamos, onde também residem as Funções do Azure que acabamos de criar Portanto, certifique-se de entrar na mesma conta do Azure. Então, vamos clicar em entrar no Azure. E então nos levará a esta página aqui. Em seguida, prosseguirá e entrará. Você foi citado e agora pode fechar esta página. Agora você sabe se isso vai funcionar, porque se você for aqui novamente para o Azure e para os recursos, clique na sua assinatura. E então você deve poder acessar o Function App. E você deve ver o aplicativo de funções que você criou alguns vídeos antes. Se você puder fazer isso, então você está no lugar correto. Incrível. 9. Ambiente: como executar Python e Pip no Terminal: Ok, agora, a próxima coisa que precisamos fazer é garantir que o comando Python esteja acessível em nosso terminal Então, se você não vê nada disso, o que você pode fazer é clicar nesse cara para alternar esse painel Agora, depois de abrir o Terminal, ele realmente abre um terminal PowerShell Então você pode entrar aqui e digitar python e clicar em Enter. E ele realmente lançará o Python para você. Então, se você vê algo assim, você fez isso corretamente. Para sair, basta digitar exit, open, close. E então você volta para o PowerShell. Agora, se isso não funcionar para você, mas você tem o Python instalado, significa que esse comando do Python não está disponível para você em sua variável de ambiente Então, como fazer isso é clicar na tecla Iniciar aqui e ir para variáveis de ambiente. Edite as variáveis de ambiente do sistema, clique em variáveis de ambiente. E aquele que você deseja editar é chamado de caminho. O que a variável path basicamente faz é percorrer todas essas pastas e encontrar comandos que residem nessas pastas Então, agora, se eu digitar em Python, por exemplo, ele primeiro verificará se o comando Python existe nesse diretório, depois nesse diretório e assim por diante Então, o que provavelmente acontece se você tiver o Python instalado, mas na verdade puder acessá-lo do terminal, é que você não tem um desses dois caminhos instalados em sua variável de ambiente Agora, como você sabe onde está o Python? Bem, você pode pesquisar no Google, mas geralmente está em C Users. E então seu nome, programas locais do AppData, Python, python 39, se você não vê esse URL atualizado, Então, por exemplo, se eu abrir meus diretórios aqui e vou até Henry, não vejo AppData Preciso entrar aqui manualmente e digitar os dados do aplicativo. E agora eu vejo isso. Então, programas locais, Python, python, treonina. E lá vamos nós. Como eu o tenho como parte das minhas variáveis de ambiente, posso ver isso claramente aqui. Ok? Agora, novamente, faça perguntas se você não souber como chegar lá. Mas esse geralmente é o caso se você não conseguir acessar o Python. Ok, então essa é a única verificação feita. A próxima coisa que precisamos fazer é realmente instalar o pip. Pip é um instalador de pacotes para Python que basicamente permite que você instale pacotes para Python para garantir que você tenha isso Pip de digitação. Clique em Enter. Se você receber algo assim, isso significa que você tem o pip instalado Ok? Agora, se você não tem o pip instalado, existem recursos online muito bons Então vá para pi, pi.org slash projects slash pip E explica exatamente para o Windows ou qualquer outro sistema operacional em que você esteja, como realmente implantar e instalar o pip Ok? Mas essa é a outra configuração que você precisa saber. É necessário ter o Python acessível a partir do terminal, bem como o Pip acessível a partir do 10. Ambiente: como criar a conta Microsoft 365 E5: Tudo bem, agora a próxima coisa precisamos fazer aqui é criar uma conta da Microsoft. E a razão é porque vamos integrar o chat GPT ao Power Apps, Automate SharePoint Teams, Power BI e a uma série de Agora, se você já tem uma conta A360, se você já tem algo como equipes da sua empresa ou algo parecido, então não se preocupe, está tudo bem Você pode pular este vídeo. Mas para aqueles que não o fazem, infelizmente você precisa criar uma conta O365 Mas eu conheço uma maneira de criar uma conta de teste gratuita que você pode usar por cerca de um mês. Novamente, isso é totalmente gratuito e você pode usá-lo para testar os desenvolvimentos, o que é bom. Ok? Então, a maneira de fazer isso é ir para o Microsoft 365 e depois ir para o Office 365, E5 Você também pode simplesmente pesquisar isso no Google, se quiser, e isso deve levá-lo até aqui. Em seguida, vá em frente e selecione o teste gratuito. Ok? A próxima coisa que você precisa fazer aqui é inserir seu endereço de e-mail profissional ou escolar. Ok? Agora, o Gmail e o Outlook não funcionarão aqui, certo? Portanto, essa não é a mesma conta que você usa para configurar o Azure. Essa é uma conta totalmente diferente. Infelizmente, novamente, você pode usar o Outlook ou o Gmail, mas o que você pode fazer é inserir um e-mail do trabalho ou da escola inserir Se você não, então eu te protejo. Outra coisa que você pode fazer é ter algo chamado homem temporário. Então, por exemplo, se você apenas atualizar esta página aqui, Bem, esse era na verdade o mesmo endereço de e-mail, mas às vezes você precisa voltar a usar seu endereço de e-mail porque esse é um e-mail temporário que você pode usar e acho que muda a cada hora Existem alguns outros que você pode usar, mas vamos copiá-los para nossa área de transferência E você pode colar isso aqui. E você não precisa se preocupar porque depois disso, você não precisa mais se preocupar com esse e-mail. Ok? Então, vamos clicar em Configurar a conta que precisará inserir nossas informações. Então, abra-os novamente, Henry. Melhor número de telefone comercial. Vou colocar algo aleatório aqui. Nome da empresa. Agora, anteriormente eu o coloquei no curso da Udemy, mas vamos chamar essa pequena empresa de GPT Ok, eu vou, cinco a nove pessoas farão este Canadá para mim porque eu moro fora do Canadá. E vamos clicar em Avançar. Agora, a próxima coisa que você precisa fazer é verificar seu número de telefone. Então, vou colocar isso em outra tela enquanto faço isso. Porque, obviamente, você não quer. Quer dizer, eu amo todos vocês, mas não quero que todos tenham meu número de telefone. Então, vou apenas inserir meu código de verificação. Clique em Verificar. E agora é aqui que chegamos à parte divertida. Como você quer que seu domínio seja chamado? Agora que você está criando uma conta de teste, ela terá.onmicrosoft.com Então, vou fazer disso meu nome de usuário e meu nome de domínio. E certifique-se de realmente salvá-lo em algum lugar, pois você precisará fazer login novamente e agora inserir sua senha. Ou, desculpe, crie uma senha em vez disso. Agora é só assinar o n. Ok? Agora, esta é a última etapa aqui para inserir uma forma de pagamento. Agora, se você acha que ele continuará usando o Office 365 E5, vá em frente Coloque-o dentro. Mas se você não fizer isso honestamente, basta fechar esta página e abrir uma nova guia e pronto Sua conta foi criada. Você nem precisa colocar um cartão de crédito, o que eu acho muito engraçado. Espero que a Microsoft não assista esse vídeo e meio que o bloqueie para mim, mas veremos, ok, agora estamos de volta aqui O que eu quero que todos façam agora é realmente acessar o Centro de Administração da Microsoft. Então, Centro de Administração do Microsoft 365, você pode simplesmente pesquisar isso no Google. Administração do Microsoft 365. Vá até aqui no canto superior direito. E você não quer entrar novamente com sua conta pessoal do Outlook. Em vez disso, você deseja fazer login com sua conta 365. Ok? Então, clique nesses três pontos, clique em trabalho, escola ou universidade E isso deve transferi-lo para a conta que você acabou de criar, a conta Microsoft 365 Ok. Perfeito. Aí está você. Agora, novamente, verifique se você está na conta correta. Às vezes, a Microsoft gosta de mudar você, então podemos sempre olhar no canto superior direito para ter certeza de que você está na mesma conta. Mas essa é a conta que acabamos de criar. Agora, se você for até o canto superior esquerdo e o lançador de aplicativos GoTo, terá acesso à Microsoft Vamos lá. É aqui que você deveria estar. Desculpe. Acesse aqui todos os aplicativos. Isso é estranho. Por que, por que não consigo encontrar nenhum dos aplicativos? Estranho? Deixe-me entrar aqui. Ok. Tudo bem. Sabe, talvez seja porque não o colocamos em nosso cartão de crédito. Quer dizer, eu uso em minha própria conta pessoal de qualquer maneira. Mas você deve ter acesso ao Teams, Power Apps e Power Automate E para verificar se algo que você pode fazer aqui é abrir uma nova tela e acessar make.powerapps.com Ok? Depois de entrar aqui, ele deverá fazer login automaticamente com base na conta que está configurada para você. Então, novamente, agora, na verdade, está padronizado para outra conta Então, eu vou sair desta. E eu vou entrar no chat GPT one. Então, deixe-me ir em frente e fazer isso. Lá vamos nós. Estou recebendo minha senha. Perfeito, e isso deve carregar. E vamos fazer a mesma coisa com Power Automate porque também o usaremos Então, acesse Power automate.microsoft.com. Vamos entrar. Escolha a conta que você acabou de criar. Perfeito. Comece. Vamos mudar isso para o Canadá porque atualmente estou no Canadá e esses dois estão apenas carregando. E, finalmente, vamos abrir equipes. Não tenho certeza se você pode , você sabe, talvez precisemos baixá-lo, mas faremos isso no próximo vídeo. Vamos apenas garantir que essas duas coisas funcionem. Perfeito, ok, então, se você acessou esta página, certifique-se de que seu ambiente corresponda à empresa que você acabou de criar. Então você está no lugar certo se você vier aqui. Perfeito. Ok. Então você tem o Power Apps e o Power Automate totalmente funcionando. Agora, novamente, a razão pela qual eu queria ir primeiro para a Microsoft até 65 é porque geralmente você pode iniciar seus aplicativos em office.com Mas talvez a Microsoft tenha mudado isso desde então, mas tudo bem. Você pode simplesmente acessar os links e ele abrirá o Power Apps e o Power Automate para você. Incrível. 11. API sem servidor: uso de Python para acessar a API do OpenAI: Agora temos todos os nossos ambientes e software configurados. A próxima etapa é realmente criar uma API GPT de bate-papo sem servidor Então, é basicamente uma API que criamos que nos permite fazer ping em APIs abertas, API para qualquer resposta que quisermos Agora, se isso foi um pouco confuso, novamente, consulte o gráfico e a seção de introdução deste curso, onde é assim que criamos aplicativos Basicamente, criamos o Azure Functions que executa ping em APIs, fazem perguntas, recebem respostas e, em seguida, basicamente mostram essas respostas no aplicativo Ok? A primeira coisa que precisamos fazer é ter certeza de que, antes mesmo de entrarmos no Azure Functions e nas funções sem servidor, precisamos ter certeza de que podemos realmente trabalhar com a API da Open AI Agora, se eu abrir meu navegador aqui e ir para a referência da API. Então, agora eu sou uma api.com aberta. Eu fiz o login e vou para a documentação e vou para a introdução para a referência da API Este é um guia muito bom sobre como realmente usar a API da Open AI. Novamente, é muito fácil e você pode alterar a linguagem aqui para a linguagem que você está usando, que no nosso caso é Python Ok? Então, isso é o que vou usar como base. Mas, novamente, quero que esse seja o guia completo. Então, por favor, use isso como material de referência ao criar seus próprios aplicativos. Porque estou te dizendo que está muito, muito bem, não é difícil de entender. Há algumas configurações, esquisitices aqui, mas não é tão difícil Ok? Então, vamos criar um novo arquivo. E vamos criar, chamaremos a API de acesso a arquivos dot py. Ok. Agora, a primeira coisa que precisamos fazer é realmente instalar uma biblioteca chamada Open AI. Então, como fazemos isso, vamos abrir um novo terminal. Na verdade, podemos simplesmente, acho que podemos usar este, mas eu sempre gosto de abrir um novo terminal, caso as pessoas estejam seguindo pela primeira vez. Na verdade, vou instalar no OpenAPI. Então, vamos escrever isso em pip, instalar o Open AI. O que está fazendo agora é que está realmente instalando. Open AI é uma biblioteca de funções do Python que podemos usar para facilitar o acesso a APIs abertas e a API usando Ok? Então, é basicamente uma ponte que nos permite nos conectar a AIs abertas. Tudo bem, então vamos esperar até que isso seja feito. Agora, enquanto isso está acontecendo, podemos realmente continuar. A próxima coisa que precisamos fazer é quando nos conectamos à API da Open AI, precisamos identificar quem somos e como a Open AI faz isso é exigir que você passe uma chave de API. Então, o que eu quero que todos façam é entrar em contato com a equipe, acessar Exibir chaves de API e criar uma chave secreta. Agora, depois de criar isso, você não poderá voltar a usá-lo. Portanto, certifique-se de clicar em copiar e salvá-lo em algum lugar. Além disso, não tente simplesmente copiar meu texto aqui, porque no momento em que você estiver vendo este vídeo, você não terá realmente acesso a essa API. Então, por favor, acesse sua conta pessoal e crie uma nova chave secreta dessa forma. Ok. Então, vamos voltar aqui e parece que nosso PIP foi concluído com sucesso Incrível. Então, a primeira coisa que vamos fazer é realmente trazer nossa chave. Vamos chamar isso de chave secreta igual. E então, entre aspas simples, essa chave de API. Ok, perfeito. A próxima coisa que faremos aqui é simplesmente ligar para a OpenAI e realmente ver seu trabalho Então, o que vou fazer aqui é importar no modelo da Open AI. Ok? Então, o que eu preciso fazer é autenticar que eu realmente tenho uma chave que eu possa usar para realmente acessar seus serviços Então, eu vou dizer API aberta. A chave de API que eu quero usar para isso é igual a essa variável de chave secreta que eu tenho no topo. Agora, ao fazer isso, sempre que faço solicitações para abrir a API, ele sabe que está vindo de uma boa fonte porque pode levar a chave secreta dessa conta que acabei de criar com a API aberta, desculpe, com o OpenAI Ok. Agora, a próxima coisa que posso fazer é, na verdade, eu posso, basicamente, fazer solicitações para modelos diferentes. Então, por exemplo, o que eu posso fazer agora é dizer, vamos ver, as saídas são iguais a um ponto de IA aberto. Agora, o Open AI tem vários modelos diferentes que eu posso acessar. Mas eu vou, bem, desculpe, muitas funções diferentes. Vou acessar a função de conclusão, que basicamente cria uma resposta alegada com base em um prompt Então isso é basicamente o que Chuck GPT usa, certo? Então eu vou dizer criar. Essa função basicamente aceita vários argumentos. A primeira coisa que preciso especificar é, ei, qual modelo você deseja usar? Anteriormente, vimos como Open AI tem vários modelos diferentes. Eles têm suas vantagens e desvantagens. Vou usar o que é usado pelo chat GPT, que é o modelo da Vinci Então eu vou usar suor aqui. Traço de texto, Da Vinci, traço 003. Agora, isso pode estar desatualizado no momento em que você realmente vê este curso Portanto, a melhor maneira de saber quais modelos criar é entrar aqui e clicar nos modelos e ver quais são os modelos mais recentes. Você também pode dar uma olhada na bebida Curie e outras. Mas eu vou dar uma olhada em Da Vinci. Ok, perfeito. A próxima coisa que você deve querer mostrar é a solicitação real. Ok? Então, o que você quer que o chat GPT conclua ou produza? Bem, o que eu vou fazer aqui é no topo desta página, digitar um prompt também. Agora vou dizer que quero que o aviso seja, você sabe, me diga um slogan, uma empresa segurança ou de segurança doméstica É isso mesmo. Ok. Então, eu preciso dar uma dica. Então, vou fazer com que o parâmetro prompt dessa função seja igual à variável prompt, que é, novamente, diga-me um slogan para uma empresa de segurança doméstica Ok, agora eu também posso colocar outras coisas, mas eu também preciso colocar o máximo de tokens que basicamente significa que, novamente, já falamos sobre o que são tokens, mas quantos tokens você quer que a Open AI crie para Se você tem esse número muito alto, então ele pode lhe dar ensaios, prêmios Se você tem esse valor muito baixo, então você só pode obter, você sabe, eu acho que uma é, eu acho que a ideia é dez símbolos são iguais a sete palavras, certo? Vamos fazer 100 fichas. A ideia de que, se você quiser economizar seu dinheiro e salvar suas solicitações , teria tokens mais baixos, certo? Um slogan não deve ter mais do que, eu acho, dez palavras Então, cerca de 100 caracteres. Vou fazer 200 caracteres. Isso deve estar bem. Ok. Então vamos fazer com que a temperatura seja igual a zero. Novamente, isso é muito autoexplicativo. Já falamos sobre qual é a temperatura que podemos alternar, ela só vai torná-la zero A última coisa que queremos fazer é realmente imprimir as saídas Ok? Então, podemos realmente ver como é. Com isso dito, vamos clicar em F5 e vê-lo em ação Lá vamos nós. Nós terminamos. Agora, o que fizemos foi imprimir a saída. A saída é, na verdade, um arquivo JSON. Bem, em vez disso, é um objeto JSON. E tem um monte de coisas diferentes. Tem uma chave chamada Choices. E dentro das opções, você tem o seguinte aqui. Então você tem o motivo final, o índice, as instruções de registro, mas também tem a resposta da OpenAI aqui Proteja sua casa, garanta sua paz de espírito. Bem, esse é um ótimo slogan. Ele também fornece outros metadados. Então, ele informa quando foi criado com as ideias, qual modelo foi usado, o objetivo e também informa quantos tokens foram usados para essa solicitação Então, as instruções, os tokens eram nove, a conclusão para as crianças era 13 Ok, perfeito. Lá vamos nós. Basicamente, criamos nossa primeira função em Python. Bem, fizemos nossa primeira solicitação de Open AI usando Python, que é a primeira etapa para Open AI usando Python, criar uma API GPT de bate-papo sem servidor que podemos instalar em todos os Incrível 12. API sem servidor: gerenciamento de respostas do ChatGPT: Agora que temos uma maneira, basicamente, de usar um script Python para acessar a API da Open AI Basicamente, demos esse aviso aqui. Executamos o script, ele acessou a API. Ele basicamente deu esse aviso a esse modelo e depois retornou à saída, que é esse arquivo JSON . Tudo isso é ótimo. Mas, na verdade, precisamos retirar o texto aqui porque queremos poder mostrar isso em nossos aplicativos. Não queremos mostrar todas essas coisas. Tudo o que queremos mostrar é o texto real. Então, o que teremos que fazer aqui é criar uma nova variável chamada texto de saída que será igual à saída. E vamos ver aqui. Portanto, a saída agora é um JSON. Então, vamos acessar o primeiro elemento dessas opções de JSON Então, vamos digitar as opções. Em seguida, também acessaremos o primeiro item dentro das opções, certo? E, novamente, como isso é Python, o primeiro item é igual ao índice zero porque os computadores começam a contar em zero Ok, então agora estamos aqui. Agora que estamos aqui, queremos o texto. Então, eu vou apenas colocar um texto. E isso deve retornar essa string aqui, o que é ótimo. Tudo bem, então vamos executar isso e ver como funciona Ok, então vou clicar em Executar arquivo Python nessa elipse, o que eu deveria fazer é Deixe-me fazer isso. Certifique-se de salvá-lo. E então vamos jogar. Perfeito. Ok, lá vamos nós. Então, agora conseguimos realmente produzir apenas a cotação de que precisamos, o que é ótimo. Agora, provavelmente também precisamos limpar algumas coisas . Por exemplo, provavelmente não queremos essas aspas duplas aqui. Você provavelmente não quer o período, mas temos o texto principal. Agora também podemos escolher outras instruções, certo? Então, em vez de me dizer um slogan para uma empresa de segurança doméstica, podemos dizer: dê-me um esboço de um curso sobre como criar aplicativos web usando o Ok, então eu posso fazer isso. Vou aumentar o máximo de tokens para 300 só para ver qual é a aparência, porque quero receber mais mensagens de texto de volta Então, vamos em frente e vamos jogar novamente. Um arquivo Python. Ok, não gosta de nada. Vamos ver do que não gosta? Oh, é porque eu fiz isso acidentalmente. Ok, deixe-me voltar aqui. Clique em Executar arquivo Python novamente. Então está funcionando, e lá vamos nós. Perfeito. Então, aqui, introdução aos aplicativos da web. O que é um aplicativo web? Benefícios de usar um aplicativo da web. Começando com o bubble, a conta bubble, criando seu aplicativo web e assim por diante Então, agora criamos um script Python muito simples. Escreva isso novamente, com um prompt e uma chave secreta, acessa a API e fornece uma saída para nós A próxima coisa que precisamos fazer é tornar isso sem servidor Porque precisamos basicamente envolver isso em uma função que nossos aplicativos, como Power Apps, power Automate e Bubble Air Table, possam acessar em tempo real Ok, então é isso que vamos fazer a seguir. Agora vamos colocar isso no Azure Functions, o que significa que sempre que precisarmos qualquer tipo de resposta de uma API, podemos basicamente usar essa função do Azure. E não precisamos ter um computador funcionando ou ele basicamente não terá servidor, o que é bom Então, vamos fazer isso no próximo vídeo. Incrível. 13. API sem servidor: como criar uma função básica do Azure: Ei, vamos continuar e criar uma função do Azure. A primeira coisa que vamos fazer é realmente abrir um projeto totalmente novo Então, vamos chamar isso de função básica do Azure. Ok, perfeito. E, na verdade, vamos selecionar essa pasta. Ok, perfeito. A próxima coisa que faremos é clicar no botão Azure aqui. E, novamente, verifique se você está logado. Se você estiver logado, você deve poder ir aqui, Function App e realmente ver o Open AI primeiro como uma função aqui Mas o que vamos fazer em nosso espaço de trabalho local antes de enviarmos essa função para o Azure é que precisamos criá-la localmente Então, o que vamos fazer aqui é clicar no botão Criar função aqui. E perfeito, ok. Então diz aqui que, para criar um novo projeto, precisamos especificar qual pasta ou LVN Vamos simplesmente colocá-lo de volta. Função básica do Azure, a pasta que acabamos de criar. Em seguida, ele nos pedirá o idioma. Vamos selecionar Python. Agora ele nos pede o intérprete. Agora, novamente, se você configurou código do Visual Studio corretamente, você deve ver aqui python 3.9, 0.13 Caso contrário, você precisará inserir manualmente um caminho do interpretador Python E seu intérprete de Python, novamente, geralmente pode ser encontrado no seguinte endereço aqui Veja usuários além do seu nome, AppData, programas locais, Python, python 39 E aqui está o intérprete aqui. Mas vou clicar aqui porque configurei o código VS corretamente. Em seguida, solicita um modelo para a primeira função do seu projeto. E vamos escolher os modelos de gatilho HTTP. Ok? Precisamos dar um nome à nossa função. Vamos chamá-la de API aberta básica. Ok? Diz aqui que agora precisamos de um nível de autorização real. Certifique-se de escolher anônimo. O que isso significa é que qualquer pessoa pode acessar nossa função. Por enquanto, tudo bem, porque estamos apenas desenvolvendo, obviamente, em produção Você gostaria de ter certeza de que tem uma conta administrativa relacionada a ela. Mas, por enquanto, colocaremos o anonimato para facilitar as coisas. Agora está criando nosso ambiente virtual e nossa função. Então, isso pode levar, espero que leve apenas alguns segundos, mas às vezes leva alguns minutos. Espero que não demore muito. Vá lá. Vá lá. Vamos embora. Vamos embora. Quase lá. Espero que lá vamos. Concluiu a criação do projeto. Perfeito. Ok. Agora, se voltarmos aqui, você verá muito mais arquivos do que antes nessa pasta básica do Azure Function. Você está certo, você vê um ambiente aqui, você vê algumas extensões aqui. Você vê muitos arquivos diferentes e não precisamos examinar todos eles. Este curso não pretende ser um guia detalhado sobre o Azure Functions Mas as principais coisas com as quais você deve se preocupar ao abrir a IA aberta básica são essas coisas? Dot py e requirements.txt. Esses são os dois arquivos com os quais você precisa se preocupar. Então, vamos examinar e espionar primeiro. Basicamente, quando sua função do Azure é chamada, é isso que executa a função principal em um aplicativo dot py. Atualmente, o que essa função faz é basicamente tentar encontrar um parâmetro chamado name e, em seguida, apenas o envia para você nessa função Portanto, é uma função muito simples. Basicamente, ele pega o parâmetro name e, em seguida, apenas a saída definida como uma resposta HTTP. Então, é basicamente isso para essa função. E é aqui que realmente colocaremos nossa lógica principal. O outro arquivo importante é o requirements.txt. Isso basicamente informa ao Azure quais bibliotecas você deseja usar em seu script Python Agora, aqui é onde você colocaria coisas como pandas, numpy, qualquer tipo de biblioteca Python O que vamos usar obviamente é o Open AI. E faremos isso um pouco mais tarde. Mas lá vamos nós. Essa é uma função básica do Azure que criamos 14. API sem servidor: teste e implantação de funções do Azure: Ok, agora que temos nossas funções do Azure configuradas, vamos implantá-las apenas para praticarmos e podermos ver como é quando realmente não há servidor Então, quando você estiver aqui, novamente, não faça nenhuma alteração nisso. Esse é apenas um modelo padrão que o Azure fornece a você. O que faremos então é basicamente executá-lo. Então, aqui, clique em F5. Ok. Então isso deve aparecer. Basicamente, deveria fazer apenas algumas execuções. E um erro que geralmente vemos quando você realmente faz isso pela primeira vez é esse cara aqui. Esse script de ativação não pode ser carregado porque execução de scripts está desativada no sistema. Para obter mais informações, consulte as políticas de execução neste link. Ok? Então, basicamente, isso significa que o Visual Studio Code está tentando executar o script chamado activate PS1 Mas não é permitido realmente fazer isso porque está bloqueado. Então, o que você precisa fazer é clicar primeiro nesse botão de desconexão, apenas para que você não esteja executando nenhum aplicativo no momento Em seguida, você precisa alterar a política de execução de, do seu sistema para permitir que os scripts sejam executados. Então, o que podemos fazer é simplesmente ir até aqui. Vamos copiar isso. E, novamente, o Google será seu melhor amigo aqui. E eu sempre mostro meu processo novamente porque quero ter certeza de que, ao final deste curso, você também saiba como depurar erros Então, o que vou dizer aqui é mudar política de execução para irrestrita Ok? E, você sabe, às vezes você pode ir até aqui até uma bolsa de valores e encontrar a resposta. Assim, você pode definir a política de execução. Não queremos um lado remoto, queremos irrestrito aqui. Então, precisamos executar esse comando basicamente. Ok, então vamos copiar isso. Volte para o nosso terminal. Desculpe, onde eu transformo um logotipo? Aqui mesmo. Ok. E depois é só colar. Permissão negada. Ok, então diz aqui que inicie o Windows PowerShell com a opção Executar como administrador Ok, tudo bem. Algo que podemos fazer é fechar o código do VS e, em seguida, abrir o código do VS como administrador. Então, basta clicar, encontrar o VS Code e clicar com o botão direito do mouse nele e clicar em Executar como administrador Novamente, eu só quero mostrar tudo o que estou fazendo porque isso minimiza o número de perguntas e frustrações que as pessoas recebem E você sempre pode ir e voltar também se quiser pular essa parte Mas agora que o abrimos como administrador, vamos copiar e colar o comando novamente e ver se funciona. Perfeito, funcionou. Incrível. Ok, agora o que vamos fazer aqui é voltar a este arquivo, clicar em F5 e ver se isso funciona Nenhum erro até agora no registro, isso é bom. E agora, quando estiver laranja, isso significa que seu aplicativo está totalmente instalado e funcionando. Agora, a fim de. Então, basicamente , isso significa que sua Função do Azure agora está sendo hospedada localmente. E para realmente ver se está funcionando, vá para o Azure, vá para seu espaço de trabalho, suas funções Clique com o botão direito do mouse e diga executar função agora. E o que vamos fornecer para essa função é um arquivo JSON com o nome da chave e a palavra azure e alterá-lo para seu próprio nome Então, vou mudar isso para meu nome e clicar em Enter. Perfeito, a função realmente foi executada localmente. E como podemos ver aqui, essa foi a resposta da função. Dizia olá Henry. Essa função acionada por HTTP foi executada com sucesso. Perfeito. O que isso significa basicamente é que conseguimos hospedar nossa função localmente. Em seguida, o acionamos, passamos o parâmetro name e, em seguida, ele retornou a ele, de volta para nós. Incrível. Ok, agora a próxima coisa que precisamos fazer é que isso seja executado localmente. Não queremos executar essa função localmente porque, se o computador for desligado, ele não estiver conectado à Internet, teremos problemas Em vez disso, vamos fazer isso. Na verdade, agora estamos hospedados no ambiente de nuvem do Azure para que ele possa ser executado o tempo todo na nuvem. E podemos acessá-lo de qualquer aplicativo único e de qualquer lugar do mundo. Ok, então o que vamos fazer aqui é clicar em F5 novamente, para que o aplicativo seja executado e distinto fique laranja Perfeito. Então, o que vamos fazer é escolher Vamos clicar neste botão aqui chamado Implantar. Implante no aplicativo funcional. Agora ele pergunta: Ei, onde você quer implantar isso? Bem, nós já criamos primeiro um aplicativo funcional chamado Open AI. Então é aí que vou implantá-lo. Isso diz: tem certeza de que deseja implantar? Clique em Implantar. Agora, ao fazer isso, vamos realmente abrir o Azure. Vou abrir meu portal do Azure novamente, acesse portal.azure.com E então vamos primeiro ao nosso aplicativo de funções que criamos chamado Open AI. E agora, o que está acontecendo é que ele está realmente implantando essa função chamada IA aberta básica, certo? Então é isso que acabamos de criar no VS Code. Então, na verdade, ele está implantando-o depois de implantado. Na verdade, será capaz de ver isso no ambiente virtual Então, vamos esperar até que isso seja feito. A implantação do Open AI foi concluída. Ótimo. Se houver alguma dúvida, não se esqueça de me avisar. Mas de qualquer forma, o que vamos fazer aqui é clicar em IA aberta básica E depois há algumas coisas que você pode fazer aqui. Por exemplo, você pode ver o código, não pode editá-lo. Você só pode editar o código e o código VS, mas você pode realmente ver isso, eu acredito aqui, o que é legal. Aqui, o seu, nosso código que criamos. Ok, bem, você também pode monitorar a função. Então, toda vez que ele é executado, você pode monitorá-lo , ver os registros, ver se está funcionando corretamente, coisas assim. Mas o que queremos fazer é ir para a Visão geral. Basicamente, queremos obter o URL da função. Ok? Então, basicamente, agora nossa função está hospedada neste link. Qualquer pessoa que acesse esse link basicamente poderá acessar nossa função Então, vamos clicar em Copiar sobre isso. Vamos até aqui e colá-lo. E perfeito, basicamente vemos aquele HG, aquela função sendo acionada. Agora, neste momento, diz que, na verdade, não passamos um nome na string de consulta, então precisamos prosseguir e fazer isso. Mas a função está realmente em funcionamento, o que é muito legal. Agora, para testar essa função e realmente passá-la. Um parâmetro que precisamos fazer é usar o Postman. Então, vamos abrir uma nova aba e ir para Postman. O Postman é basicamente uma plataforma que permite testar APIs Diz APIs de teste, ok? Então, basicamente, o que podemos fazer é testar essa API, passar esse parâmetro, o parâmetro de nome, e ver como a saída muda. Ok, então vamos em frente e fazer isso. Nós vamos para Postman. Vamos prosseguir e fazer login. Agora precisamos criar uma conta e tudo mais. Então, vamos fazer isso no próximo vídeo. Mas, neste momento, certifique-se de entrar no Postman pois o usaremos no próximo vídeo Se você não tiver uma conta, basta criar uma. É totalmente gratuito 15. API sem servidor: testes de API: para funções sem servidor: Ok, agora que realmente entramos no Postman, o próximo passo é realmente testar nossa função do Azure usando o Postman Então, quando você estiver conectado, acesse as coleções aqui, vamos criar uma nova coleção chamada ***. E criaremos uma nova solicitação dentro das APIs. E vamos chamar isso de um teste. Agora, vamos fazer uma solicitação GET. Ele nos pede o URL da solicitação. Volte aqui para sua Função do Azure. Clique em Obter URL da função, copie , cole aqui , clique em Enviar e pronto. Testamos com sucesso nossa API usando o Postman. Não é tão louco porque já o testamos apenas executando a solicitação em um navegador Portanto, é exatamente a mesma resposta. Mas agora que fizemos isso no Postman, podemos realmente ver como outras coisas o afetam Então, vamos ao corpo, por exemplo. Vamos ao Raw. E o que vamos fazer é realmente passar um parâmetro para ele. E os parâmetros são passados para APIs usando objetos JSON. Em um objeto JSON, basicamente começa com uma chave curvada e você coloca a primeira chave e depois Então, a chave será nomeada. Certifique-se de colocar isso entre aspas. E o valor será seu nome. Então, faremos com que seja Henry. É a mesma coisa que precisamos fazer quando testamos nossa função localmente. Ok, vamos clicar em Enviar sobre isso. Agora podemos ver que a resposta mudou. É pegar nossa entrada ou pegar nosso parâmetro como entrada e emiti-la Então diz Olá Henry, eu posso voltar aqui e mudar isso para algo como uma lâmpada. Agora diz olá, lâmpada. Então, o que você pode fazer é executar essa função que agora existe. O Azure pode ser acessado de qualquer lugar. Você pode passar entradas, não apenas nomeadas, mas outras entradas, se quiser E faça coisas com essas entradas. Por exemplo, como fazer ping servidores Open AI e, em seguida, gerar uma resposta Então, esse é basicamente o ciclo que estamos criando aqui. Conseguimos criar uma função muito simples do Azure que basicamente recebe um nome de parâmetro e, em seguida , retorna esse parâmetro Novamente. Isso agora é público. Qualquer pessoa pode acessar isso, qualquer aplicativo pode acessar, pois qualquer pessoa no mundo agora pode usar essa função para seus aplicativos, fluxos de trabalho, para qualquer coisa Esse é o primeiro passo. Agora, no próximo conjunto de vídeos, faremos exatamente a mesma coisa, mas não com essa função básica que não faz nada. Mas, em vez disso, com uma função que basicamente recebe um prompt, envia ping à API da Open AI com esse prompt e, em seguida, retorna Ok, perfeito. Vamos em frente e fazer isso. 16. API sem servidor: Integração do OpenAI ChatGPT com funções do Azure: Ok, agora que sabemos como realmente implantar funções na nuvem usando as funções do Azure E sabemos como usar a API da Open AI. Vamos juntar essas duas coisas. Ok, então vou entrar no meu espaço de trabalho do Azure aqui e vou criar uma nova função E eu vou chamar essa função. E, novamente, será uma função de gatilho HTTP. Vamos chamá-la de API de conclusão. Ok? Será uma função anônima. E o que eu farei é, na verdade, abrir outras APIs de inicialização, ponto, py e conclusão Então, se eu for até aqui, posso ver agora que tenho duas pastas, uma para a outra função em que trabalhei e outra para a API de conclusão. Ok, vamos falar sobre esse. E, novamente, nós, você tem esse modelo padronizado aqui. Ok? Agora, o que eu vou fazer é, na verdade, também revelar a coisa errada. Vamos até aqui para criar uma nova janela. E nessa nova janela, abriremos o que estávamos trabalhando anteriormente Certo. Então, vamos trabalhar em inglês. Basta chamar isso de zero. Não. Sim, aqui mesmo. Ok. Esse é o código que costumávamos realmente pagar a API da Open AI e vamos copiar elementos desse código Ok? Então, o que vou fazer aqui é importar primeiro no Open AI. Agora, se você apenas fizer isso e executá-lo, eu realmente darei um erro. Porque o Open AI não é uma biblioteca qual esse ambiente de funções do Azure tenha acesso. É aí que entra o requirements.txt. Então, se você for ao seu explorador de arquivos, deverá ver um arquivo chamado requirements.txt aqui, basta colocar Open AI. O que isso permitirá é que basicamente signifique que sua função agora tem acesso a essa biblioteca. Também ouviremos colocar nossa chave secreta. Então, Secrets t. E, novamente, isso será diferente para você. Vou pegar o meu onde quer que esteja. Deixe-me encontrar o perfeito aqui. Uma referência de API. Novamente, vou clicar nesse cara aqui, ir para Exibir chaves de API. E lá vamos nós. Eu deveria basicamente essa chave de API. Eu já o tenho anteriormente, mas se você não sabe como chegar até ele, é assim que você chega até ele. Ok? Então, vou copiar minha chave secreta aqui. Perfeito. Ok. Agora que temos tudo configurado inicialmente, vamos realmente editar nossa lógica aqui. A lógica realmente não faz nada no momento. Basicamente, apenas devolve o nome. Então, na verdade, vou deletar muitas dessas coisas aqui. E vou manter essa parte porque queremos saber se teve sucesso, certo? Então, vou manter essa parte aqui. Vamos também fazer com que o código de status seja igual a 200 aqui. Perfeito. Deixe-me me livrar desse cara e ótimo. Ok, então este é o nosso código até agora. Deixe-me uma vírgula aí. Ok, perfeito. Deixe-me colocar uma devolução aqui. Ok, incrível. Então, agora é para lá que nossa lógica principal vai. Então, a primeira coisa que precisamos fazer é colocar isso nos comentários primeiro. Precisamos fornecer à API aberta nossa chave secreta para autenticação. Em seguida, precisamos obter variáveis do corpo da solicitação HTTP. Em seguida, precisará chamar a API da Open AI. Em seguida, precisamos formatar a resposta. Então, finalmente, precisamos fornecer a resposta. Ok? Então, primeiro de tudo, forneça a chave secreta do Open AIR para intoxicar. Isso é muito simples. Tudo o que precisamos fazer é digitar Open AI para acessar esse objeto e ter propriedade da chave da API igual a essa variável de chave secreta aqui. Então, o primeiro passo está concluído. Em seguida, precisamos obter as variáveis do corpo da solicitação HTTP. E nós já sabemos como fazer isso. Se você voltar aqui, você pode realmente ver que é assim que fazemos isso. Basicamente, destruímos corpos iguais a JSON. E então você pode inserir qualquer variável JSON que quiser. Então, vou colocar isso, então wreck body é igual a req Portanto, qualquer arquivo JSON inserido na solicitação, nós o colocaremos no corpo do rack E o que queremos então é chamar variáveis quando, na verdade, chamamos a API da Open AI. Então, o que faremos aqui é dizer que saída é igual à IA aberta. E usaremos o Complete, a função de conclusão. Então, Doc Create. Agora, novamente, semelhante ao que fizemos antes, precisamos passar todos esses argumentos diferentes para essa função. Ok? Então, o que vou fazer aqui é que o modelo seja igual à variável que me é fornecida nesta solicitação. Ok? Então, vou fazer com que o Modelo seja igual ao modelo de entrada. Vamos fazer com que o prompt seja igual à mesma coisa, corpo do rack. Pronto. Teremos o máximo de fichas. Novamente, seja igual a algo que nos foi fornecido , máximo de tokens. Então, finalmente, também teremos a temperatura fornecida para nós. Portanto, temperatura é igual à temperatura. Ok, perfeito. Agora, a próxima coisa que precisamos fazer é formatar a resposta. E, novamente, também fizemos isso em um vídeo anterior porque observamos que a resposta está no formato JSON Então, vamos copiar o código exato que tínhamos antes para formatar a saída em uma resposta válida. E então o que precisamos fazer é fornecer a resposta ou, mais ainda, ecoar a resposta e basicamente retorná-la dessa função Então, tudo o que vamos fazer é nos livrar de todas essas coisas aqui. E vamos apenas digitar o texto de saída. Ok, lá vamos nós. Opa, isso deve ser um corpo sublinhado. Ok, perfeito. Vamos clicar em Salvar nisso. E então, no próximo vídeo, tentaremos executá-lo e testá-lo. Faremos isso localmente antes de realmente implantá-lo on-line. 17. API sem servidor: como abrir testes locais de AI ChatGPT: Ok, agora, antes de testarmos qualquer coisa, devemos sempre ler nosso código novamente apenas para ter certeza de que está tudo bem. Por exemplo, uma coisa que descobri é que , quando estava copiando e colando isso, na verdade não copiei e colei corpo do naufrágio para verificar a Então, eu vou fazer isso agora. Isso é muito comum. Você esquecerá as coisas em seu código o tempo todo e é só uma questão de corrigi-lo. Outra coisa que precisamos ter certeza de que sabemos é que precisamos fornecer uma solicitação de amostra para realmente testar se isso funciona. Porque, no momento, essa função só será executada se passarmos as seguintes variáveis para o corpo da solicitação. Então, o que eu fiz aqui foi criar uma solicitação de amostra. E, novamente, isso está no formato JSON. Então você tem o modelo igualando textos, Da Vinci, você tem o prompt igual a quatro Nesse caso, basta me dar um slogan para uma empresa de biscoitos. Você tem um máximo de tokens igual a 200 e a temperatura é igual a zero Agora, podemos fazer isso onde quisermos. E a questão é que sempre que nosso aplicativo usa essa API, podemos transmitir qualquer modelo que quisermos, qualquer solicitação que quisermos, e assim por diante Então, vamos nos certificar de que clicamos em Salvar e depois em F5. E eu vou copiar esse prompt. Oh, não são as instruções, desculpe, o corpo da solicitação. Ok, vou entrar no Azure aqui. Vou clicar na função para clicar com o botão direito do mouse na API de conclusão e clicar em Executar função Agora diz inserir um corpo de solicitação. Deixe-me inserir isso. Clique em Enter para confirmar. Pronto, a função é executada. Na verdade, podemos ver isso e diz aqui que a resposta é o sabor, a doçura de nossos biscoitos Incrível. Olha isso. Agora, na verdade, podemos usar essa função da maneira que quisermos. Podemos transmitir qualquer aviso, qualquer modelo, qualquer token Max, qualquer temperatura E isso vai funcionar. Atualmente. Só funcionará localmente, mas tudo bem No próximo vídeo, vamos realmente aumentá-lo. Então, o que fizemos aqui foi criar nossa própria API de IA aberta. E você passa um prompt de modelo e assim por diante. E então, ao fazer isso, você pode realmente obter uma resposta de volta. Então, essa é a API do wrapper que criamos. Depois que a API do wrapper estiver concluída, aprenderemos como integrar essa API de wrapper ao Outlook Power Apps, potencializar vários aplicativos diferentes, e é aí que você pode realmente começar a criar Incrível 18. API sem servidor: implantação do OpenAI ChatGPT para funções do Azure: Tudo bem, agora vamos realmente implantar nossa API de conclusão de funções do Azure, que usa a API Open AI, o que, novamente, é muito legal Ok, então o que vamos fazer é executar o aplicativo novamente. Perfeito. Em seguida, vamos até aqui e clicaremos em Implantar. Implante o aplicativo de funções. Vamos implantar no Open AI o primeiro aplicativo de função que será criado E se formos, se agora voltarmos para o Azure, devemos ver aqui Se entrarmos no aplicativo de primeira função do OpenAI, veremos duas funções aqui. Agora. Não apenas um. Só temos que esperar até que seja implantado, mas devemos vê-lo em breve Como IA aberta básica. É esse aqui. A última implantação não foi encontrada. Hein? Interessante. Ok, vamos tentar isso de novo. Vou abrir a IA primeiro. Estou ligado. Bem, está demorando mais do que antes, então isso é um bom sinal aqui ainda. Não, ainda não. Limite de Open AI concluído pela primeira vez. Ok, então deveria estar lá. Vamos voltar aqui e , na verdade, atualizar toda a página do Azure vinculada Aí está, API de conclusão. Então, vamos lá. E vamos novamente aqui e clicaremos em Obter URL da função, copiá-la para a área de transferência Agora, se tentarmos executá-lo e, normalmente, acredito que falhará. Então, se eu tentar executá-lo assim, por exemplo, provavelmente falhará porque diz que esta página não está funcionando. E, novamente, isso ocorre porque, na verdade não consegue encontrar essas solicitações. Então, precisamos executá-lo no Postman, é por isso que estávamos usando o postman para começar Ok, então vamos voltar ao Postman e adicionaremos uma nova solicitação Isso será chamado de nossa solicitação de API de conclusão. Vamos inserir o URL da solicitação, que é novamente esse cara aqui. Ok? Agora vamos ao corpo e colocaremos essa string JSON, certo? Então, se eu voltar aqui, clique nesse cara, coloque aqui. E também podemos formatá-lo um pouco. Então, esses são os quatro argumentos que nossa função de IA sem servidor personalizada Ok, agora vamos fazer uma solicitação para esta página, mas não sem nada com este corpo. Ok, então vamos clicar em Enviar agora. E aí vamos, recebemos uma resposta, provamos a doçura de nossos biscoitos Agora podemos mudar isso para outra coisa. Em vez disso, vamos mudar isso para me dizer em 25 palavras ou menos como um computador funciona. Ok, vamos clicar em Enviar sobre isso. computador processa dados usando hardware e software para realizar tarefas e fornecer informações. Perfeito. Ok, lá vamos nós. Então, agora temos uma API Chad GPT completa e sem servidor funcionando Portanto, não podemos apenas retornar a resposta, podemos retornar tokens, podemos, por exemplo, também usá-la para retornar não apenas esse modelo, mas outros modelos, podemos usá-lo para retornar No momento, isso está usando a API de conclusão. Podemos criar outra API para fotos. Podemos criar outra API para instruções e assim por diante. Mas como criamos isso e, novamente, essa é nossa própria API, agora podemos colocá-la em qualquer aplicativo que quisermos. Então esse é realmente o, desculpe, esse é realmente o final desta seção aqui. Ser capaz de criar uma API GPT de bate-papo sem servidor API GPT Na próxima parte, vamos realmente integrar essa API agora em aplicativos, o que é, novamente, a próxima etapa que daremos. Incrível. Então, parabéns por criar sua própria API GPT de bate-papo sem servidor Novamente, agora você pode usar isso com carteiros e realmente dar o aviso que quiser e ele retornará uma resposta para você. Incrível. 19. Perspectiva: como configuração de ambiente de suplementos para Office: Tudo bem, agora, o próximo software muito comum que integraremos a largura do Open AI é o Outlook. O Outlook é um cliente de e-mail simples. Se você trabalhou em qualquer lugar na área de negócios, você está familiarizado com o Outlook. Para isso, você precisará de um cliente Outlook e de uma conta que tenha uma assinatura do Outlook. Portanto, certifique-se de ter isso. Você pode perguntar à sua empresa ou também comprar o Office 365. Acho que custa cerca de $8 por mês. E você tem acesso ao Outlook, Word, Excel todos os produtos do Office Suite por um preço bem barato com base no tipo de assinatura. Tudo bem, agora, antes de começarmos, temos que configurar nosso ambiente. Basicamente, o que precisamos fazer é instalar as ferramentas que nos permitem adicionar extensões e complementos do Outlook A primeira coisa que precisamos é de um editor de código. Agora vamos usar o Visual Studio Code, certo? Então, a mesma coisa que usamos para realmente criar a API, criar a função do Azure e assim por diante. Ok? Você também precisa de algo chamado Node JS. Então, deixe-me abrir aquele cara aqui. Então, isso pode ser encontrado em Node js.org. É basicamente um ambiente de execução em JavaScript. Ele permite que você crie aplicativos com JavaScript. Agora, para ser honesto, eu não conheço muito bem o JavaScript, mas tudo bem porque você só precisa dele para realmente executar esse aplicativo. Todo o back-end ainda pode ser feito pela sua Função do Azure Ok? Agora, quando você estiver neste site , certifique-se de clicar na versão LTS e não na versão atual Então, certifique-se de fazer isso. Vamos clicar nesse cara aqui. Em seguida, abrirá o instalador. Em seguida, passe pelo processo de instalação real do Node JS Eu já o tenho instalado, então eu realmente não preciso fazer isso. Agora Algo que você provavelmente quer ter certeza de que tem é ter certeza de que sua versão do Node JS está instalada corretamente Então, acho que há um comando rápido que você pode executar para isso. E é, vamos ver. Acho que se você for até aqui, opa, vá até o seu, esse cara Vamos criar uma pasta completamente nova. Então, abra os documentos da pasta, vamos colocá-los em uma nova pasta. Este será nosso complemento do Outlook. Clicará em Selecionar pasta. Ok, perfeito. Agora, a próxima coisa que queremos fazer é abrir o terminal aqui Agora, uma vez desbloqueado, basta digitar node dash, Portanto, você deve usar a versão. Para mim, é 18,13, 0,0, mas basicamente deve corresponder ao que diz LTS aqui. Agora, se no futuro isso é 20, isso é 20,1, tudo bem Apenas certifique-se de usar a versão LTS. Você também deve ter algo chamado NPM instalado ao instalar o Node Então, se você digitar npm dash, versão hash, perfeita. Portanto, a versão do NPM não importa tanto. Você precisaria ter certeza de que sua versão do Node é a versão 18.13, Ok? A última coisa que precisaremos instalar é algo chamado Yo cara, ok, agora, eu sei que parece muito estranho Mas o young man é uma ferramenta de embalagem muito legal que permite criar novos projetos. Então, a Microsoft realmente usa o Yo man para definir suas configurações do Outlook para garantir que, quando você faz com que pareça uma extensão, tudo o que está lá é elegante, está realmente embutido Portanto, é mais um criador de projetos para você, pois você o verá como ferramentas muito fáceis de usar Então, a primeira coisa que queremos fazer para realmente instalar isso é executar esse cara aqui Mas o que realmente vamos fazer, porque só precisamos da versão específica do Yo man para nossas necessidades, é digitar npm install dash g, yo generator dash yo generator dash Este é o construtor Yo para escritórios, especificamente. Vamos em frente e deixar isso funcionar e terminar. Tudo bem Perfeito. Ok. Lá vamos nós. Agora, temos tudo o que precisamos instalar para começar a criar um complemento do Outlook, especialmente um que possa se comunicar com nossa API GPT de bate-papo que criamos e que basicamente envia ping aos servidores da Open AI. Ok, perfeito. 20. Perspectiva: como criar um projeto do Office Outlook: Ok, agora, a próxima coisa que faremos é criar nosso projeto adicional n. Ok, então vamos usar Yo man para realmente fazer isso. Então, é muito simples. Agora, verifique se você está no diretório em que deseja estar, no VS Code. E então no terminal digitando yo space office. Agora está fazendo seu trabalho. É basicamente configurar o projeto. Agora, isso é um pouco difícil de ver, então você pode realmente mover isso para cima e ver como fica. Então diz aqui, blá, blá, blá, blá, blá, blá, escritório Não vi, gosto de coletar dados de uso anônimos. Então, agora você pode realmente usar as teclas de seta com o seu terminal para selecionar algo. Vamos selecionar Continuar. Agora diz escolher um tipo de projeto. Então, você deseja criar um projeto de painel de tarefas suplementar do Office usando o React Você quer criar uma função personalizada? Muitas coisas diferentes que você pode criar. Vamos criar um projeto de adição do Office em um painel de tarefas. Ok, então vamos clicar em Enter sobre isso. Agora ele pergunta qual idioma você deseja usar. Depende de você se você tem uma preferência entre JavaScript e TypeScript, vá em frente e escolha um Vou usar o Java Script. Como você quer chamar seu suplemento do Office? Vamos nomear essa perspectiva de teste. Em qual aplicativo cliente de escritório você gostaria de oferecer suporte? Agora vamos oferecer suporte apenas ao Outlook, mas é aqui que você pode usar vários. E agora está realmente criando isso. Apenas fazendo seu trabalho. Resolvendo muito. Talvez eu tenha que colocar isso em outro vídeo. Por que não paro o vídeo por enquanto e continuarei quando estiver concluído. Não importa. Está tudo completo. Ok. Isso foi perfeito. Lá vamos nós. Agora, basicamente, o que fizemos aqui foi adicionar uma pasta chamada test out. Olha para ele. E se você for até essa pasta, verá que o projeto inteiro já foi feito para você. E há alguns arquivos nos quais realmente devemos nos concentrar. O primeiro é o arquivo xml do manifesto dot. Isso mostra apenas algumas configurações do seu projeto. O que você quer que seu ícone seja? Quando realmente clicamos no complemento do Outlook, qual é a cor do ícone que você deseja O que você quer dizer sobre o nome de exibição desse ícone. De qual fita você quer que ela faça parte? Onde está o local em que isso será hospedado, apenas coisas aleatórias como essas. Mas são muito importantes. O código principal é, na verdade, sua fonte. Então, se você acessar a fonte e acessar o painel Tarefas, é aqui que seu aplicativo está, ativo, morando e sendo demitido Então, primeiro de tudo, você tem o HTML do seu aplicativo, que é basicamente pensar nisso como uma mistura de um aplicativo, como um microsite. Um site tem HTML, CSS e JavaScript. Html é basicamente o que você vê quando abre o aplicativo. Então, por exemplo, aqui, você pode mudar o corpo para ver outra coisa. Em vez de dizer que alcançar mais com a integração com o Office, você pode fazer com que isso diga outra coisa, e assim por diante. Css é mais para estilizar, certo? Então, quais são as cores que você quer? O que você vê ser seu acolchoamento? O que você quer que sua tela seja? Isso é muito útil porque realmente funciona com HTML. Para produzir o front-end que você vê. O HTML é mais um esqueleto de classes diferentes, e o arquivo CSE define a aparência dessas diferentes classes Por exemplo, queremos que tudo com o cabeçalho H2 principal de boas-vindas do MS tenha uma largura igual a 100% e o alinhamento do texto seja alinhamento do texto Finalmente, você tem o mecanismo subjacente do aplicativo, que é o arquivo JavaScript. Então, basicamente, isso realmente executa o código. Quando alguém clica no aplicativo e clica no botão Executar É aqui que realmente colocaremos o código para acessar a API de terceiros que criamos. Forneça uma solicitação, receba a resposta de volta e, em seguida, mostre uma resposta de forma limpa e organizada no arquivo HTML Ok, então vamos lá. A última coisa que devemos fazer aqui é ter certeza de que na verdade, não estamos na pasta do projeto, estamos na pasta principal. Olha para ele. Ele teve que se certificar de que estamos testando, veja só. Ok, então o que podemos fazer aqui para facilitar as coisas é acessar File Open Folder. Acho que vou dar uma olhada e depois ir até a pasta que acabou criada a partir de você e coletar, selecionar a pasta E lá vamos nós. Agora que estamos e onde deveríamos estar se você abrir o Terminal agora, eu realmente estarei no espaço certo. E você também tem todos os seus arquivos aqui à esquerda. Ok. Incrível. 21. Outlook : Lançamento de suplementos do Outlook: Tudo bem, agora que criamos nosso primeiro projeto de complemento do Outlook e, na verdade , analisamos alguns dos códigos por trás dele Vamos começar e ver como fica no Outlook. Agora, esse será um painel de tarefas. Então, você clicará em um botão e , em seguida, uma tinta sairá do lado direito, onde podemos afetar nossa aplicação. Ok, então abra terminal e daqui, digite npm. Começar. Novamente, verifique se você está na pasta certa. Deve haver a pasta que foi criada a partir de Yo man. Ok, então vamos clicar em npm, começar, começar a fazer seu trabalho. Vou começar a carregar coisas e você provavelmente verá algo assim aparecer também. Agora, talvez seja necessário instalar um certificado de desenvolvedor para receber um aviso de segurança como esse. Vá em frente e clique em Sim. É porque, no momento, não estamos usando HTTPS. Qualquer tipo de força você a usar HTTPS. Então você recebe muitas mensagens como essa neblina para proteger. Sim, é porque eu o estou desenvolvendo e assim por diante. Ok, perfeito. Então, depois que isso terminar, sua perspectiva deve aparecer automaticamente. Agora, você deve ver um painel de tarefas e realizar uma ação aqui Ok, agora, para ativá-los, você precisa estar em um e-mail. Então, por exemplo, deixe-me abrir esse e-mail aqui. Agora eu posso ver mostrar painel de tarefas e realizar uma ação aqui. Então, vou selecionar Mostrar painel de tarefas. Diz que para depurar a visualização da web, anexe o código VS à instância de visualização da web usando a extensão Microsoft debugger Isso é, se você quiser, se quiser depurar de maneira profissional, você pode fazer o download Mas, para nossos propósitos, estamos criando um Outlook relativamente simples em um aplicativo. Então, não precisaremos fazer isso. Ok? E lá vamos nós. Este é o logotipo do nosso usuário administrador ou uma mensagem de boas-vindas. Descubra o que suplementos do Office podem fazer por você hoje Modificou o arquivo de origem e clique em Executar, blá, blá, blá, blá, blá No momento, se clicarmos em Executar, nada acontecerá. Run basicamente executa o código encontrado aqui na fonte Painel de tarefas, js, a função de execução. No momento, não há nada aqui, então nada realmente funciona. Ok? Mas esse é o front-end HTML aqui, certo? Então, o que poderíamos fazer de forma muito simples é ir até aqui, acessar HTML e depois mudar isso, certo? Então, em vez de dizer “conquiste mais com a integração com o Office”, podemos dizer algo como “olá, mundo”. E então, se voltarmos aqui, acho que provavelmente precisaremos reiniciar o aplicativo. Sim. Sim, não precisamos fazer isso. Então, como reiniciá-lo? O que podemos fazer é voltar ao código e digitar npm. Comece de novo. Clique em OK. Agora, uma nova versão do Outlook será iniciada. Agora vamos até aqui e selecionar um e-mail, mostrar painel de tarefas. Oh, você sabe o que? Sou tão idiota. Acho que esqueci de salvar o arquivo. Sim. Certifique-se de realmente salvar o arquivo. Então, o Control S é como você o salva. Vamos fazer isso de novo. Mostrar painel de tarefas, clique em. Ok, olá, mundo. Incrível. Então é assim que você cria seu Outlook Office, adiciona um aplicativo. Agora você tem todas as ferramentas necessárias para realmente criar qualquer aplicativo que quiser. O que faremos neste módulo é apenas fazer uma conexão de teste. Basicamente, o que faremos é criar um aplicativo muito rapidamente que pegará o conteúdo do seu e-mail, o que tiver sido selecionado. E depois de clicar em Executar, ele envia esse conteúdo ou talvez até mesmo uma linha de assunto para nossa API de funções do Azure. E então ele retornará uma resposta. E isso mostrará essa resposta no painel de tarefas aqui. Ok, incrível. Vamos começar a fazer isso. 22. Perspectiva: como como executar a API do ChatGPT no Outlook: Agora que nosso complemento do Outlook está funcionando corretamente, vamos ver se podemos fazer uma chamada de API do nosso complemento do Outlook para a API GPT de bate-papo Um lembrete, apenas nossa API GPT de bate-papo. O que eu fiz, pelo menos esse é o link para ele. Certifique-se de que seja uma solicitação de postagem, não uma solicitação de obtenção. E então esse é o corpo que ele precisa: modelo, prompt, max, tokens e temperatura Deixe-me ampliar aqui também. Então, se eu clicar em enviar, ele retornará basicamente a resposta do modelo da Vinci da Open AI Ok, perfeito. Então, vamos entrar em nosso Visual Studio Code e depois ir para o painel de tarefas em JavaScript. Novamente, todo o nosso código que estará em execução será feito aqui, e isso será feito em JavaScript. Agora, eu não sei sobre você, mas eu não estou muito familiarizado com JavaScript, mas na verdade você não precisa saber muito para fazer uma simples chamada de API. Eventualmente, o que vamos querer fazer é pegar um elemento de uma mensagem, por exemplo, algo assim Em seguida, clique em Executar. Ele envia essa mensagem para nossa função e talvez resuma ou algo parecido e, em seguida, retorna um resumo dela do Jiangxi PT Por exemplo, podemos pedir ao chat GBT com muita facilidade que resuma a seguinte afirmação em 25 palavras ou menos Mas, novamente, a primeira coisa que você precisa fazer é garantir que possamos realmente conectar ao bate-papo GPT a partir do Outlook E, como você verá em breve, é muito mais difícil do que você pensa. Não por causa do JavaScript, mas por causa da segurança. A questão da segurança é muito intensa, mas estou me precipitando. Vamos prosseguir e inserir nosso código. Ok, então, basicamente, como fazer como realmente executar uma chamada de API a partir do JavaScript é que existe uma função chamada fetch. E buscar exige duas coisas. Ele pega um URL e usa outros parâmetros. Por exemplo, como o corpo, os cabeçalhos, coisas assim Ok? Então é isso. Isso é o que precisamos fazer. Agora, quando você define essas coisas. Então, por que não criamos uma constante, uma variável constante chamada URL, que a tornará igual à URL da função que criamos. Então, vou até Postman e copiarei esse cara aqui Acho que não preciso de todo o resto aqui. Se eu apenas clicar em Enviar. Perfeito, nossos trabalhos, ok? Perfeito. Eu também preciso desses outros parâmetros definidos, certo? Então, vamos criar outra constante. Portanto, constante, outro parâmetro é igual a, e isso por si só será adjacente. Então, eu queria encontrar algumas coisas. Eu queria encontrar o corpo da postagem. Quero definir o método do host. Portanto, o método será uma postagem em vez de um get. E falamos sobre as diferenças em uma palestra anterior O corpo será equivalente a esse corpo JSON aqui, onde precisamos definir o modelo do prompt, o máximo de tokens e Então, o que fazer é copiar isso. Vou colocá-lo aqui entre aspas simples e depois clicar em Colar. Agora, infelizmente, o que você precisa fazer é retroceder e se livrar das novas linhas Vamos em frente e fazer isso. Ok, perfeito. E depois coloque uma vírgula no final disso também. Além disso, como isso é JavaScript, coloque um ponto e vírgula no final de cada declaração, apenas para que não estrague tudo Ok, perfeito. Então agora temos outro programa, desculpe, esses são outros parâmetros. Vamos mudar isso para outro programa, ok? Agora temos essas duas coisas definidas. Perfeito. Agora, a próxima coisa que precisamos fazer aqui é realmente salvar os resultados dessa função em algum lugar. Então, vamos criar outra variável, resposta constante, e torná-la igual à URL de busca A única coisa é que a busca de URL é uma função assíncrona Você realmente precisa colocar aqui um peso. Ok? Perfeito. Bem, então faça o mesmo, pois criaremos uma nova variável chamada output. Então, a saída var, isso a tornará igual à resposta que obtemos dessa função de busca Então, basicamente, chama a API. Em seguida, ele retorna o objeto de resposta, mas essa não é a resposta em si. Basicamente, tem tudo sobre a resposta. Quando foi respondido com um código de status, é tudo assim. Tudo o que queremos é o texto real da resposta, que é esse cara aqui. Então, tudo o que queremos é a resposta dot txt Ok, perfeito E vamos nos certificar de que o colocamos como uma função. Ok? A última coisa que faremos é registrar a saída. Então, registro de pontos do console. Eu ficaria bem, perfeito. Então, vamos clicar em Salvar nisso. E muitas janelas do Outlook estão abertas. Deixe-me limpar um pouco aqui. Como eu estava testando algumas dessas coisas antes. Ok, vamos entrar aqui e digitar npm starts. E abrirá qualquer nova tela do Outlook. É esse cara aqui. Então, vamos entrar em uma mensagem que recebi de alguém que é muito prolixo para mim. Sou muito importante. Não quero ler isso, então posso clicar em Mostrar painel de tarefas aqui E essa é a nossa função. Algo que você pode fazer é clicar com o botão direito do mouse e clicar em Inspecionar E isso permitirá que você veja basicamente o console.log. Ok? Então, esses são alguns erros aqui, mas tudo bem por enquanto. Não precisamos nos preocupar com isso. Mas o que podemos fazer aqui é clicar em Executar. E olha isso. Ele sai corretamente. Então, o que está basicamente fazendo no código é, deixe-me voltar aqui. Ele está chamando essa API. Ok. Bem, desculpe, sim, é chamado, está chamando essa API vinculada. Em seguida, ele fornece esse corpo. Assim, define o modelo, o prompt, os símbolos máximos e a temperatura Em seguida, ele faz uma solicitação de postagem e, em seguida, retorna essa solicitação de postagem. E então ele traduz isso em um texto para nós. E então ele gera esse texto. Lá vamos nós. É muito fácil. E agora fizemos uma ligação, Rob do Outlook To Chat GPT Então, novamente, se eu for até aqui e clicar em Inspecionar e ir para o console, toda vez que eu clicar em Executar, você pode ver essa função em execução Então você o verá aqui no lado esquerdo. Se eu clicar em Executar. Novamente, os dois significam que isso está acontecendo novamente. Então, um computador processa dados, blá, blá, blá, blá Eu posso entrar aqui e mudar o prompt, certo? Em vez disso, posso dizer: o que é sorvete? E salve isso. E então volte para o meu Outlook, abra o inspetor novamente, vá para o console e clique em Executar O sorvete é um deserto congelado de blá, blá, blá, blá, blá Perfeito. Então, conseguimos conectar os dois juntos. Agora, se isso não funcionar para você e se você receber um erro, se receber um erro corporal ou algo parecido Novamente, eu mudo isso antes. Se você receber um erro no curso, precisará configurar seu protocolo de segurança corretamente. E no próximo vídeo, aprenderemos como fazer isso. Mas se isso funciona para você, então você está bem. Você não precisa se preocupar com isso. Mas se isso não funcionar para você, siga o próximo vídeo em que veremos como realmente resolver o problema dos núcleos. Ok, incrível. 23. Perspectiva: como corrigir CORS e problemas de segurança no Outlook: Olá a todos. Se você conseguiu conectar seu Outlook às Funções do Azure , tudo bem. Você não precisa ir mais longe. No entanto, se você receber um erro no curso um erro de permissão de origem ou algo parecido, siga as etapas deste vídeo e tudo será resolvido. Você sabe, se você tem, você tem um erro de curso. Se estiver escrito em vermelho aqui, dirá algo como erro de permissão de origem ou CORS, erro núcleos ou erro de segurança ou algo parecido E na verdade é uma coisa boa. Basicamente, não está permitindo que seu Outlook faça uma conexão com uma API aleatória. Também não está permitindo que a API aleatória faça uma conexão com o Outlook. Então, na verdade, é bom que isso aconteça. Mas também é muito irritante, porque, embora seja muito seguro, ele meio que nos impede de conectar Outlook a várias APIs diferentes Então, precisamos basicamente permitir que isso aconteça. Portanto, há algumas coisas diferentes que você pode tentar. Ok? A primeira coisa que você pode tentar é abrir nossa função do Azure. Então, novamente, vamos para o Azure. Clique no nome da nossa função do Azure. E se você entrar em funções, essas são todas as suas diferentes funções do Azure aqui. Perfeito. Ok. O que queremos fazer aqui, porém, é ir até a API e ver que há um botão chamado Gerenciamento de API e outro chamado corps click horse E então, basicamente, certifique-se de que isso esteja desmarcado. E então exclua todos os outros registros aqui e coloque um asterisco que basicamente significa que qualquer site, de qualquer navegador, agora pode acessar sua API, que obviamente não é seguro Mas, para nossos propósitos de desenvolvimento, tudo bem. Também diz que aqui, Cross-Origin Resource Sharing permite que o código JavaScript executado em um navegador em um host externo interaja com seu back-end Ok, então basta colocar asterisco e então tudo pode basicamente acessar essa função Em seguida, vá até o topo até a Visão geral. Clique em Atualizar, atualize sua função. E agora, se você voltar e executar seu código novamente, vamos abrir nosso Outlook novamente e clicar em Executar. Agora deve funcionar. Aqui diz dois. No entanto, se isso não acontecer, você precisará dar uma etapa adicional, porque claramente seu navegador ou seu Outlook são muito seguros. Para fazer isso, você realmente precisa criar um serviço de gerenciamento de API. Ok? Então, o que você pode fazer aqui é: não é um estado incorreto, ele pode ter sido excluído, blá, blá, blá, blá Tudo bem. Vamos clicar em um link. Então, se você receber algo assim, basta clicar em desvincular. Mas o que você pode fazer aqui é criar um novo serviço de gerenciamento de API. Vamos clicar em Criar novo. A assinatura não importa. O grupo de recursos não importa, blá, blá, blá. Nome do espaço de trabalho. Então, vamos chamar isso de aberto porque não é seguro. É uma API de conclusão aberta. Ou vamos chamá-la de API aberta. Em seguida, basta inserir alguns números aleatórios porque eles precisam ser exclusivos. Então, vou colocar 562, por exemplo, depois colocar um e-mail de administrador que vou colocar no meu e-mail Ok. Perfeito. Ok. E certifique-se de verificar o consumo. Acho que o preço de consumo é que o primeiro milhão de solicitações são gratuitas ou algo parecido. Portanto, veja o preço de sua preocupação, mas definitivamente clique em Consumo e não em qualquer um desses outros planos, porque eles são, são muito mais caros. Ok? Basta escolher qualquer aplicativo aleatório, instância do Insight. A escala não importa. A identidade não importa. A rede virtual não importa. Configurações de protocolo. Não, não importa. Tags, tudo bem. Falha na validação As informações necessárias estão faltando. Oh, não. O que eu perdi? Serviço especificado que já estava em uso. Ok. Podemos abrir a primeira IA, cinco, seis, cinco. Vamos colocar o mesmo número de 562. Ok. Tudo bem, tudo bem, tudo bem. Revise e instale. Isso tornará isso muito mais ampliado para que vocês possam ver um pouco A implantação da criação foi bem-sucedida. Agora, isso diz aqui que está em um estado de transição. Então, vai demorar um pouco para colocar isso em funcionamento Então, vamos esperar alguns minutos aqui. Sendo os serviços ativados, temos que esperar que sejam concluídos e concluídos. Ainda está sendo ativado. Só temos que esperar neste momento. Novamente, se isso estiver funcionando para você, não precisa assistir a este vídeo. Acho que se eu voltar agora, talvez também não esteja funcionando para mim porque acabei de instalar um sistema de segurança, mas vamos ver, corra. Ainda funciona. Isso é bom. Serviços sendo ativados. Apresse-se e ative. Vamos voltar à nossa função do Azure e verificar se ela está conectada corretamente. Se acessarmos o gerenciamento de API aqui, seu aplicativo está vinculado. Ok, perfeito. Foi vinculado. Incrível. Agora, o que podemos fazer aqui é selecionar a API para seu aplicativo. Vamos, bem, na verdade, vamos primeiro ao Gerenciamento de API. Vamos para a API. E então selecionaremos aqui, definiremos uma nova API. Defina principalmente uma API HTTP. Ok? Agora precisamos dar mais algumas coisas aqui, mas tudo bem. Essa pode ser chamada de API de conclusão. O URL do serviço web não importa aqui. Vamos clicar em Criar. Ok, perfeito. Agora vamos entrar nas configurações e verificar se selecionamos HTTP S aqui. Essa é a assinatura de configuração mais segura necessária. Vamos desmarcar esse cara aqui. Não precisamos inserir nenhum nome de cabeçalho ou nome de parâmetro de consulta Tudo bem. Vamos clicar em Salvar nisso. Vamos ver todas as APIs. Acesse as configurações de todas as APIs e verifique se fizemos a mesma coisa Perfeito, não há um requisito , então isso é bom. Ok, vamos agora ao processamento de entrada aqui. E vamos adicionar um, verifique se você selecionou todas as APIs. De qualquer forma, se formos até aqui, vamos agora para nossa função do Azure. Acesse Gerenciamento de API. E aqui, clique em API de conclusão, então essa é a que acabamos de criar. Vamos importar as funções e clicar na API do link. E queremos vincular as duas APIs e clicar em Importar. Perfeito. Agora, o que você verá se entrar no gerenciamento de APIs, clique em, bem, vamos entrar no gerenciamento completo de API e acessar as APIs Agora você verá algo chamado API de conclusão. E se você acessar todas as operações, essas são todas as operações que você pode fazer com essa nova API que você criou. Você pode postar para completar a API, você pode fazer uma postagem no Open AI básico. Então, basicamente, você pode fazer uma postagem ou uma solicitação GET para todas as Funções do Azure depois vinculá-las, o que é muito legal. Então, agora o que queremos fazer aqui é adicionar uma política, ok? Mas certifique-se de que selecionamos todas as APIs. E então vá até aqui para as políticas. E o que queremos acrescentar aqui é uma política de entrada Ok? Então, vamos adicionar. Por aqui, de entrada. Basicamente, queremos que o tráfego de entrada mude. Portanto, certifique-se de ter sua entrada aberta e fechada. E depois dentro dela. Por aqui, para a direita. Selecione, mostre trechos. Role para baixo e selecione o curso. Perfeito. Ok, agora algumas coisas que precisamos editar. A propósito, certifique-se de que isso esteja na entrada. Inbound, ok? Em primeiro lugar, queremos mudar isso para host. Ok? Deixe-me ver aqui. Permita chamadas entre domínios. Ok? Sim, queremos ter certeza de que configuramos isso para ser publicado. Todo o resto aqui. Parece bom. Não precisamos mudar nada disso. Vamos clicar em Salvar nisso. Agora, isso não é um URL absoluto. Vamos ver aqui, erro e elementos. Ok, deixe-me ver exatamente quais solicitações de CORS queremos, porque acho que Microsoft pode ter alterado isso ou atualizado, o que é muito irritante Hum, então me dê alguns segundos aqui. Ok, perfeito. Vou apenas copiar e colar de um recurso que tenho porque parece que essa não era a fonte principal correta. De qualquer forma, vamos colar aquele cara n. Então é assim que deve ser, ok? Então, sua essência é permitir que as credenciais sejam iguais a verdadeiras. Você não precisa ter isso aí. Hum, permita a origem. Queremos que a origem seja de qualquer lugar. Então, vamos substituir esse link específico asterisco Métodos permitidos antes do voo, tudo bem. Hum, permita cabeçalhos, tudo bem. Cabeçalhos expostos, tudo bem. Ok, vamos clicar em Salvar nisso. Perfeito, e isso está salvo. E vou me certificar de colocar esse texto no link, na descrição abaixo é só para você tê-lo. Ok? Agora, o que queremos fazer é ir até a esquerda, conclusão e clicar em nossa API de pós-conclusão, que é a que queremos Vamos acessar essas APIs e políticas e clicar em calcular a política efetiva Então, isso nos dirá que, para essa API específica, essa é a política. Isso permitirá que tudo acesse essa API, que é o que queremos fazer. Ok? Mas ainda não terminamos. Ok, vamos ao gerenciamento de API. Vá até as APIs para acessar os produtos. Ok? Você precisa clicar em Adicionar para criar um novo produto. Esta será apenas uma API aberta. A descrição da API pode ser blá, blá, blá. Não importa. Ok? E certifique-se de desmarcar e exigir assinatura. E então vamos adicionar essa API a ela. API de conclusão. Ok, e vamos clicar em Criar. Perfeito. Ok, então agora fizemos tudo o que precisávamos fazer. Basicamente, o que aconteceu é que criamos uma outra API que aceita solicitações de qualquer lugar, de todas as origens. E para encontrar o URL dessa APIs. Se formos aqui para postar, nós realmente testamos. Demorou muito mais. Lá vamos nós. Ok, esse é o nome da API aqui. Ok? Então, na verdade, testamos aqui, mas essa é a solicitação que precisamos fazer. Agora, esse é um comprimento diferente do que tínhamos antes, certo? Agora isso é diferente. Se eu for até meus antigos carteiros, nós o encontraremos aqui. Esse era esse comprimento. Isso é para nossa função do Azure. Mas o que está acontecendo aqui é que, quando você faz uma solicitação para essa API, que pode ser de qualquer lugar, ela faz uma solicitação para essa API que criamos, que, desculpe, essa função. E então isso faz uma solicitação para abrir a API da IA e assim por diante. Então, isso é como o início da API. Precisávamos fornecer um serviço de gerenciamento de API além de nossa função do Azure para permitir que as solicitações viessem de qualquer lugar se você estivesse recebendo esse erro do curso. Ok, agora para testar se isso funciona, vá até aqui. Vamos criar novas solicitações do Postman. Então, vamos até aqui, clicaremos em Adicionar solicitação e diremos API de conclusão de todas as origens. Certifique-se de que seja uma solicitação de postagem. Vamos inserir o URL da solicitação aqui. Vamos para o corpo. E vamos pegar o corpo da API de conclusão e colocá-lo aqui. Ok, perfeito. Agora, é assim que você sabe que isso está realmente funcionando. O que ele está fazendo novamente é acessar essa API, que depois vai para essa API, que então abre a API de APIs e faz o prompt, obtém a resposta e a envia volta usando esse método também Então, estamos pintando, basicamente colocando uma camada de segurança nessa função do Azure, que é o que esse cara é aqui. Ok? O bom, novamente, é que essa função do Azure pode ser acessada por qualquer origem. Agora, se eu voltar ao meu Visual Studio Code e substituir esse URL, que é a função que tínhamos antes por esse cara, que agora é nosso serviço de gerenciamento de API. E clique em Salvar. Agora, se eu voltar à minha perspectiva e ir para Inspecionar, isso agora deve funcionar 100% Ok, agora, obviamente também estava funcionando para mim antes, então eu não precisei tecnicamente fazer isso Mas se você está recebendo um erro corporal, então é assim que você Basicamente, é assim que você o resolve Ok. Incrível. Espero que tenha sido útil. Espero que isso tenha sido resolvido nos núcleos EE ou nos erros de segurança que você estava recebendo Mas se você não tiver, por favor, sinta-se à vontade para me enviar uma mensagem diretamente. Árvore vinculada ou algo parecido. E eu posso te ajudar com isso. Ou o recurso de perguntas e respostas ou algo parecido. Ok. Muito obrigado 24. Perspectiva: transferência de corpo por e-mail para o ChatGPT: Ok, agora que temos nosso Outlook funcionando e se conectando a uma função do Azure, vamos prosseguir e criar um aplicativo útil. Veja o que o aplicativo fará. O aplicativo permitirá que os usuários acessem seus e-mails. Vamos ver se você recebe vários e-mails. Um, por exemplo, deste que eu comprei. E você pode clicar duas vezes nele. Você pode clicar em Mostrar painel de tarefas. E então, quando você clicar em Executar, ele realmente resumirá o e-mail para você O que realmente acontecerá é que ele enviará o conteúdo do e-mail para abrir os servidores da AI com uma solicitação de, por favor, resuma e, em seguida retornaremos esse resumo para Mostre isso aqui. Ok. Fácil, leve, espremedor de limão. Tudo bem. Agora, novamente, não sou especialista em JavaScript, mas você não precisa ser especialista em JavaScript para realizar essa tarefa muito simples no Outlook. Ok, então vamos abrir nosso código do Visual Studio. Certifique-se de que estamos em nossa função execute e faça algumas coisas aqui. A primeira coisa que faremos é acessar este site e retornar uma resposta e tudo mais. Vamos colocar isso em uma função assíncrona. Por isso, é fácil ligar. Então, vamos criar uma nova função assíncrona chamada Ok? E isso vai absorver um corpo. E vamos colocá-lo aqui. Perfeito. Então, algumas funções, algumas coisas que essa função faz. Ele basicamente chama o URL, chama os outros parâmetros. Mas também precisamos que isso aconteça aqui O aviso não deveria ser apenas o que é sorvete Escreva o prompt que deve ser. Resuma o seguinte. Em quantas palavras queremos? 50 palavras em 50 palavras? Em 50 palavras ou menos? Ok? E então é aqui que colocamos o corpo, que é basicamente o corpo do e-mail, ok? Agora, como você adiciona ou concatena cadeias de caracteres, use o sinal Ok? Então, vamos fazer essas duas sequências separadas. Vamos colocar um sinal positivo no meio. E aqui é onde você colocaria o corpo. Ok. Perfeito. No entanto, sabemos que, uma vez que isso ocupa apenas o corpo do e-mail, queremos nos livrar de coisas como aspas, espaços, novas linhas, novos parágrafos, queremos esmagar, juntar tudo Ok? Para fazer isso, temos muitas coisas diferentes que podemos usar, mas isso é algo que nossa LLC acabou de pesquisar no Google Se eu for clicar com o botão esquerdo do mouse e colar aqui. E, novamente, pode ser um ponto corporal assim. Isso pode ser encontrado na descrição abaixo. Mas o que isso faz é, antes de tudo, substituir todas as aspas por espaços vazios ou por nada E também faz um corte, o que significa que elimina quaisquer espaços à esquerda ou à O que ele faz então é substituir novos parágrafos, novas linhas e tudo por um espaço vazio Então, basicamente, eu desejo tudo junto. E, portanto, queremos que forneçamos o prompt para conversar com o GPT. Ok. Até agora, tudo bem. Ótimo Perfeito. Ok. A próxima coisa que faremos aqui, sim. Resposta constante, isso mesmo. Ou coloque texto. Sim. E então, como isso agora é uma função, vamos voltar para a tomada em algum lugar. Então, vire e certifique-se de colocar a imagem, coloque-a entre chaves, mas vamos retornar a Ok, incrível. Então essa é a nossa função super incrível chamada executar o Azure. Ótimo Precisamos definir mais algumas funções. Também definimos uma função que recebe o corpo do e-mail, certo? Então, vou colocar isso em cima. Na verdade. Vamos criar outra função chamada async Função. Pegue o corpo. Ok? Certifique-se de usar os colchetes encaracolados aqui. Agora aqui você tem acesso a algo chamado Office, sincero e Outlook E isso oferece muitos métodos diferentes. Um que vamos usar é chamado contexto de ponto do Office, ponto, caixa de correio, corpo de ponto do item Isso basicamente fornece, espero, desculpe, corpo em ponto do item. Isso basicamente fornece o conteúdo do e-mail que o usuário selecionou atualmente. Mas é um método assíncrono, então precisamos colocar um ponto, pegar Ok. Vai ser um texto. E vamos envolvê-lo em uma função. Então, vamos colocá-lo em função aqui, o que absorverá os resultados. Então, precisamos apresentar aqui os colchetes encaracolados. Ok. Então, precisamos apresentar aqui os colchetes encaracolados. Ok. Agora, se isso foi confuso, está tudo bem. Honestamente, eu também não entendo muito bem o JavaScript. Mas se você conhece JavaScript, isso é ótimo. Se você não fizer isso. Há muitos recursos on-line, mas, novamente, o contexto deste curso é para você se familiarize com como conectar o chat GPT a diferentes aplicativos Então, lamento não poder explicar tudo isso para você. Se você tiver alguma dúvida, pode me avisar. Mas esse não é o escopo deste curso, de qualquer forma. Mas se você quiser aprender mais sobre JavaScript, há muito conteúdo gratuito para você aprender isso, especialmente como as funções assíncronas funcionam. Ok, perfeito. Agora vamos fazer uma declaração if aqui. E o que vamos dizer aqui é se os resultados de obtermos esse corpo são bem-sucedidos. Portanto, se o status do ponto do resultado for como o status resultado assíncrono de pontos do Office, os pontos foram Então, se basicamente teve sucesso, então queremos fazer alguma coisa O que queremos fazer é tornar o corpo da variável igual ao valor do ponto resultante Agora, não temos uma variável corporal definida, então, no topo do corpo esquerdo, é igual a branco por Ok? Então, basicamente, obtemos que o corpo fará com que ele realmente obtenha o corpo do e-mail e o atribua a uma variável chamada body Ok? Perfeito. A última coisa que queremos fazer é querer outra função assíncrona Eu sei que existem muitas funções assíncronas, digamos, para realmente agrupar tudo Então, vamos colocar na parte superior também. Portanto, essa função assíncrona será chamada. Vamos ver, produzir resultados. Ok? E essa função, nós não temos, essa função também afetará o corpo. Então, o que isso fará é primeiro registrar o corpo só para ter certeza, porque eu quero ver a aparência do corpo, certo? Em seguida, ele chamará a função run Azure. Aguarde, execute o Azure com o corpo. Então, ele basicamente pegará o corpo de get body e o passará para executar o Azure. Ok, que então chamará a API, seja o que for, e depois devolverá a saída para nós. E vamos colocá-lo na variável de resposta. E a última coisa que queremos fazer aqui é que você queira registrar em pontos no console a saída disso Então, saída do ponto de resposta. Ok, perfeito. Agora, isso é basicamente tudo o que precisamos fazer aqui. A última coisa que precisamos fazer é precisar de um imposto de função para executar todas essas coisas. Então, no final, vamos colocá-lo aqui. Aguarde. Get body, aliás, await é como você chama funções assíncronas Ok? Então, aqui está o que acontecerá primeiro. Get body será executado, get body obterá o conteúdo do e, na verdade, obterá o conteúdo do e-mail que foi selecionado. E ele o colocará em uma variável chamada body, que então, e eu perdi a etapa, que executará os resultados de saída. Ok? Então vamos até aqui. O resultado da saída então registrará esse corpo para que possamos vê-lo. Em seguida, ele transferirá esse corpo para a função executar o Azure. Run Azure usará esse corpo combinado com os outros parâmetros que temos aqui e, em seguida, fará uma solicitação de postagem para essa função do Azure e, em seguida, obterá a resposta e a colocará na saída. Em seguida, colocaremos essa saída e a colocaremos em resposta. E então também registraremos a abertura dessa resposta. E essa é a última coisa por enquanto. Por enquanto, faremos algumas coisas mais sofisticadas depois. Mas isso é tudo o que fará por enquanto. Ok, perfeito. Vamos em frente e economizemos. E no próximo vídeo vamos realmente executar isso e ver como funciona. 25. Outlook: como a criação de uma solução de gerenciamento de suplementos para o Outlook: Tudo bem, você está animado? Você está animado? Estou muito animada. Ok, então salvamos nosso código, executamos nosso código. Vamos entrar aqui em nosso e-mail que eu abri. E em vez desse , vamos escolher um que tenha muitos espaços e aspas e coisas ruins e coisas assim. Ok. Vamos mostrar o painel de tarefas. Em seguida, clique com o botão direito do mouse e clique em Inspecionar. Vamos ao console e veremos se isso funciona. Então, no meu console aqui, vamos ver se consigo ampliar, no meu console. Eu posso ampliar um pouco. Lá vamos nós. Ok, vamos clicar em Executar. Então aqui está o que aconteceu, o que é muito legal. Primeiro de tudo, ele registra o corpo. Esse é o corpo do e-mail, certo? É exatamente assim por aqui. Em seguida, precisei de uma coisa que esqueci para realmente sair. Sim, vou fazer isso apenas para fins de instrução. Não preciso, mas é bom que vocês saibam. Na verdade, vou desconectar esse cara aqui. Então, deixe-me transformar isso em outra variável. Você faz, deixe-me colocar isso em outras variáveis constantes. Então, constant body json é igual a esse cara. E então farei com que o corpo dos outros parâmetros igual à variável que acabei de criar. E então vamos realmente sair. Console.log este corpo JSON também. Ok, pegue dois, vamos voltar aqui. Clique em Executar. Agora, a razão pela qual eu queria mostrar isso é porque verifique, confira o que o código está fazendo é pegar esse e-mail e depois transferi-lo para um corpo do Azure Desculpe, está transformando isso em um corpo que a função do Azure pode suportar. Isso é exatamente o mesmo que isso. Por aqui. Este modelo de solicitação de carteiro solicita no máximo. Então, por causa da temperatura, mas o prompt agora é resumir o seguinte e 50 palavras ou menos E então ele envia o e-mail e, novamente, envia todas as citações, retira todos esses espaços, tudo o que você precisa para espaçar. Em seguida, envia isso para nossa função do Azure, que depois envia para nossa API e retorna a resposta. Então, isso é diretamente do Chuck GBT. É basicamente resumir todo o e-mail e 50 palavras ou menos, o que é incrível. Surpreendente. Ok, perfeito. Agora, a última coisa que precisamos fazer aqui é basicamente salvar isso em algum lugar para que os usuários possam realmente vê-lo. Certo? Então, vamos em frente e fazer isso. Perfeito. Então, aqui no final dos resultados de saída, o que vamos fazer é não apenas registrá-lo, mas também alterar o HTML. Agora, onde queremos salvar os resultados? Vamos salvar o resultado onde você vê e descubra o que você pode. Talvez não esteja lá. Que tal esse HelloWorld também? Talvez substituamos tudo aqui por isso. Então, vamos até aqui e descobrir onde está. Descubra o que você pode fazer. Sim, vamos honestamente substituir o corpo do aplicativo, que é tudo isso aqui, por esse resumo Ok, então vamos mudar isso. Então, só precisamos observar que isso é chamado de corpo do aplicativo. A outra coisa que precisamos fazer é mudar o nome do botão de R1 para resumir este e-mail Ok, perfeito. Então, novamente, queremos substituir o corpo do aplicativo. Então, o que fazemos em JavaScript é o JavaScript pode interagir com o HTML. Então, o que faremos é fazer um documento com ponto para obter elemento por ID. E, novamente, a ideia do elemento que queremos mudar é chamada de corpo do traço do aplicativo Você pode ver isso aqui. Corpo do Dash. Ok, perfeito. Agora vamos colocar no aplicativo dot body. Vamos mudar o HTML interno. Ok, perfeito. E agora vamos fazer algumas coisas aqui. A primeira coisa que vamos fazer aqui é basicamente colocar algumas palavras em negrito E as palavras em negrito serão algo como, aqui está o resumo, resumo de dois pontos E então vamos colocar uma quebra de linha. E então, finalmente, depois disso, vamos realmente colocar a resposta. Então, vamos colocar saídas de pontos de resposta. Ok, incrível. Vamos clicar em Salvar nisso. Vamos até o Outlook. E vamos clicar em Executar e ver o que acontece. Então, isso mudou para resumir o e-mail. Vamos clicar em resumir o e-mail. Resumo Meio Ambiente, Canadá, blá, blá, blá, blá, blá Isso não é muito legal? Agora você pode fazer isso com qualquer e-mail. Agora mesmo. Eu não tenho muitos e-mails, então eu meio que testo a largura Tudo isso é um pouco grande, mas veja se consigo resumir esse e-mail aqui Mostrar painel de tarefas. Resuma. Isso foi um erro, provavelmente porque há muitas imagens e coisas assim que não tratamos para isso Isso é muito bom para e-mails baseados em texto, mas podemos fazer isso novamente Mostre o painel de tarefas, resuma este e-mail e veja isso. Ele resume o e-mail para você. Agora, não pense apenas no aplicativo que criamos, nem nas possibilidades. Agora você pode criar um aplicativo que lê um e-mail, faz algo com ele e, em seguida, devolve a resposta com a mesma adição. Assim, você pode criar, por exemplo, o aplicativo que criará nas seções posteriores deste curso se chamará educadamente diga não, que é uma extensão de aplicativo muito legal que, se alguém lhe enviar uma solicitação ou algo parecido, você pode simplesmente clicar em um botão Ele lerá o prompt LCD do e-mail, um GPT de trabalho que diz: Ei, encontre uma maneira de dizer não educadamente a esse E então eu vou te devolver essa resposta. Na verdade, isso também abrirá uma nova ameaça de resposta. E isso preencherá nossa resposta ao observar o quão poderoso algo assim é Então, o que você recebe solicitações que não quer fazer? Você pode simplesmente clicar educadamente para dizer não. E ele fará tudo isso por você usando o chat GPT. Lá vamos nós. É assim que você integra o Chat GPT, width. Outlook, incrível. Vou me certificar de publicar todo esse código para membros premium e a descrição abaixo. Obrigada 26. Projeto: como configurar o ambiente do Outlook: Olá a todos. Vamos criar um dos meus aplicativos favoritos. Agora, eu, pessoalmente, no meu trabalho comercial, uso muito o Outlook. Eu envio muitos e-mails. Também tenho um trabalho diurno em que recebo solicitações de gerentes e parceiros e coisas assim. E o que você pode fazer é usar o chat GPT para ajudá-lo a criar respostas para esses e-mails Então, o aplicativo que vamos criar será chamado educadamente de dizer não Isso ajuda as pessoas a dizerem não educadamente às solicitações de gerentes e parceiros Se você tem muito trabalho, se já é meia-noite e você não quer trabalhar mais ou assim por diante É um aplicativo muito legal e, na verdade, uma extensão do Outlook que é muito útil. Ok, então vamos começar a criá-lo. Agora, como vimos antes, como integrar o Chat GPT ao Outlook, você precisa basicamente ter algo como o Visual Studios instalado e funcionando Você precisa ter certeza de que tem o Node e o NPM instalados. Então, se eu for ao meu terminal e digitar npm, por exemplo, ele deverá responder com algo positivo Perfeito. E você também precisa ter certeza de que está disponível. Então é você aí, y 0. Apenas certifique-se de que você já tenha essas coisas instaladas. Se você não voltar e realmente examinar a documentação novamente e examinar os outros módulos que executamos, especialmente onde o bate-papo integrado deve ser com o Outlook. Ok, vamos abrir um novo terminal novo. Feche o antigo. A primeira coisa que precisamos fazer é criar um projeto yo office. Então, vou digitar no terminal do escritório. E, claro, algumas perguntas para me ajudar a me preparar. Eu do Alasca. Ok. Que tipo de projeto você quer criar? Bem, queremos criar um escritório, adicionar um painel de tarefas Perfeito. Ele não nos pergunta basicamente qual linguagem queremos usar? Queremos usar JavaScript ou TypeScript? Deixe-me ir até aqui. Por que não está funcionando? Aí está, JavaScript. Qual nome queremos dar ao nosso anúncio Vamos chamá-lo educadamente Diga não. Então, quais aplicativos clientes gostaríamos de oferecer suporte, quais queremos oferecer suporte ao Outlook. Ok? Agora, dependendo de onde você fez isso, você deve conseguir ter uma pasta criada automaticamente para você que seja chamada nesse caso. Nesse caso, diga educadamente que não, você deve conseguir abri-la E atualmente está sendo preenchido com todos os arquivos necessários para o seu projeto Então, vamos esperar um minuto. Está demorando um pouco mais do que o normal. Ok. Perfeito. Agora, a próxima coisa que precisamos fazer aqui é garantir que nosso terminal esteja dentro da pasta que acabou de ser criada em seu terminal. Vá até aqui e clique em C, D e depois diga não educadamente E perfeito. Agora você está dentro 27. Projeto: modificações de final da frente: Ei, perfeito. Agora que temos nossos projetos configurados, vamos fazer algumas alterações neles. Vamos, primeiro, acessar o código-fonte e depois acessar o arquivo HTML no painel de tarefas E vamos editar algumas coisas. Então, vamos mudar isso para dizer educadamente não, porque, bem, é assim que nosso aplicativo será chamado Guardaremos o resto dessas coisas apenas para referência. Mas vamos clicar em Salvar nisso. E vamos realmente voltar aqui e iniciar nossa inscrição. E você faz isso digitando npm start. Se, se você se esqueceu do módulo, isso abrirá alguns certificados, perguntar, você não precisa clicar em Ok nele, por exemplo E então ele deve abrir um novo aplicativo de perspectivas. E agora você pode entrar aqui, ir para mostrar painel de tarefas E você verá sua inscrição aqui. E agora podemos fazer algumas mudanças nisso, certo? Então, por exemplo, se voltarmos aqui, onde quer que seja bem-vindo, provavelmente deveríamos mudar isso para outra coisa. Então, aqui, por exemplo, vamos mudar isso para o nome do nosso aplicativo. Diga não educadamente. E se você clicar em salvar controle S, você verá essa alteração instantaneamente. Vamos fazer algumas outras coisas também. Vamos voltar aqui. E vamos ver aqui o que os suplementos do Office podem fazer por Vamos mudar isso para outra coisa também. Gera respostas profissionais. Ao dizer não. Ok, perfeito. Vamos continuar e clicar em Salvar. Incrível. E agora, a última coisa que devemos fazer é nos livrar de todos esses marcadores de recursos aqui Vou mantê-los por enquanto, porque talvez queiramos, ou talvez você queira levar esse aplicativo adiante e fazer algumas coisas aqui. Mas, por enquanto, vamos mudar isso. Finalmente, o que faremos é dizer aqui, este comando de execução. Vamos mudar isso para dizer gerar, responder. Perfeito. Ok, agora modificamos o front-end do aplicativo para a aparência que queremos. Incrível. Agora vamos para o JavaScript. As coisas assustadoras, fantásticas 28. Projeto: como aplicar uma função ChatGPT no Fim de trás: Agora vamos prosseguir e programar o back-end desse aplicativo. Algumas coisas que precisamos levar em consideração. Então, o que queremos basicamente Outlook faça é quando abrimos Outlook e quando abrimos essa mensagem, por exemplo, bem, quando clicamos em Gerar resposta, ele deve fazer algumas coisas. Primeiro, ele deve ler o, ler a resposta. Isso é bastante óbvio, certo? Na verdade, deveria ler a resposta. Em seguida, ele deve fazer uma solicitação à nossa API sem servidor que fizemos, chamada API de conclusão Deixe-me ver se consigo encontrar aquele cara aqui. E aqui. Na verdade, deveria continuar e dizer, desculpe, não essa aqui, essa aqui. Deve continuar e a solicitação deve ser algo como ler este e-mail e encontrar uma boa maneira dizer não a esse e-mail profissionalmente Em seguida, ele deve retornar a resposta para essa mensagem e clicar em responder e colar essa mensagem aqui. Então, tudo o que você precisa fazer é revisar e clicar em enviar. Agora, essas são muitas etapas, mas não se preocupe, vamos detalhá-las à medida que entrarmos no Visual Studios e digitá-las. Ok, perfeito. A primeira coisa que precisamos fazer é precisar uma função que acesse o corpo de um e-mail, da maneira certa. E isso vai ser uma função assíncrona porque em JavaScript, por algum motivo, tudo Então, vou colocar sua função assíncrona sua função assíncrona E vamos colocar isso em algumas coisas aqui. A primeira coisa que vamos fazer é chamar o escritório de contexto de ponto, caixa postal de ponto, item ponto, corpo de ponto Entendi, obtenha um método assíncrono. O que isso faz é realmente fornecer o texto do corpo. E isso será em forma de texto. E vamos analisar isso com uma função. E nós lhe daremos os resultados do argumento. Perfeito, Ok, A próxima coisa que precisamos fazer é verificar se basicamente fazer essa ação realmente resulta em sucesso. Porque às vezes ocorrem erros. Então, precisamos fazer aqui, digamos que, se o ponto do resultado, desculpe, status do ponto do resultado é igual ao do escritório, async, status do resultado, ponto Bem, então, ótimo. Agora podemos realmente fazer alguma coisa. Novamente. Precisamos dessa condição if porque, se não for bem-sucedida, ela deve parar aí mesmo porque não queremos enviar lixo para a API porque isso nos custa dinheiro toda vez que fazemos isso Então, a próxima coisa que vamos fazer aqui é definir uma variável chamada body. Vamos torná-lo igual ao valor do ponto resultante. Ok? E eu vou fazer algo assim. E então vamos basicamente, bem, vamos colocar isso por enquanto, mas agora temos acesso à corda corporal real aqui. Ok? Perfeito. A próxima função que eu quero criar é a função que realmente executará a API. Ok? Então, o que vou fazer aqui é criar outra função assíncrona chamada Agora, essa função faz algumas coisas. A primeira coisa que ele faz é basicamente usar a função fetch JavaScript com o URL e os parâmetros de entrada Mas antes mesmo de fazermos isso, precisamos definir quais são esses parâmetros. Portanto, temos um parâmetro chamado URL, que é a mesma coisa nossas solicitações de URL de carteiros aqui Novamente, é aí que nossa API sem servidor é definida. Em seguida, também precisamos definir um corpo de arquivo JSON, que será equivalente a esse corpo de solicitação aqui Ok? Então é igual. E então, precisamos copiar e colar tudo isso aqui. E então, na verdade, preciso fazer a coisa irritante de espaçar tudo para garantir que tudo fique em uma linha Ok, perfeito. Então é isso até agora. Vamos mantê-lo assim por enquanto e o alteraremos para garantir que ele realmente aceite o parâmetro body posteriormente Ok? Perfeito. Também precisamos configurar alguns outros parâmetros. Então, vamos configurar outra variável aqui, que será igual a um objeto json, onde o corpo é definido como body json E o método é uma solicitação de postagem porque todas essas são solicitações de postagem. Finalmente, vamos usar a função Fetch. Então, buscaremos a resposta desse URL, considerando esses parâmetros que fornecemos, é incrível E precisamos ter certeza de que também definimos isso. Precisamos colocar um peso aqui porque sabemos que fetch é uma função assíncrona, precisamos garantir que você coloque Ok, perfeito. Agora, a resposta ativada nos fornece apenas a resposta HTTP real. Precisamos extrair o texto dessa resposta. Então, vamos criar outra variável chamada saída. E vamos fazer com que isso seja igual à resposta de texto em pontos de espera Nosso texto também é uma função assíncrona. Então você também precisa colocar um peso aqui. E a última coisa que essa função faz é basicamente retornar a saída para quem chamou a função Ok? Perfeito. Agora, essas são realmente as duas funções principais que queremos poder criar. No momento, precisamos de quase uma função de arquitetura para juntar tudo isso. Então, o que vamos fazer aqui é criar outra função assíncrona porque, claramente, adoramos funções assíncronas e veremos algo outra função assíncrona porque, claramente, adoramos funções assíncronas e veremos algo como juntar tudo. Ok, perfeito. Agora, o que faremos aqui são algumas coisas. A primeira coisa que faremos é, bem, nós realmente precisamos tirar o corpo disso, certo? Então, o que podemos fazer aqui é me deixar ver aqui. Perfeito. Desculpe, só estou um pouco perdido aqui. Ok, perfeito. Então junte tudo. Então, o que precisamos fazer? Bem, a primeira coisa que precisamos fazer é conhecer você e obter o corpo. Então, vamos dizer que deixe um corpo igual esperar, obtenha corpo. E isso o colocará em uma variável chamada Corpo. Em seguida, precisamos passar isso para essa função assíncrona Então, na função assíncrona em uma API, vamos colocar um argumento No momento, não vamos usá-lo, mas vamos mantê-lo aqui ainda. E diremos aqui que a resposta é igual. Então, em vez disso, diremos let response, porque essa é uma nova variável igual a await E precisamos passá-la para o corpo. Então, pegamos o corpo e o passamos para a resposta. Por enquanto, o que faremos é realmente nos desconectar para garantir que isso funcione Ok. Então isso foi muito e definitivamente ainda não terminamos, mas acho que é um bom ponto de parada. E devemos apenas depurar esse código e executá-lo para garantir que ele esteja realmente funcionando antes de continuar Só para que não precisemos voltar atrás se cometermos algum erro. Ok? E isso é apenas o processo de desenvolvimento. Haverá erros. Mas é bom depurar e testar com antecedência para ter certeza de que, se falhar, você realmente sabe disso Incrível. 29. Projeto: como modificar a estrutura de e-mail de back-end para processo: Tudo bem, agora vamos testar e verificar se tudo está funcionando como deveria Então, novamente, temos três funções assíncronas aqui. No momento, se eu clicar em executá-lo, nada realmente acontecerá. Tudo o que acontecerá é que essas funções sejam definidas. Então, o que precisamos fazer é realmente chamar essa função. Vamos até aqui e digitaremos await e, em seguida, colocaremos, juntaremos tudo Ok? Então, a primeira coisa que ele fará é chamar a função get body, que retorna um corpo. Ok? Claramente, há algo que eu não fiz corretamente aqui. Isso é culpa minha. O que devemos fazer em vez disso, já que estamos ligando para tentar extrair uma variável, podemos simplesmente entrar aqui e digitar o corpo de retorno. Ok, na verdade, vamos console.log o corpo também. Então, receberemos o corpo do e-mail. Em seguida, passaremos isso para a API de execução. Portanto, certifique-se de ter um corpo aqui na API Run. Talvez eu não tenha tido isso antes. Ele acessa a API. Em seguida, ele retorna e envia uma resposta. Colocamos isso em uma variável chamada resposta e, em seguida, nos certificamos de fazer isso também. Queríamos registrar não a resposta, mas a saída da dúvida de resposta, que na verdade é a resposta dot txt Ok, vamos continuar e clicar em Salvar. Vamos abrir nosso e-mail. Vamos clicar com o botão direito do mouse e acessar Inspecionar. Podemos ver tudo acontecendo como deveria. Em seguida, clicaremos em Gerar resposta. E vamos ver os fogos de artifício explodirem ou se eles se apagarem, veremos, ok, há um problema aqui porque claramente temos um indefinido Então, precisamos ir em frente e resolver isso. E a razão pela qual temos um indefinido, acredito, é porque estamos fazendo referência a uma variável aqui que realmente não pode ser executada O motivo pelo qual não é possível executar é porque às vezes você não pode retornar de uma função assíncrona Então, para testar isso, o que podemos fazer é inserir o console.log no corpo enquanto ele está dentro dessa função aqui. Então, vamos voltar aqui. Voltaremos e abriremos nosso console e nosso e-mail. E clicaremos em Gerar resposta. E agora podemos realmente ver a resposta. Então, o que precisamos fazer é mexer ou funcionar um pouco, mas está tudo bem Bem, precisamos fazer aqui se isso realmente deve chamar a função de execução do Azure. Ok? Então, o que vamos fazer aqui é, em vez de retornar ou diminuir a velocidade do console, registrá-lo. Mas, na verdade, faremos isso sozinhos, executaremos nossa função de juntar tudo, que então executará uma função de API. Ok? Então é um pouco confuso, mas às vezes você precisa fazer isso Pessoalmente, odeio JavaScript, mas infelizmente você precisa usar JavaScript se estiver criando extensões do Outlook. Ok, então vamos em frente e fazer isso. Então, em vez de todo esse tipo de coisa aqui, o que faremos é criar esse gatilho, juntar tudo, colocar tudo para chegar lá. Ok, perfeito. E nós passaremos até ele, o corpo, em conjunto, então receberá o corpo. Isso não faz mais sentido aqui. No entanto, ainda registraremos o corpo e removeremos o registro daqui Depois disso, criaremos outra variável chamada resposta, que basicamente acionará essa função que retorna novamente a resposta. Vamos lentamente, basicamente ainda produziremos essa resposta. Então, a única coisa que mudou aqui é a função que é executada primeiro é get body. Então, primeiro, o corpo é executado. Ele recebe o corpo do e-mail. Em seguida, ele chama essa função chamada put it all together. Junte tudo, pegue isso, basicamente desconecta envia essa variável para a disfunção, que basicamente envia esse prompt para a API, que então retorna uma resposta Recebemos a resposta e a desconectamos. Ok, vamos em frente e guarde isso. E agora tente isso também. Então, vamos até aqui e clicaremos em Gerar resposta. Perfeito, mas você conseguiu exatamente o que queríamos. Agora, você pode estar se perguntando, por que eu fiz isso dessa maneira? Bem, vou ser honesto. Eu me preparo muito para essas aulas, mas na verdade também fiz isso da primeira maneira, encontrei esse erro e depois o corrigi . Mas a razão pela qual eu fiz isso, novamente, propositadamente para vocês, é para ter certeza de que vocês entendem que esses erros acontecem E você precisa ser flexível em seu código, pois isso ajuda a encontrar erros, depurar e coisas do tipo E o processo de encontrar erros e depurar é quase tão valioso quanto o processo de criação desse código Então é por isso que eu fiz isso. E confie em mim, haverá mais erros à medida que avançarmos. Mas não se preocupe, sempre os resolveremos juntos. Ok. Incrível. 30. Projeto: inclusão de caixa de resposta: Tudo bem, pessoal, estamos muito perto de terminar esta inscrição. Agora, o que precisamos fazer é basicamente acessar esse e-mail aqui. E quando eu clico em gerar uma resposta, ele realmente clica em responder para mim e, em seguida, insere nesse texto a resposta aqui E então tudo que eu preciso fazer é apenas olhar visualmente para ele, confirmar que está tudo bem. Em seguida, clique em Enviar. Ok, então vamos em frente e fazer isso. Agora, em JavaScript, há muitas bibliotecas para coisas do tipo escritório. Por exemplo, contextos de pontos do Office. Vou enviar um e-mail com esse item que se refere ao item que está atualmente aqui Então dot body, dot get async obtém o texto do corpo. Então, o que queremos fazer aqui é criar aqui uma constante, uma variável chamada item que é igual a esse item Ok? O que faremos então é que, depois de tudo dito e feito, depois de obtermos o corpo, obteremos a resposta e registramos que a resposta será feita O que queremos fazer é pegar esse item e exibir um formulário de resposta Ok, então isso mostrará aquela resposta sobre a qual falamos. Este é basicamente o seu formulário de resposta. E então queremos preenchê-lo com a saída de log do, da API Queremos colocar a resposta lá. Então, faremos o formulário pronto para exibição de pontos do item. E então colocamos as saídas do ponto de resposta. E realmente, é isso. Isso é tudo o que precisamos fazer. Vamos clicar em Salvar nisso. Vamos até aqui. E eu nem vou abrir os arquivos de log. Vou até aqui e clicar em Gerar resposta. E olha isso. Olha como isso é incrível. Acabou de gerar isso para mim, querido Henry. Obrigado por me considerar para esta tarefa. Infelizmente, blá, blá, blá, blá, blá, blá. Isso criou nossa resposta para mim. Não só isso, mas também gerou uma caixa de resposta e a colocou para mim. Então, tudo que eu preciso fazer é dar uma olhada nisso. Estou feliz com isso e, em seguida, clique em Enviar. Isso. Isso é fácil? É isso mesmo. Esse é o aplicativo aqui. Agora, em alguns vídeos, podemos falar sobre como realmente estender esse aplicativo para fazer coisas mais legais. Mas lá vamos nós. Esse é o aplicativo chamado educadamente diga não. Basicamente, você pode abrir qualquer e-mail, clicar em Gerar resposta e isso lhe dará uma boa resposta que também faça referência à tarefa e a forneça de uma maneira profissional e muito apropriada. Incrível 31. Projeto: extensão de aplicativo com opções de humor do ChatGPT: Olá a todos. Agora vamos dar um passo adiante. Digamos que se o usuário quiser, em vez de criar a resposta padrão que você costuma ver com isso, certo? Então, novamente, se eu for até aqui e clicar em Gerar resposta, isso me dará uma resposta muito padronizada, mas não me dará coisas como a razão pela qual eu não posso fazer Ou talvez oferecendo alternativas ou algo parecido. Talvez você queira modificar a resposta gerada com base em coisas sobre você. Por exemplo, eu provavelmente gostaria de responder a essa solicitação dizendo que não posso fazer isso até amanhã, mas provavelmente posso fazer isso até quarta ou sexta-feira ou quando quiser. Então você não quer simplesmente dizer não. Você quer dizer não? Então, vamos colocar isso em nosso contexto aqui. Ok, vamos tentar fazer isso. A primeira coisa que precisamos fazer é colocar uma caixa de texto para o usuário inserir essa instrução. Ok, então eu estou no meu HTML aqui. E logo acima dessa divisão que diz o botão div role. Vou colocar essa linha de código aqui. tipo de entrada é igual a texto, id é igual a outras notas, nome é igual a outras notas nome Isso, se eu, depois de clicar em Salvar, gerar uma caixa de texto para mim que eu possa digitar em outras notas O que eu vou fazer aqui no topo, vou até dizer, você sabe, colocar, colocar notas adicionais. E eu também vou me livrar dessa coisa de correr. Então, vou clicar em Salvar nisso. E aqui vemos notas adicionais colocadas. Perfeito. Agora, a próxima coisa que preciso fazer é pegar isso e incluir o que o usuário escreveu aqui de forma errada. Ok, então vamos em frente e fazer isso. Vou acessar meu JavaScript. E o que vou fazer aqui, apenas para garantir que isso funcione corretamente, é quando alguém executa esse corpo de função, porque o corpo do e-mail, seja o que for antes de executar a API, vamos realmente garantir que possamos acessar o valor que o usuário escreveu aqui Agora, a forma como fazemos isso é chamada documento dot get element by ID. Então, estamos recebendo um elemento específico na página HTML. Nesse caso, vai se chamar como o chamamos aqui? Outras notas. Então esse é o elemento get por ID, o ID é igual a outros nós. Nós o chamamos de outras notas. Então, vamos entrar aqui e colocar, bem, você adivinhou, suas anotações Então, queremos a propriedade de valor disso. Ok? Agora, o que queremos fazer aqui, em primeiro lugar, é desconectá-lo só para ver se funciona Só para nossos propósitos aqui. Então, vamos clicar em Salvar para que, em seguida, volte para o nosso macho, diga, entendi e clique em Aplicar E devemos ver no registro real deste console, devemos ver pegadinha, aqui para aperfeiçoar Então, o que é registrar corretamente? Então, vamos voltar. E o que queremos fazer aqui é criar uma, outra variável Aqui, criaremos outra variável chamada let. O outro Haram é igual. Desculpe, esses são os outros nós, outras notas? Sim, perfeito. Igual a esse valor aqui. Perfeito. E o que vamos fazer é colocar as outras notas aqui, então responderemos ao seguinte e-mail, qualquer um forneça uma maneira educada e profissional, responda ao seguinte e-mail e diga qualquer um forneça uma maneira educada e profissional responda ao seguinte e-mail e educada e profissional Com isso em mente. E então vamos basicamente colocar nossas coisas aqui. E vou colocar a variável que acabamos criar chamada outras notas. Ok, perfeito. Então, responda ao seguinte e-mail e diga não de forma educada e profissional com isso em mente, pois as outras notas podem ser algo como 0, ofereça uma alternativa ou diga que você fará isso até sexta-feira E então, na verdade, daremos o e-mail depois disso. Ok. Agora, só para especificar como fazer as solicitações, vamos colocá-lo em um ponto aqui e, em seguida, dizer que o e-mail é e, em seguida, ele fornecerá o e-mail Ok, perfeito. Vamos clicar em Salvar nisso. Vamos até o e-mail real. E vamos testar isso. Abrirá a inspeção. Bem, então clique aqui, gere a resposta. E vamos ver, primeiro de tudo, vamos dar uma olhada nesse cara aqui. Estou respondendo ao seguinte profissional de desigualdade. Então você sabe, com isso em mente, nada está certo agora. O e-mail é blá, blá, blá, blá, blá. Então, obtemos a mesma coisa que obtivemos antes. Ok, tão perfeito. Isso ainda funciona. Mas agora vamos colocar outra coisa que diga isso em mente. Eu posso fazer isso até sexta-feira à noite. Se estiver tudo bem. Ok. Vamos continuar e clicar em Gerar resposta agora. E agora podemos ver que o JSON também mudou Podemos ver aqui que o Json diz, eu posso fazer isso Eu poderia fazer isso até sexta-feira à noite, se estiver tudo bem. E agora a resposta também mudou. Então, se eu olhar meu e-mail, agora ele diz: Obrigado por entrar em contato. Infelizmente, não consigo concluir a apresentação do argumento Eu posso fazer isso na sexta à noite, se estiver tudo bem. Perfeito. Também posso dar outras instruções. Certo. Eu posso dizer algo como se eu pudesse colocar meu amigo debaixo do ônibus, certo? Eu posso dizer algo como Bob. Bob provavelmente tem capacidade. Capacidade. Sugira a ele algo assim. Vamos ver se isso funciona. Então, vamos clicar em Gerar resposta para suas solicitações. Infelizmente, não consigo. Eu gostaria de sugerir que você entre em contato com Bob, pois você pode ter a capacidade. Veja esse gráfico. Gpt faz isso de uma forma muito profissional e agradável. Eu sugiro que você entre em contato com Bob , pois ele pode ter a capacidade de concluir a tarefa. Isso é incrível. Ok, agora a última maneira de experimentá-lo, mas às vezes o chat GPT meio que bloqueia Vamos voltar à mensagem real e eu me vendi, parece aberta agora tão selvagem. Vamos voltar para a mensagem aqui. E em vez de escrever isso, digamos, diga de uma forma muito educada Vamos ver se isso funciona. Já. Api. Isso é incrível. Vocês viram isso? Respondeu: Deixe-me colocar um pouco maior Não, não consigo criar a apresentação de proposta para os arquivos de Henderson, meus, EU SOU amanhã. Já é APM. Isso é legal. Certo. Porque agora você também pode ter estados de espírito diferentes. Não, eu não posso. Me desculpe. Em vez disso, se você está dizendo que é alguém de quem você realmente gosta, você pode dizer muito desculpas e gentileza Diga que vou lhe dever uma. Olá. Oi, me desculpe. Então, há a palavra desculpe. Agora, tenho medo de tudo, vamos criar a apresentação pélvica Sei que é um prazo apertado. Peço desculpas por não poder ajudar. Eu vou te dever uma por isso. Isso não é muito legal? Ele apenas reconhece o que você precisa fazer. E, novamente, usando o chat GPT, posso prosseguir e clicar em Enviar E eu não preciso me preocupar com o que eu escrevo, como eu escrevo, certo? É incrível para esse conceito. Ok, perfeito. 32. Comece a trabalhar com seu projeto: Ok, então agora que você concluiu todo o curso, é hora de criar projetos. Neste momento, quero que todos aqui criem um aplicativo rápido e inteligente usando o chat GPT e outro aplicativo de sua escolha Agora, obviamente, você pode usar o Outlook porque é isso que usamos no curso. Você não precisa criar algo que responda a e-mails. Você pode até criar algo, por exemplo, que resuma e-mails ou traduza o e-mail para francês ou espanhol ou o que você quiser usar com o chat GBT Mas há algumas outras ideias que eu postei aqui sobre as quais falei antes, conversei com BT e Excel, mapeei GBG e irritável, e assim por diante Uma nota rápida também. Depois de fazer isso, publique uma captura de tela e um resumo rápido do aplicativo Você o cria na galeria de projetos abaixo. Assim, todos nós podemos ver o incrível trabalho que você fez. Incrível