Aprendizagem pessoal com IA
e orientação prática

O GitHub lança o GitHub Spark (versão prévia) para criar rapidamente "microaplicativos" com descrições em linguagem natural

O GitHub anunciou um novo produto importante chamado GitHub Spark, que permite aos usuários criar e compartilhar microaplicativos usando apenas descrições de linguagem natural, reduzindo drasticamente as barreiras ao desenvolvimento de software. Os usuários não precisam ter conhecimento profundo de programação; o sistema cuida de todos os detalhes técnicos automaticamente e mostra o processo de criação de aplicativos em tempo real, além de criar novas ferramentas de IA chamadas "microaplicativos" ou "Sparks". Para criar um microaplicativo, os usuários começam com um prompt inicial e, em seguida, o Spark mostra uma visualização ao vivo em segundos. Os usuários podem então ajustá-lo interagindo com o bot.

 

GitHub Spark


Podemos permitir que qualquer pessoa crie ou adapte software por conta própria usando IA e um ambiente de tempo de execução totalmente gerenciado?

Criação e compartilhamento de microaplicativos personalizados ("sparks")

Como desenvolvedores, somos apaixonados por personalizar nossos ambientes e criar ferramentas que se ajustem às nossas preferências e fluxos de trabalho exclusivos. Isso não só aumenta a produtividade e o conforto operacional, como também torna nosso trabalho diário mais pessoal. E quando algo é personalizado, geralmente é mais divertido.

No entanto, apesar do tempo que investimos no gerenciamento de dotfiles, na criação de scripts de automação ou na configuração de definições do editor, quantas vezes desistimos da ideia de criar nossos próprios aplicativos? Não porque não possamos criá-los, mas porque eles parecem muito efêmeros, específicos ou demorados para que valha a pena dar prioridade a eles. 😩

Essa é uma das ironias do software atual: os computadores em nossas mesas e em nossos bolsos são muito poderosos, mas não muito "personalizados". Em vez disso, dependemos de ferramentas genéricas projetadas por outros porque a complexidade da criação de aplicativos proprietários é muito grande.

Isso levanta duas questões interessantes: como podemos tornar a personalização do software tão fácil quanto personalizar um ambiente de desenvolvimento? E então, como tornar essa personalização fácil para as pessoas ao nosso redor? Não apenas porque é necessário, mas porque pode ser divertido 🙌.

 

Apresentando o GitHub Spark

O GitHub Spark é uma ferramenta orientada por IA para criar e compartilhar microaplicativos ("sparks") que podem ser adaptados às suas necessidades e preferências e podem ser usados diretamente em desktops e dispositivos móveis.Nenhum código precisa ser escrito ou implantado.

Ele faz isso por meio de três componentes fortemente integrados:

  1. Um editor baseado em linguagem natural que facilita a descrição de suas ideias e o refinamento delas ao longo do tempo.
  2. Um ambiente de tempo de execução hospedado para hospedar suas faíscas e fornecer acesso a armazenamentos de dados, configurações de tema e o Modelo de Linguagem Grande (LLM)
  3. Um painel de controle habilitado para PWA que permite gerenciar e lançar suas faíscas de qualquer lugar, a qualquer momento

Além disso, o GitHub Spark permite que você compartilhe suas faíscas com outras pessoas e controle se elas têm acesso somente de leitura ou de leitura e gravação. Os usuários podem optar por marcar a faísca - usando-a diretamente ou remixando-a para atender melhor às suas preferências. Afinal, ...... personaliza!

Agora vamos ver como isso funciona 🎬

 

O que é um "microaplicativo"?

O GitHub Spark adere à filosofia Unix, que afirma que o software pode se concentrar em uma coisa de cada vez e fazê-la extremamente bem - especialmente para você, e apenas enquanto for útil. Portanto, "micro" não se refere ao tamanho do valor do aplicativo, mas sim à sua complexidade funcional conforme foi projetado.

Por exemplo, aqui estão algumas das faíscas que a equipe do GitHub Spark criou (e usou!) no desenvolvimento do GitHub Spark. Esses aplicativos variam de ferramentas de gerenciamento de vida a auxílios de aprendizagem, animações divertidas e clientes de notícias. Mas todos eles têm uma coisa em comum: eles têm a aparência e a sensação exatas que seus criadores pretendiam. Nem mais, nem menos, apenas o certo ❤️

GitHub lança o GitHub Spark para criar rapidamente "microaplicativos" com descrições em linguagem natural-1

Um aplicativo de rastreamento de mesada para crianças com a opção de escolher entre o modo somente leitura ou leitura-escrita (para os pais), usando um modelo de linguagem grande para gerar mensagens comemorativas quando uma meta de economia é atingida

GitHub lança o GitHub Spark para criar rapidamente "microaplicativos" com descrições em linguagem natural-2

Um mundo de veículos animados concebido e criado por uma criança de seis anos

GitHub lança o GitHub Spark para criar rapidamente "microaplicativos" com descrições em linguagem natural-3

Aplicativo para acompanhar as noites semanais de karaokê e mostrar o status de cada convidado

GitHub lança o GitHub Spark para criar rapidamente "microaplicativos" com descrições em linguagem natural-4

Um aplicativo de mapa que pesquisa pelo nome da cidade e usa um modelo de linguagem amplo para gerar uma descrição resumida interessante dessa cidade. Criado e usado por alunos de dez anos de idade em um projeto escolar

GitHub lança o GitHub Spark para criar rapidamente "microaplicativos" com descrições em linguagem natural-5 Um cliente HackerNews personalizado que exibe as 20 principais postagens e resume os tópicos de comentários usando um modelo de linguagem grande (muito útil!) . Aqui está o driver diário do HN da equipe

Com esse histórico em mente, vamos nos aprofundar no "o quê?" e no "por quê?" dos principais componentes do GitHub Spark. e "Por quê?" 👍

 

Cadeia de ferramentas baseada em linguagem natural

Ao criar um aplicativo, você precisa saber exatamente o que deseja. Não apenas uma ideia geral, mas o conjunto exato de recursos, o comportamento detalhado da interação e a aparência geral. Infelizmente, isso pode se tornar bastante complicado e até mesmo desanimar algumas pessoas. Esse é exatamente o problema que esperamos resolver!

O GitHub Spark alivia esse problema permitindo que você comece com uma ideia simples (por exemplo, "um aplicativo para controlar o dinheiro da mesada do seu filho") e, em seguida, aumente gradualmente a complexidade por meio da "exploração assistida". Em particular, seu editor de linguagem natural foi projetado para tornar o avanço fácil e divertido, com quatro recursos iterativos principais:

  1. Visualização interativa
  2. variante revisada
  3. Registro automático de histórico
  4. Seleção de modelos

 

Visualização interativa

Quando você insere uma expressão de linguagem natural no GitHub Spark, ele não apenas gera o código, mas também o executa imediatamente e o exibe em uma visualização interativa. Esse "loop de feedback centrado no aplicativo" permite que você especifique o máximo ou o mínimo de detalhes que desejar e, em seguida, faça iterações à medida que a visualização compreende progressivamente sua intenção ("Hmm, acho que preciso de um botão de alternância aqui!"). .

GitHub lança o GitHub Spark para criar rapidamente "microaplicativos" com descrições em linguagem natural - 6

 

variante revisada

Ao criar ou iterar no Spark, você pode optar por gerar um conjunto de variantes. Isso gerará de 3 a 6 versões diferentes da sua solicitação, cada uma com diferenças sutis, mas significativas. Como você pode saber que deseja um determinado recurso, mas não tem certeza de como ele deve ser ou se comportar, pode ser útil obter inspiração e sugestões para expandir suas ideias, como um parceiro de pensamento de IA!

GitHub lança o GitHub Spark para criar rapidamente "microaplicativos" com descrições em linguagem natural-7

Solicite variantes em solicitações de revisão incertas ("faça com que a interface do usuário pareça realmente interessante")

 

Registro automático de histórico

À medida que você itera pela faísca, cada revisão é salva automaticamente e pode ser restaurada com um único clique. Isso permite que você explore ideias (e variantes) sem ter que se preocupar com a perda de qualquer progresso. Mais importante ainda, não há necessidade de gerenciar o controle de versão por conta própria. Essa abordagem dá suporte ao "desenvolvimento orientado pela curiosidade", em que você pode ter uma ideia e testá-la sem se preocupar em afetar negativamente o aplicativo (por exemplo, bagunçando-o).

O GitHub lança o GitHub Spark para criar rapidamente "microaplicativos" com descrições em linguagem natural-8

O histórico também é atraente do ponto de vista da colaboração porque fornece uma forma de "fonte de visualização semântica" quando alguém compartilha uma faísca com você. Ao criar o GitHub Spark, descobrimos que naturalmente compartilhávamos novas ideias uns com os outros e, em seguida, olhávamos imediatamente o histórico para ver como elas foram implementadas. É quase como ter um vislumbre da serialização das ideias de outras pessoas.

 

Seleção de modelos

Ao criar ou modificar um spark, você pode escolher entre quatro modelos de IA: Claude Sonnet 3.5, GPT-4o, o1-preview e o1-mini. A vantagem disso é que, se você não obtiver os resultados esperados, poderá desfazer e tentar novamente com um modelo completamente diferente. Além disso, o histórico mantém o controle do modelo usado para cada revisão, permitindo que você observe a evolução do spark ao longo do tempo.

GitHub lança o GitHub Spark para criar rapidamente "microaplicativos" com descrições de linguagem natural-9

Seleção de um modelo ao criar uma nova faísca

 

GitHub lança o GitHub Spark para criar rapidamente "microaplicativos" com descrições em linguagem natural-10

Seleção de um modelo ao revisar uma faísca existente

 

Ambiente operacional hospedado

Chamamos o GitHub Spark de uma ferramenta "centrada no aplicativo" (em oposição a uma ferramenta "centrada no código"). Não porque ela não permita que você visualize ou edite códigos (ela permite!), mas porque foi projetada para criar ferramentas para as pessoas verem, experimentarem e usarem. Não porque ele foi projetado para criar aplicativos para as pessoas verem, experimentarem e usarem, em vez de apenas gerar código e permitir que você mesmo crie, implemente, configure bancos de dados etc.

O GitHub Spark faz isso hospedando quatro recursos principais do ambiente de tempo de execução:

  1. Hospedagem sem implementação
  2. Sistema de design com temas personalizáveis
  3. Armazenamento persistente de dados
  4. Dicas de modelos integrados

 

Hospedagem sem implementação

Quando você cria ou modifica uma faísca, as alterações são implantadas automaticamente e podem ser executadas e instaladas em um desktop, tablet ou dispositivo móvel (por meio de um PWA). Nesse sentido, o GitHub Spark é um pouco como uma mini-nuvem de aplicativos que simplifica o processo de criação, implantação e uso de software em uma única ação: expressar suas ideias por meio de linguagem natural 🚀

GitHub lança o GitHub Spark para criar rapidamente "microaplicativos" com descrições de linguagem natural -12

Visualize o painel de controle do Spark e abra um Spark em seu telefone

GitHub lança o GitHub Spark para criar rapidamente "microaplicativos" com descrições em linguagem natural-11

 

Sistema de design com temas personalizáveis

Para garantir que seus aplicativos tenham uma aparência bonita, o GitHub Spark fornece um conjunto de componentes de UI integrados e um sistema de design com temas personalizáveis. Como resultado, os controles de formulário, layouts, ícones e outros têm uma aparência refinada por padrão sempre que você cria um novo aplicativo. Se quiser fazer mais ajustes, você pode usar o editor de temas para alterar a cor de destaque padrão, o raio da borda, o espaçamento do aplicativo e o tema de cores (claro/escuro).

O GitHub lança o GitHub Spark para criar rapidamente "microaplicativos" com descrições em linguagem natural-14

Comparação antes e depois de modificar as propriedades do tema spark

GitHub lança o GitHub Spark para criar rapidamente "microaplicativos" com descrições em linguagem natural-13

 

Armazenamento persistente de dados

Quer você esteja fazendo uma lista de tarefas, um planejador de jardim ou um jogo de jogo da velha, a maioria dos aplicativos divertidos precisa armazenar dados. O tempo de execução do GitHub Spark oferece um armazenamento de valores-chave hospedado e determina automaticamente quando usá-lo. Além disso, o GitHub Spark fornece um editor de dados que permite que você visualize e edite facilmente os dados usados pelo Spark. Isso lhe dá controle total sobre o estado do seu aplicativo sem ter que se preocupar com os detalhes.

GitHub lança o GitHub Spark para criar rapidamente "microaplicativos" com descrições em linguagem natural - 16

Visualização de dados armazenados e edição de chaves/valores específicos

GitHub lança o GitHub Spark para criar rapidamente "microaplicativos" com descrições de linguagem natural-15

 

Dicas de modelos integrados

GitHub Spark Runtime com Modelos do GitHubque permite adicionar funcionalidade de IA generativa ao Spark sem exigir conhecimento de LLM (por exemplo, geração de resumo, geração de histórias infantis para dormir). Além disso, ele fornece um editor de dicas que permite que você visualize as dicas geradas pelo GitHub Spark e as ajuste conforme necessário, sem necessidade de edição de código.

O GitHub lança o GitHub Spark para criar rapidamente "microaplicativos" com descrições de linguagem natural - 18

Veja os prompts de IA usados pelo spark e edite manualmente um deles

GitHub lança o GitHub Spark para criar rapidamente "microaplicativos" com descrições de linguagem natural - 17

 

Ufa! Isso é muito conteúdo. No entanto, para atingir o objetivo do GitHub Spark (reduzir o custo de criação de aplicativos a zero), achamos que esse conjunto de ferramentas e ambiente de tempo de execução são absolutamente necessários. Estamos confiantes de que os usuários vão adorar a experiência de usá-lo 🥰

 

O que vem a seguir?

Como uma prévia da tecnologia, o GitHub Spark ainda está em seus estágios iniciais e há muito a ser feito. Mas, nos próximos meses, esperamos convidar usuários da lista de espera para participar e interagir com eles semanalmente! Atualização semanal. Se você estiver interessado em se juntar a nós nessa jornada, confira o PERGUNTAS FREQUENTESe participe do grupo de usuários do GitHub Next Servidor do Discord 👋

Se você está curioso sobre nosso foco futuro, explore as seguintes direções:

  1. Métodos de colaboração estendidos (por exemplo, galerias públicas, permitindo que os usuários realizem fusões semânticas em ramos de faísca, modo multiusuário)
  2. Funcionalidade ampliada do editor (por exemplo, fornecendo um "modo de raio X" que permite resumir e ajustar o comportamento preciso do aplicativo)
  3. Ambiente de tempo de execução ampliado (por exemplo, mais componentes internos, melhor integração de serviços de terceiros, armazenamento de arquivos e suporte à pesquisa vetorial)
  4. Há também muitos recursos interessantes nos quais ainda não pensamos!
Aprendizagem fácil com IA

O guia do leigo para começar a usar a IA

Ajuda você a aprender a utilizar as ferramentas de IA com baixo custo e a partir de uma base zero.A IA, assim como o software de escritório, é uma habilidade essencial para todos. Dominar a IA lhe dará uma vantagem em sua busca de emprego e metade do esforço em seu trabalho e estudos futuros.

Ver detalhes>
Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " O GitHub lança o GitHub Spark (versão prévia) para criar rapidamente "microaplicativos" com descrições em linguagem natural

Chefe do Círculo de Compartilhamento de IA

O Chief AI Sharing Circle se concentra no aprendizado de IA, fornecendo conteúdo abrangente de aprendizado de IA, ferramentas de IA e orientação prática. Nosso objetivo é ajudar os usuários a dominar a tecnologia de IA e explorar juntos o potencial ilimitado da IA por meio de conteúdo de alta qualidade e compartilhamento de experiências práticas. Seja você um iniciante em IA ou um especialista sênior, este é o lugar ideal para adquirir conhecimento, aprimorar suas habilidades e realizar inovações.

Entre em contato conosco
pt_BRPortuguês do Brasil