Skip to content

README.ai is a powerful README editor that incorporates Google's Gemini LLM (Large Language Model), allowing for the automatic generation of READMEs from custom prompts. This project was conceived and developed by me during the Alura + Google AI Immersion program.

Notifications You must be signed in to change notification settings

sans-script/README.ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Editor de README.md Integrado com Inteligência Artificial

Introdução

Este aplicativo Flet utiliza o modelo de linguagem avançada Gemini Pro da Google para criar README's com base em seus prompts.

Mas por que não usar o próprio site do Gemini para gerar o código Markdown? Muitos sites populares de IA já entregam respostas renderizadas em Markdown. No entanto, ao solicitar o código Markdown para elaborar um README, o modelo pode não oferecer exatamente o que você deseja. O código fornecido pode vir com a renderização já em Markdown, causando confusão. O modelo também pode falhar em fornecer o código completo, resultando em uma renderização incompleta.

Captura de tela 2024-05-11 110443 Fig 1. AI sendo AI.

Você pode obrigar o modelo a fornecer exatamente o código Markdown que você deseja. Boa sorte ao tentar fazer isso, pode levar um certo tempo. Mesmo copiando o texto já renderizado, ele não será idêntico ao texto Markdown original antes da renderização.

Se você, assim como eu, tem preguiça de escrever um README.md, o README.ai chegou para resolver o seu problema e o do Gemini! O README.ai traz uma interface amigável semelhante à dos serviços da Google, graças à biblioteca Flet Python para construção de interfaces gráficas.

O README.ai é uma solução rápida para quem quer gerar README's sem dor de cabeça, oferecendo a possibilidade de editar a resposta da IA em tempo real e adaptar conforme você desejar!

Funcionalidades:

  • Interface amigável: Uma caixa de texto simples para inserir seu prompt.
  • Geração de README com IA: O modelo Gemini Pro gera um README com base no seu prompt.
  • Visualização em tempo real: Exibe o README gerado em uma janela separada, com formatação Markdown.
  • Edição do README: Permite editar o README gerado em uma área de texto dedicada.
  • Atualização dinâmica: As alterações na área de texto editável são refletidas na visualização do README em tempo real.

Captura de tela 2024-05-11 113613 Fig 2. Interface do editor

Como usar:

  1. Insira o prompt: Digite o que você deseja que o README.ai inclua na caixa de texto "Escreva um README sobre...".
  2. Gere o README: Clique no botão "+" para enviar o prompt ao modelo Gemini Pro.
  3. Visualize e edite: O README gerado será exibido na janela de visualização. Você pode editar o README na área de texto ao lado.
  4. Aproveite seu novo README!

Apresentação2 Fig 3. As respostas brotam na tela do editor como se fosse mágica ✨

Dependências:

  • flet: Para construir a interface do usuário. Visite Flet for Python Docs para mais informações.
  • google.generativeai: Para acessar o modelo Gemini Pro.
  • dotenv e os: Para gerenciar chaves de API

Configuração:

  1. Instale as dependências: pip install flet python-dotenv google.generativeai
  2. Obtenha uma chave de API da Google: Acesse https://ai.google.dev/ e siga as instruções para criar uma chave de API para o Google Generative AI.
  3. Insira sua chave de API: Crie um arquivo .env na raiz do seu diretório seguindo o .env.example

Executando o aplicativo:

  1. Basta executar o arquivo main.py
  2. A linha ft.app(main, view=ft.WEB_BROWSER) faz com que a visualização seja no navegador e não em janela como se fosse um programa. Por padrão, ao executar o main.py, você terá uma visualização em janela como se fosse um programa. Se quiser visualizar no navegador, basta adicionar o parâmetroview=ft.WEB_BROWSER em ft.app(main)
ft.app(main, view=ft.WEB_BROWSER) # No navegador
ft.app(main) # Em janela como se fosse um programa

Notas:

  • Esta versão ainda está sujeita à melhorias na interface e funcionalidades.
  • Este código usa o modelo gemini-1.5-pro-latest. Você pode explorar outros modelos disponíveis na documentação da Google Generative AI.
  • O estilo e o conteúdo do README gerado dependerão do seu prompt.
  • Certifique-se de ter uma conexão com a internet para usar o modelo Gemini Pro.
  • Divirta-se gerando READMEs incríveis!

✨ Made with ❤️ by README.ai

About

README.ai is a powerful README editor that incorporates Google's Gemini LLM (Large Language Model), allowing for the automatic generation of READMEs from custom prompts. This project was conceived and developed by me during the Alura + Google AI Immersion program.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages