Uma ferramenta CLI para agregar sua base de código em um único arquivo Markdown para uso com projetos Claude ou ChatGPTs personalizados.
Agrega todos os arquivos no diretório e subdiretórios especificados
Ignora artefatos de construção e arquivos de configuração comuns
Produz um único arquivo Markdown contendo toda a base de código
Fornece opções para remoção de espaços em branco e padrões de ignorar personalizados
Comece executando a ferramenta CLI no diretório do seu projeto:
npx ai-digest
Isso irá gerar um arquivo codebase.md
com sua base de código.
Depois de gerar o arquivo Markdown contendo sua base de código, você poderá usá-lo com modelos de IA como ChatGPT e Claude para análise e assistência de código.
Crie um GPT personalizado
Faça upload do arquivo Markdown gerado para a base de conhecimento do GPT
Crie um novo projeto
Adicione o arquivo Markdown ao conhecimento do projeto
Para obter melhores resultados, carregue novamente o arquivo Markdown antes de iniciar uma nova sessão de bate-papo para garantir que a IA tenha a versão mais atualizada de sua base de código.
-i, --input
: Especifique o diretório de entrada (padrão: diretório atual)
-o, --output
: Especifique o arquivo de saída (padrão: codebase.md)
--no-default-ignores
: Desativa os padrões de ignorar padrão
--whitespace-removal
: Habilita a remoção de espaços em branco
--show-output-files
: exibe uma lista de arquivos incluídos na saída
--ignore-file
: Especifique um arquivo para ignorar personalizado (padrão: .aidigestignore)
--help
: Mostra ajuda
Uso básico:
npx ai-digest
Especifique entrada e saída:
npx ai-digest -i /caminho/para/seu/projeto -o project_summary.md
Habilite a remoção de espaços em branco:
npx ai-digest --remoção de espaço em branco
Mostrar lista de arquivos incluídos:
npx ai-digest --show-arquivos de saída
Combine várias opções:
npx ai-digest -i /caminho/para/seu/projeto -o project_summary.md --whitespace-removal --show-output-files
ai-digest suporta padrões de ignorar personalizados usando um arquivo .aidigestignore
no diretório raiz do seu projeto. Este arquivo funciona de forma semelhante a .gitignore
, permitindo especificar arquivos e diretórios que devem ser excluídos da agregação.
Use o sinalizador --show-output-files
para ver quais arquivos estão sendo incluídos, facilitando a identificação de candidatos à exclusão.
Ao usar o sinalizador --whitespace-removal
, o ai-digest remove o excesso de espaços em branco dos arquivos para reduzir a contagem de tokens quando usado com modelos de IA. Este recurso está desabilitado para linguagens dependentes de espaços em branco, como Python e YAML.
Arquivos binários e SVGs são incluídos na saída com uma nota sobre seu tipo de arquivo. Isso permite que os modelos de IA conheçam esses arquivos sem incluir seu conteúdo completo.
Execute npm run start
para executar a ferramenta CLI no projeto local. (Muito meta!)
Execute npm test
para executar os testes.
Para passar sinalizadores para a CLI, use o sinalizador --
, assim: npm run start -- --whitespace-removal
.
npm publish
Contribuições são bem-vindas! Sinta-se à vontade para enviar uma solicitação pull.
Este projeto está licenciado sob a licença MIT.