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 Spark
Spark pode fornecer uma ampla gama de benefícios em todos os estágios do desenvolvimento de aplicativos.
Criar aplicativos com código ou linguagem natural
Você não precisa saber como codificar para criar um aplicativo com Spark. Você pode descrever o que deseja que seu aplicativo faça em linguagem natural e Spark gerará todo o código necessário para você, juntamente com uma visualização dinâmica e interativa do aplicativo.
Se você quiser explorar e editar o código, basta abrir o painel de código ou ir mais longe e abrir seu aplicativo em um Spark codespace (um ambiente de desenvolvimento baseado em GitHubnuvem).
Confira O que são GitHub Codespaces?.
Aproveitar os recursos de IA
Spark é integrado nativamente com GitHub Models, portanto, você pode adicionar recursos de IA ao seu aplicativo (por exemplo, resumindo texto ou sugerindo marcas de imagem) simplesmente solicitando Spark.
Spark adicionará os componentes de inferência necessários automaticamente, e você poderá editar os prompts do sistema que controlam esses recursos você mesmo.
Armazenamento de dados gerenciado
Se 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 em configurar e gerenciar um banco de dados. O armazenamento de dados é executado em Azure (Cosmos DB) e destina-se a registros pequenos (até 512 KB por entrada).
Proteções de segurança internas
Spark tem autenticação interna, pois os usuários precisam entrar com sua GitHub conta para acessar seu aplicativo. Você controla quem tem acesso ao seu aplicativo definindo opções de visibilidade e acesso de dados.
Implantação com um único clique
Spark vem com um ambiente de runtime totalmente integrado que permite implantar seu aplicativo em 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 pela ACA (Azure Container Apps).
Totalmente integrado com GitHub
Spark é totalmente integrado GitHub, portanto, você pode usar ferramentas e fluxos de trabalho familiares para criar e gerenciar seu aplicativo.
Trabalhar em GitHub Codespaces
-
Você pode abrir um GitHub codespace (um ambiente de desenvolvimento baseado em nuvem) diretamente de Spark, para que possa continuar criando seu aplicativo lá, com acesso a Copilot e todas as suas ferramentas de desenvolvimento habituais.
-
Há sincronização automática entre o codespace e Spark, portanto, 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 em um clique, permitindo que você gerencie o código do aplicativo e colabore com outras pessoas usando fluxos de trabalho padrão GitHub .
-
Há uma sincronização bidirecional entre o spark e o repositório, portanto, as alterações feitas em um Spark ou no branch principal do repositório sã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 GitHub
- Depois de criar um repositório para o spark, você pode usar todos os recursos padrão do GitHub, como pull requests, issues e quadros de projeto, para gerenciar o processo de desenvolvimento do spark, bem como aproveitar GitHub Actions para fluxos de trabalho de CI/CD.
Considerações da empresa
Se você for um administrador corporativo avaliando Spark, há benefícios e controles específicos disponíveis no nível da empresa.
Para obter detalhes sobre como habilitar Spark para sua empresa, consulte Gerenciando GitHub Spark em sua empresa.
Por que habilitar Spark para sua empresa?
Habilitar Spark capacita suas equipes a migrar mais rapidamente da ideia para a produção, mantendo os controles de segurança, governança e custo esperados pelos administradores corporativos.
Os benefícios incluem:
-
**Controle centralizado**. Spark está incluído no pacote de licença Copilot e respeita as políticas de acesso corporativo existentes. -
**Governança e segurança**. Criado em cima do GitHub e do Azure, Sparks possui confiabilidade, autenticação e conformidade com nível empresarial. -
**Transparência e gerenciamento de custos**. Spark o consumo se baseia em Copilot solicitações premium, que você pode monitorar por meio da GitHub plataforma de cobrança. -
**Inovação acelerada**. As equipes podem validar ideias em horas, em vez de meses, sem depender de cadeias de ferramentas fragmentadas.
Faturamento
Cada prompt de linguagem natural em Spark consome quatro solicitações premium. Confira Faturamento do GitHub Spark.
Infraestrutura
O Spark ambiente de desenvolvimento é alimentado por GitHub Codespaces. Se sua empresa desabilitar Codespaces, os usuários ainda poderão acessar a Spark interface, mas não poderão abrir o codespace subjacente.
Todos os sparks são implantados na ACA (Azure Container Apps).
Desenvolva seu spark com Copilot
Você pode combinar a funcionalidade de GitHub Spark com GitHub Copilot para dar suporte ao desenvolvimento do seu aplicativo.
Copilot modo de agente
Ao abrir o spark em um GitHub codespace, você terá acesso a todos os recursos de Copilot, incluindo o modo agente de Chat Copilot e Copilot.
O modo de agente é útil quando você tem uma tarefa específica em mente e deseja habilitar Copilot a edição autônoma do código. No modo de agente, 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, bem como aproveitar Copilot para depurar e solucionar problemas em seu código.
Consulte o Copilot modo de agente.
Agente de nuvem Copilot
Depois que o spark estiver conectado a um GitHub repositório, você pode usar Agente de nuvem Copilot para continuar criando e mantendo seu aplicativo, enquanto se concentra em outras coisas.
Com o agente de nuvem, você delega tarefas específicas a Copilot (atribuindo uma pendência a Copilot, ou solicitando que Copilot crie um pull request), e Copilot atuará de forma autônoma em segundo plano para concluir a tarefa. Agente de nuvem Copilot pode corrigir bugs, refatorar código, melhorar a cobertura do teste e muito mais.
Confira Sobre o agente de nuvem 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 em GitHub
- Visível para todos os GitHub usuários (pode ser desabilitado para determinados contas de usuário gerenciadas com base na configuração do administrador)
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 de Spark
Spark usa uma pilha predefinida (React, TypeScript) para garantir confiabilidade. Para obter melhores resultados, você deve trabalhar com o SDK e a estrutura central do Spark.
Você pode adicionar bibliotecas externas, mas a compatibilidade com Sparko SDK não é garantida. Você sempre deve testar completamente o Apache Spark 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
-
[AUTOTITLE](/copilot/responsible-use/spark) -
[AUTOTITLE](/copilot/tutorials/spark/build-apps-with-spark) -
[AUTOTITLE](/copilot/how-tos/troubleshoot-copilot/troubleshoot-spark)