Skip to main content

Pegar códigos python e inserir no contexto de um prompt

Project description

Gerador de Prompts de Código Rápido 📝⚡️

License

Python

PyPI

PyPI - Downloads

GitHub Stars


Gerador de Prompts de Código Rápido é uma ferramenta poderosa que permite gerar prompts personalizados combinando o contexto do seu código Python com comandos específicos. Disponível tanto em modo GUI quanto em modo CLI, facilita a criação de prompts eficientes para diversas finalidades.


Índice


Descrição

O Gerador de Prompts de Código Rápido é uma aplicação que analisa o seu projeto Python, gera um contexto detalhado em formato YAML e combina com comandos personalizados inseridos pelo usuário para criar prompts eficientes. Ideal para desenvolvedores que buscam automatizar a geração de prompts para ferramentas de IA, documentação ou outras finalidades.


Funcionalidades

  • Interface Gráfica Amigável 🖥️: Utilize uma interface intuitiva para selecionar diretórios e inserir comandos.
  • Modo CLI Interativo 💻: Gere prompts diretamente pelo terminal com facilidade.
  • Detecção Automática do Tema do Sistema 🌗: Aplique temas claro ou escuro automaticamente conforme a preferência do seu sistema.
  • Suporte a Múltiplas Gerações 🔄: Crie quantos prompts precisar sem reiniciar a aplicação.
  • Cópia Automática para a Área de Transferência 📋: Após a geração, o prompt é automaticamente copiado para facilitar o uso imediato.
  • Formatos de Saída Flexíveis 📝: Gere prompts em formato YAML, combinando o contexto do código com comandos personalizados.

Instalação

Pré-requisitos

  • Python 3.8 ou superior 🐍
  • pip (gerenciador de pacotes Python)

Instalação via pip

pip install gerador-prompts

Após a instalação, importe a classe GetContext e inicialize-a conforme necessário:

from fastCodePrompts import GetContext

getContext = GetContext(ui=True)

Instalação Manual

  1. Clone o repositório:

    git clone https://github.com/seu-usuario/gerador-prompts.git
    cd gerador-prompts
    
  2. Instale as dependências:

    pip install -r requirements.txt
    
  3. Instale o pacote:

    python setup.py install
    

Uso

O Gerador de Prompts de Código Rápido pode ser utilizado tanto via interface gráfica (modo GUI) quanto via linha de comando (modo CLI).

Modo GUI (Interface Gráfica)

  1. Inicie a aplicação com a interface gráfica:

    gerador-prompts --ui
    
  2. Passos na Interface Gráfica:

    • Selecionar Diretório Raiz 📂: Clique no botão "Procurar" para selecionar o diretório que contém seus arquivos Python.

    • Inserir Comandos do Usuário 📝: No campo "Comandos do Usuário", insira os comandos ou perguntas que deseja incluir no prompt.

    • Gerar Prompt 🚀: Clique no botão "Gerar Prompt" para criar o prompt. O prompt gerado será exibido na área de texto abaixo.

    • Copiar para Área de Transferência 📋: Após a geração, o prompt será automaticamente copiado para a área de transferência. Você também pode clicar no botão "Copiar para Área de Transferência" para copiar manualmente.

    • Alternar Tema 🌗: Use a caixa de seleção "Modo Escuro" para alternar entre os temas claro e escuro.

  3. Gerar Múltiplos Prompts 🔄: Para gerar outro prompt, basta alterar os campos conforme necessário e clicar novamente em "Gerar Prompt".

Modo CLI (Linha de Comando)

  1. Inicie a aplicação no modo CLI:

    gerador-prompts
    
  2. Passos no Modo CLI:

    • Inserir Diretório Raiz 📂: Quando solicitado, insira o caminho do diretório raiz que contém seus arquivos Python.

    • Inserir Comandos do Usuário 📝: Insira os comandos desejados. Pressione Enter duas vezes para finalizar a entrada.

    • Cópia Automática 📋: O prompt gerado será automaticamente copiado para a área de transferência.

    • Gerar Outro Prompt 🔄: Após a geração, será perguntado se deseja gerar outro prompt:

      • Digite s para sim: O processo reinicia, permitindo a entrada de novos parâmetros.
      • Digite n para não: A aplicação encerra.
  3. Exemplo de Uso no Modo CLI com Argumentos:

    gerador-prompts --root "E:\projects\python\cnpjData\Nova pasta" --commands "from cnpjData import CNPJAPIClient\n\nErro ao fazer import."
    
  4. Exemplo de Uso no Modo CLI com Inputs via Prompts:

    gerador-prompts
    

    Interação Esperada:

    Digite o caminho do diretório raiz contendo seus arquivos Python: E:\projects\python\cnpjData\Nova pasta
    Digite seus comandos do usuário (pressione Enter duas vezes para finalizar):
    from cnpjData import CNPJAPIClient
    
    Erro ao fazer import.
    
    ✅ Prompt copiado para a área de transferência! 🎉
    Deseja gerar outro prompt? (s/n): s
    Digite o caminho do diretório raiz contendo seus arquivos Python: [novo caminho]
    Digite seus comandos do usuário (pressione Enter duas vezes para finalizar):
    [novos comandos]
    
    ✅ Prompt copiado para a área de transferência! 🎉
    Deseja gerar outro prompt? (s/n): n
    Encerrando a aplicação. Até mais! 👋
    

Capturas de Tela

Interface Gráfica

Screenshot GUI

Modo CLI

Screenshot CLI


Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou pull requests para melhorias e correções.

  1. Fork este repositório 🔗
  2. Crie uma branch (git checkout -b feature/nova-funcionalidade)
  3. Faça suas alterações ✍️
  4. Commit (git commit -m 'Adiciona nova funcionalidade')
  5. Push (git push origin feature/nova-funcionalidade)
  6. Abra um Pull Request 🚀

Licença

Este projeto está licenciado sob a Licença MIT - veja o arquivo LICENSE para mais detalhes.


Contato

Desenvolvedor: Seu Nome
Email: rebello.hiltonqueiroz@gmail.com
GitHub: @hqr90
LinkedIn: Seu LinkedIn


Feito por hqr90

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastcodeprompts-0.1.2.tar.gz (9.0 kB view details)

Uploaded Source

File details

Details for the file fastcodeprompts-0.1.2.tar.gz.

File metadata

  • Download URL: fastcodeprompts-0.1.2.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for fastcodeprompts-0.1.2.tar.gz
Algorithm Hash digest
SHA256 355013dfce19a8e363458efa4bf1eeb52951140d5aea1e7dc34e3c41e02d24f9
MD5 64c6f2d8d0405aedb3d152f945ecf7d5
BLAKE2b-256 0209ff7cb0dbecdf082922fa3ff9ac399aed82cdebdc2be5424b244aff2f5cca

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page