Skip to main content

Sobre o GitHub Spark

Saiba como criar e implantar aplicativos inteligentes com linguagem natural usando o GitHub Spark.

Visão geral

Com o GitHub Spark, você pode descrever o que deseja em linguagem natural e obter um aplicativo Web fullstack com armazenamento de dados, recursos de IA e autenticação do GitHub integrada. Você pode iterar usando prompts, ferramentas visuais ou código e, em seguida, implantar com um clique em um runtime totalmente gerenciado.

O Spark é totalmente integrado ao GitHub para que você possa desenvolver seu spark por meio de um codespace do GitHub sincronizado com o Copilot para edição avançada. Você também pode criar um repositório para colaboração em equipe e aproveitar o ecossistema de ferramentas e integrações do GitHub.

Benefícios de usar o Spark

O Spark pode fornecer uma ampla variedade de benefícios em todos os estágios do desenvolvimento de um aplicativo.

Criar aplicativos com código ou linguagem natural

Você não precisa saber codificar para criar um aplicativo com o Spark. Você pode descrever o que deseja que o aplicativo faça em linguagem natural, e o Spark gerará todo o código necessário para você, juntamente com uma visualização dinâmica e interativa do aplicativo.

Se quiser explorar e editar o código, basta abrir o painel de código no Spark, ou ir além e abrir seu aplicativo em um codespace do GitHub (um ambiente de desenvolvimento baseado em nuvem).

Confira O que são GitHub Codespaces?.

Aproveitar os recursos de IA

O Spark é integrado nativamente aos GitHub Models, portanto, você pode adicionar recursos de IA ao aplicativo (por exemplo, resumir texto ou sugerir marcas de imagem) apenas enviando prompts ao Spark. O Spark adicionará os componentes de inferência necessários automaticamente, e você poderá editar os prompts do sistema que controlam esses recursos por conta própria.

Armazenamento de dados gerenciado

Se o Spark detectar a necessidade de armazenar dados em seu aplicativo, ele configurará automaticamente um repositório de chave-valor gerenciado para que você não precise se preocupar com a configuração e o gerenciamento de um banco de dados. O armazenamento de dados é executado no Azure (Cosmos DB) e destina-se a registros pequenos (até 512 KB por entrada).

Proteções de segurança internas

O Spark tem autenticação interna, pois os usuários precisam entrar com sua conta do GitHub para acessar seu aplicativo. Você controla quem tem acesso ao aplicativo definindo opções de visibilidade e acesso a dados.

Implantação com um único clique

O Spark vem com um ambiente de runtime totalmente integrado que permite implantar seu aplicativo com um clique. Toda a infraestrutura necessária é provisionada automaticamente, portanto, você não precisa se preocupar com a configuração de servidores ou o gerenciamento de implantações.

Todos os sparks são hospedados e implantados pelos Aplicativos de Contêiner do Azure (ACA).

Integração completa com o GitHub

O Spark é totalmente integrado ao GitHub, de modo que você pode usar ferramentas e fluxos de trabalho familiares para criar e gerenciar o aplicativo.

Trabalhar com GitHub Codespaces

  • Você pode abrir um codespace do GitHub (um ambiente de desenvolvimento baseado em nuvem) diretamente no Spark, de modo que pode continuar criando seu aplicativo lá, com acesso ao Copilot e a todas as ferramentas de desenvolvimento usuais.

  • Há uma sincronização automática entre o codespace e o Spark, de modo que você pode alternar perfeitamente entre os dois ambientes.

Criar um repositório com sincronização bidirecional

  • Você pode criar um repositório para o spark com um clique, permitindo que gerencie o código do aplicativo e colabore com outras pessoas usando fluxos de trabalho padrão do GitHub.

  • Há uma sincronização bidirecional entre o spark e o repositório, portanto, as alterações feitas no Spark ou na ramificação principal do repositório serão refletidas automaticamente em ambos os locais. Todas as alterações feitas no spark antes da criação do repositório serão adicionadas ao repositório para que você tenha um registro completo de todas as alterações e commits feitas ao spark desde sua criação.

Convidar colaboradores

  • Para convidar outras pessoas a contribuir com a criação do spark, você poderá adicioná-las como colaboradores ao repositório.

Aproveitar os recursos padrão do GitHub

  • Após criar um repositório para o spark, você pode usar todos os recursos padrão do GitHub, como pull requests, issues e painéis de projeto, para gerenciar o processo de desenvolvimento do spark, bem como aproveitar o GitHub Actions para fluxos de trabalho de CI/CD.

Desenvolver o spark com o Copilot

Você pode combinar a funcionalidade do GitHub Spark com o GitHub Copilot para dar suporte ao desenvolvimento do aplicativo.

Modo de agente do Copilot

Quando abre o spark em um codespace do GitHub, você tem acesso a todos os recursos do Copilot, incluindo o Copilot Chat e o modo de agente do Copilot.

O modo de agente é útil quando você tem uma tarefa específica em mente e quer habilitar o Copilot para editar seu código de modo autônomo. No modo de agente, o Copilot determina em quais arquivos fazer alterações, oferece alterações de código e comandos de terminal para concluir a tarefa e itera para corrigir problemas até que a tarefa original seja concluída. Você pode levar o desenvolvimento do aplicativo para o próximo nível, além de aproveitar o Copilot para depurar e solucionar problemas em seu código.

Confira Modo de agente do Copilot.

Agente de codificação do Copilot

Depois que o spark estiver conectado a um repositório do GitHub, você poderá usar o Agente de codificação do Copilot para ajudar a continuar criando e mantendo seu aplicativo, enquanto você se concentra em outras coisas.

Com o agente de codificação, você delega tarefas específicas ao Copilot (seja atribuindo um issue ao Copilot ou solicitando que o Copilot crie uma pull request), e o Copilot funcionará de forma autônoma em segundo plano para concluir a tarefa. O Agente de codificação do Copilot pode corrigir bugs, refatorar código, melhorar a cobertura de teste e muito mais.

Confira Sobre o agente de codificação do GitHub Copilot.

Compartilhando seu spark

Quando estiver pronto para publicar o spark, você poderá escolher entre as seguintes opções de visibilidade:

  • Particular somente para você
  • Visível para membros de uma organização específica no GitHub
  • Visível para todos os usuários do GitHub.

Em seguida, você pode compartilhar o spark com outras pessoas para que elas possam exibir e interagir com seu aplicativo. O link para o spark permanece oculto, exceto para aqueles que têm o link.

Opcionalmente, você pode publicar o spark como "somente leitura", o que significa que você pode demonstrar o aplicativo para outras pessoas sem que elas possam editar ou excluir o conteúdo dele.

Limitações do Spark

O Spark usa uma pilha estruturada (React, TypeScript) por questão de confiabilidade. Para obter melhores resultados, você deve trabalhar no SDK e na estrutura principal do Spark.

Você pode adicionar bibliotecas externas, mas a compatibilidade com o SDK do Spark não é garantida. Você sempre deve testar o spark completamente depois de adicionar bibliotecas externas.

Por padrão, o armazenamento de dados do spark é compartilhado para todos os usuários do spark publicado. Não deixe de excluir os dados privados ou confidenciais do aplicativo antes de torná-los visíveis para outros usuários. Opcionalmente, você pode publicar o spark como "somente leitura", o que significa que você pode demonstrar o aplicativo para outras pessoas sem que elas possam editar ou excluir o conteúdo dele.

Leitura adicional