Este projeto é um exemplo de implementação de aplicativo Todo, que visa mostrar como usar o GitHub Copilot para construir um aplicativo Todo baseado em IA usando Azure OpenAI e Azure Cosmos DB.
O formulário preenchido está localizado na agência preenchida.
Você pode usar GitHub Codespaces para trabalhar neste projeto diretamente do seu navegador: selecione o botão Code , depois a guia Codespaces e clique em Create Codespaces no main .
Você também pode usar a extensão Dev Containers para VS Code para trabalhar localmente usando um ambiente de desenvolvimento pronto para uso.
Depois de clonar ou abrir o projeto em seu ambiente de desenvolvimento, execute o seguinte comando para instalar as dependências:
npm install
Este projeto está estruturado como monorepo e faz uso de NPM Workspaces. Está organizado da seguinte forma:
.devcontainer/ # Dev container configuration
.github/ # GitHub Actions CI/CD pipeline
packages/ # The different parts of our app
| - server/ # The Express server, hosting the API and the website
+- client/ # The website client
package.json # NPM workspace configuration
npm run build
Este comando construirá os pacotes do cliente e do servidor.
Para provisionar os recursos no Azure e implantar os serviços, usamos o Azure Dev CLI.
# Only needed once
azd auth login --use-device-code
# Provision and deploy infrastructure
azd up
Você também pode provisionar e implantar a infraestrutura separadamente:
# Provision infrastructure
azd provision
# Deploy infrastructure
azd deploy
Para executar o aplicativo localmente, você precisará configurar as seguintes variáveis de ambiente em um arquivo .env
na raiz do projeto com o seguinte conteúdo:
AZURE_OPENAI_ENDPOINT= < your Azure OpenAI endpoint >
AZURE_COSMOS_DB_ENDPOINT= < your Azure Cosmos DB endpoint >
Como o aplicativo depende dos serviços do Azure para as conclusões do OpenAI e o armazenamento do Cosmos DB, você precisará primeiro provisionar esses recursos no Azure (consulte Como configurar a implantação).
Em seguida, execute os seguintes comandos para gerar seu arquivo .env
:
azd env get-values > .env
Quando seu arquivo .env
estiver pronto, você poderá iniciar o aplicativo executando o seguinte comando na raiz do projeto:
npm run start
Isso executará o cliente e o servidor:
Este projeto aceita contribuições e sugestões. A maioria das contribuições exige que você concorde com um Contrato de Licença de Colaborador (CLA), declarando que você tem o direito de nos conceder, e realmente nos concede, os direitos de uso de sua contribuição. Para obter detalhes, visite https://cla.opensource.microsoft.com.
Quando você envia uma solicitação pull, um bot CLA determinará automaticamente se você precisa fornecer um CLA e decorará o PR adequadamente (por exemplo, verificação de status, comentário). Basta seguir as instruções fornecidas pelo bot. Você só precisará fazer isso uma vez em todos os repositórios usando nosso CLA.
Este projeto adotou o Código de Conduta de Código Aberto da Microsoft. Para obter mais informações, consulte as Perguntas frequentes sobre o Código de Conduta ou entre em contato com [email protected] com perguntas ou comentários adicionais.
Este projeto pode conter marcas registradas ou logotipos de projetos, produtos ou serviços. O uso autorizado de marcas registradas ou logotipos da Microsoft está sujeito e deve seguir as Diretrizes de Marcas Registradas e Marcas da Microsoft. O uso de marcas registradas ou logotipos da Microsoft em versões modificadas deste projeto não deve causar confusão nem implicar patrocínio da Microsoft. Qualquer uso de marcas registradas ou logotipos de terceiros está sujeito às políticas desses terceiros.