Aberto Adorável é um projeto de código aberto que permite aos usuários gerar rapidamente o código do aplicativo React conversando com a IA. O projeto foi desenvolvido pela MendableAI e está hospedado no GitHub. Ele integra o ambiente sandbox E2B e a ferramenta de rastreamento da Web Firecrawl, além de oferecer suporte a vários modelos de IA (como Anthropic, OpenAI ou Groq) para gerar código. Os usuários podem iniciar rapidamente o ambiente de desenvolvimento localmente simplesmente clonando o código, configurando as chaves de API e executando o projeto.Open Adorável Adequado para desenvolvedores que desejam acelerar o desenvolvimento do React por meio da interação com a linguagem natural, o projeto é gratuito e aberto para uso sob a licença MIT.
Lista de funções
- O bate-papo com IA gera códigoGeração rápida de componentes React, páginas ou código de aplicativo completo, conversando com a IA por meio de linguagem natural.
- Suporte a vários modelos de IACompatível com as APIs Anthropic, OpenAI e Groq para uma escolha flexível de provedores de IA.
- Ambiente sandbox E2BFornecimento de um ambiente de tempo de execução de código seguro que garanta o isolamento do teste e da execução do código.
- FirecrawlSuporte para extração de dados de páginas da Web para auxiliar na geração de conteúdo dinâmico ou na referência a recursos externos.
- Suporte ao desenvolvimento local: por meio de um simples
npm run dev
para iniciar rapidamente o servidor de desenvolvimento local. - Código aberto e gratuitoBaseado na licença MIT, que permite aos usuários usar, modificar e distribuir o código livremente.
Usando a Ajuda
Processo de instalação
Para começar a usar o Open Lovable, você precisará concluir as etapas a seguir para configurar seu ambiente de desenvolvimento. Todo o processo é simples e adequado para desenvolvedores familiarizados com Node.js e React.
1. clonar o projeto e instalar as dependências
Primeiro, você precisa clonar a base de código do Open Lovable do GitHub e instalar as dependências necessárias. Abra um terminal e execute o seguinte comando:
git clone https://github.com/mendableai/open-lovable.git
cd open-lovable
npm install
git clone
Faça o download do código do projeto localmente do GitHub.cd open-lovable
Ir para o catálogo de projetos.npm install
Instale as dependências do projeto, incluindo as bibliotecas necessárias, como React, Node.js, etc. Certifique-se de ter o Node.js instalado em seu computador (versão recomendada 16 ou superior).
2. configuração de variáveis de ambiente
O Open Lovable depende de um serviço de API externo, você precisa criar um.env.local
e adicione a seguinte chave de API:
# 必须配置
E2B_API_KEY=your_e2b_api_key # 从 https://e2b.dev 获取,用于沙箱环境
FIRECRAWL_API_KEY=your_firecrawl_api_key # 从 https://firecrawl.dev 获取,用于网页抓取
# 可选配置(至少选择一个AI提供商)
ANTHROPIC_API_KEY=your_anthropic_api_key # 从 https://console.anthropic.com 获取
OPENAI_API_KEY=your_openai_api_key # 从 https://platform.openai.com 获取
GROQ_API_KEY=your_groq_api_key # 从 https://console.groq.com 获取,推荐Kimi K2模型
- Obter chave de API::
- E2B_API_KEY: Acesso
https://e2b.dev
Registre-se e obtenha uma chave de API para o ambiente sandbox para executar e testar o código. - FIRECRAWL_API_KEY: Acesso
https://firecrawl.dev
Se você quiser obter a chave de API para rastreamento da Web, poderá usá-la para extrair dados de páginas externas da Web. - Chave do provedor de IA: Você pode escolher qualquer um dos serviços de IA da Anthropic, OpenAI ou Groq. Visite o site correspondente para se registrar e obter uma chave de API. Configure pelo menos uma chave de IA, recomendamos o uso do modelo Kimi K2 da Groq para uma inferência mais rápida.
- E2B_API_KEY: Acesso
- estabelecer
.env.local
papéisUse um editor de texto (por exemplo, VS Code) no diretório raiz do projeto para criar o arquivo.env.local
copie o modelo acima e preencha sua chave. Depois de salvar, o projeto carregará automaticamente essas configurações.
3. executar o projeto
Após a conclusão da configuração, execute o seguinte comando para iniciar o servidor de desenvolvimento:
npm run dev
- Depois que o comando for executado, o projeto será iniciado localmente, acessando o arquivo
http://localhost:3000
Isso o levará à interface do Open Lovable. - Certifique-se de que a porta 3000 não esteja ocupada. Se houver um conflito de portas, altere a porta no arquivo de configuração do projeto.
Funções principais
O bate-papo com IA gera código React
A função principal do Open Lovable é gerar código React por meio de bate-papo com IA. Abertohttp://localhost:3000
Você verá uma tela de bate-papo. Veja como ela funciona:
- requisito de entradaDigite seus requisitos de desenvolvimento na caixa de bate-papo, como "Criar um componente React com botões" ou "Gerar uma página que exiba uma lista de usuários".
- Resposta da IAA IA gerará trechos de código React (por exemplo, JSX, CSS ou código de componente completo) com base em sua descrição. O código gerado será exibido na interface e você poderá copiá-lo diretamente para o seu projeto para usá-lo.
- Requisitos de ajusteSe o resultado não for o esperado, o diálogo com a IA poderá ser continuado para adicionar ou modificar requisitos, como "adicionar um evento de clique" ou "alterar o botão para azul".
- Modelos de IA compatíveisDependendo da chave de API que você configurar, a IA chamará modelos da Anthropic, OpenAI ou Groq. O modelo Kimi K2 da Groq é recomendado por sua velocidade.
Usando o ambiente de sandbox do E2B
O E2B Sandbox oferece um ambiente seguro e isolado para a execução do código. Depois de gerar o código, você pode selecionar a opção "Run" (Executar) ou "Test" (Testar) na interface e o código será executado automaticamente na sandbox da E2B:
- teste de códigoCódigo gerado por IA: o código gerado por IA é executado em uma área restrita e você pode visualizar os resultados (por exemplo, efeitos de renderização de componentes).
- depuração de errosSe houver um erro no código, o sandbox retornará uma mensagem de erro, e você poderá seguir as instruções para continuar conversando com a IA para otimizar o código.
- segurançaO sandbox E2B garante que o código seja executado sem afetar o ambiente local e é adequado para testar lógicas complexas.
rastreador da web
O recurso integrado de rastreamento da Web do Firecrawl permite que você extraia dados de sites externos para ajudar na geração de conteúdo dinâmico:
- método operacionalComandos de digitação como "Obter manchetes e imagens de um site" ou "Obter uma lista das últimas notícias" na interface de bate-papo.
- Processamento de resultadosO Firecrawl retorna dados estruturados (por exemplo, títulos, links ou URLs de imagens no formato JSON), e a IA gera os componentes React apropriados com base nesses dados.
- exemplo típicoNa entrada "Crawl a post list of a blog site's and generate React component", a IA chamará o Firecrawl para rastrear os dados e, em seguida, gerará um componente de lista React que exibe o título da postagem.
advertência
- Segurança da chave de API: Não coloque
.env.local
O arquivo é carregado no GitHub ou em outras plataformas públicas para evitar o vazamento da chave. - conexão de redeVerifique se o seu computador está conectado à Internet, pois as chamadas de modelo de IA e os rastreamentos da Web exigem acesso a APIs externas.
- otimização do desempenhoSe a resposta da IA for lenta ao gerar componentes complexos, tente escolher o modelo Kimi K2 do Groq para obter velocidade.
- Extensão do projetoVocê pode modificar o código do Open Lovable com base na licença MIT, adicionar funcionalidades personalizadas ou integrar outras ferramentas.
cenário do aplicativo
- Prototipagem rápida
Os desenvolvedores podem criar protótipos de aplicativos React em minutos com a IA. Por exemplo, digitar "criar uma página de login" gera um componente React com caixas de entrada, botões e estilos, perfeito para validar rapidamente uma ideia de produto. - Aprendendo o desenvolvimento em React
Os iniciantes podem aprender a escrever código React conversando com a IA. A IA gera um código claro e o otimiza passo a passo de acordo com as necessidades, ajudando os usuários a entender a estrutura e a lógica dos componentes React. - Geração de conteúdo dinâmico
Combinados com os recursos de rastreamento da Web do Firecrawl, os desenvolvedores podem gerar rapidamente componentes React com base em dados externos, como páginas dinâmicas que exibem notícias, listagens de produtos ou conteúdo de mídia social. - Trabalho em equipe
As equipes de desenvolvimento podem usar o Open Lovable para gerar rapidamente trechos de código e reduzir o tempo de codificação manual. O código gerado pode ser integrado diretamente aos projetos React existentes para aumentar a eficiência da colaboração.
QA
- Quais modelos de IA são compatíveis com o Open Lovable?
Suporte de API para Anthropic, OpenAI e Groq. Você precisará adicionar a API à pasta.env.local
Configure pelo menos uma entrada de chave do provedor de IA. Recomenda-se usar o modelo Kimi K2 do Groq para uma geração de código mais rápida. - Como obter chaves de API para o E2B e o Firecrawl?
entrevistashttps://e2b.dev
Registre-se para obter a chave da API do E2B Sandbox; visite o sitehttps://firecrawl.dev
Registre-se para obter uma chave de API de rastreador da Web. O processo de registro é simples e geralmente requer verificação por e-mail. - E se o código gerado pela IA tiver erros?
Descreva o erro na interface de bate-papo ou peça à IA para otimizar o código, por exemplo, "Fix button clicks that don't work" (Corrigir cliques em botões que não funcionam). - O Open Lovable pode ser usado off-line?
Não. O Open Lovable depende de modelos externos de IA e APIs de rastreamento da Web e requer uma conexão estável com a Internet. - Há alguma taxa para o projeto?
O Open Lovable em si é gratuito (licença MIT), mas as APIs externas usadas (por exemplo, E2B, Firecrawl ou modelos de IA) podem custar uma taxa, dependendo do preço do provedor de serviços.