Atualize o aplicativo de Chat para usar o front-end JavaScript com o back-end Python

O aplicativo Chat é um aplicativo de referência que demonstra como usar o serviço OpenAI do Azure. Cada arquitetura de referência de linguagem de programação fornece funcionalidades ligeiramente diferentes. Este artigo descreve como usar o front-end JavaScript com o back-end Python.

Ao misturar e combinar o front-end e o back-end, você pode criar um aplicativo multilíngue que usa o melhor dos dois mundos.

  • Demonstração - vídeo Configurar o front-end JavaScript com o back-end Python

Este artigo faz parte de uma coleção de artigos que mostram como criar um aplicativo de chat usando-se o Serviço OpenAI do Azure e a Pesquisa de IA do Azure. Outros artigos na coleção incluem:

Observação

Este artigo usa um ou mais modelos de aplicativo de IA como base para os exemplos e as diretrizes no artigo. Os modelos de aplicativo de IA fornecem implementações de referência regulares e fáceis de implantar que ajudam a garantir um ponto de partida de alta qualidade para os aplicativos de IA.

Pré-requisitos

Implante as 2 arquiteturas de referência usando os artigos a seguir. Certifique-se de usar a mesma assinatura e região para ambas as implantações. A implantação poderá levar até 20 minutos. Deixe as implantações ativas; não conclua a seção Limpar recursos até terminar este artigo.

  • Implante o aplicativo de chat JavaScript usando este artigo
  • Implante o aplicativo de chat Python usando este artigo

Obter as URLs para o front-end e o back-end

Depois de implantar as duas arquiteturas de referência, você tem dois aplicativos de pilha completa implantados. Para usar o front-end JavaScript com o back-end Python, você precisará obter as URLs do front-end JS e do back-end PY e configurá-las no outro aplicativo.

Você deve ter cada repositório em um ambiente de desenvolvimento separado, localmente no Codespaces.

Definir URL de front-end JavaScript no back-end Python

  1. No ambiente de desenvolvimento JavaScript, obtenha a URL do front-end JavaScript executando o seguinte comando:

    azd env get-values | grep WEBAPP_URI
    

    Esse comando obtém todas as variáveis de ambiente de nuvem e filtros para a variável WEBAPP_URI. Certifique-se de que o URL não termine com uma barra, /.

  2. Copie a URL.

  3. No ambiente de desenvolvimento Python, defina a URL do front-end JavaScript executando o seguinte comando:

    azd env set ALLOWED_ORIGIN <FRONTEND-URL>
    
  4. No ambiente de desenvolvimento do Python, reimplante o back-end Python executando o seguinte comando:

    azd up
    

Definir URL de back-end Python no front-end JavaScript

  1. No ambiente de desenvolvimento do Python, obtenha a URL do back-end Python executando o seguinte comando:

    azd env get-values | grep BACKEND_URI
    

    Esse comando obtém todas as variáveis de ambiente de nuvem e filtros para a variável BACKEND_URI. Certifique-se de que o URL não termine com uma barra, /.

  2. Copie a URL.

  3. No ambiente de desenvolvimento JavaScript, defina a URL do back-end Python executando o seguinte comando:

    azd env set BACKEND_URI <BACKEND_URI>
    
  4. No ambiente de desenvolvimento do Python, reimplante o back-end Python executando o seguinte comando no ambiente de desenvolvimento do Python:

    azd up
    

Usar o front-end JavaScript com o back-end Python

O aplicativo Python usa uma área de assunto de benefícios de RH, enquanto o aplicativo JavaScript usa uma área de assunto de imóveis. Agora que os aplicativos estão conectados, você pode usar o front-end para perguntar sobre os benefícios de RH. As perguntas sugeridas incluem:

  • O que está incluído no meu plano Northwind Health Plus que não é padrão?
  • O que acontece em uma avaliação de desempenho?
  • O que faz um Gerente de Produto?

Limpar os recursos

Quando terminar com os aplicativos, você poderá excluir os recursos para evitar incorrer em mais cobranças.

Solução de problemas

  • Se você receber um erro, revise as URLs inseridas no ambiente. Certifique-se de que eles não terminem com uma barra, /.

Próximas etapas