Uma CLI Node.js que usa modelos Ollama e LM Studio (Llava, Gemma, Llama etc.) para renomear arquivos de forma inteligente de acordo com seu conteúdo
Renomear vídeos
Renomear imagens
Renomear arquivos
Você precisa ter Ollama ou LM Studio e pelo menos um LLM (Llava, Gemma, Llama etc.) instalado em seu sistema. Você precisa ter o ffmpeg para renomear vídeos.
Execute com NPX
npx ai-renomeador /caminho
Execute com NPM
# Instale globallynpm install -g ai-renamer# Execute itai-renamer /path
Ollama é o provedor padrão, então você não precisa fazer nada. Você pode simplesmente executar npx ai-renamer /images
. Na primeira inicialização ele tentará selecionar automaticamente o modelo Llava, mas se não conseguir, você poderá especificar o modelo.
npx ai-renomeador /caminho --provider=ollama --model=llava:13b
Você precisa definir o provedor como lm-studio
e ele selecionará automaticamente o modelo carregado no LM Studio.
npx ai-renomeador /caminho --provider=lm-studio
Você precisa definir o provedor como openai
e a chave de API com sua chave de API e ele selecionará automaticamente o modelo gpt-4o. Mas você pode atribuir qualquer modelo com o sinalizador --model
.
npx ai-renomeador /caminho --provider=openai --api-key=OPENAI_API_KEY
Se você estiver usando uma porta diferente no Ollama ou LM Studio, você pode simplesmente especificar os URLs base.
npx ai-renomeador /caminho --provider=ollama --base-url=http://127.0.0.1:11434 npx ai-renomeador /caminho --provider=lm-studio --base-url=http://127.0.0.1:1234
Os valores dos sinalizadores serão salvos em seu disco quando você os usar. Você pode encontrar o arquivo de configuração em ~/ai-renamer.json
. Se você estiver usando um Mac, é /Users/your-user-name/ai-renamer.json
. Além disso, quando você define um sinalizador, não precisa usá-lo novamente. O script obtém os valores deste arquivo de configuração.
npx ai-renomeador --help Opções: -h, --help Mostrar ajuda [booleano] --version Mostra o número da versão [booleano] -p, --provider Define o provedor (por exemplo, ollama, openai, lm-studio) [string] -a, --api-key Defina a chave da API se estiver usando openai como provedor [string] -u, --base-url Defina a URL base da API (por exemplo, http://127.0.0.1:11434 para ollama) [string] -m, --model Define o modelo a ser usado (por exemplo, gemma2, llama3, gpt-4o) [string] -f, --frames Define o número máximo de quadros a serem extraídos dos vídeos (por exemplo, 3, 5, 10) [number] -c, --case Define o estilo de maiúsculas e minúsculas (por exemplo, camelCase, pascalCase, snakeCase, kebabCase) [string] -x, --chars Define o número máximo de caracteres no novo nome de arquivo (por exemplo, 25) [número] -l, --idioma Define o idioma de saída (por exemplo, inglês, turco) [string] -s, --include-subdirectories Inclui arquivos em subdiretórios durante o processamento (por exemplo: verdadeiro, falso) [string] -r, --custom-prompt Adicione um prompt personalizado ao LLM (por exemplo, "Descreva apenas o plano de fundo") [string]
ai-renamer
usa biblioteca change-case
para estilização de case
# valor: resultadocamelCase: duas palavras maiúscula: duas palavras ConstantCase: DOIS_WORDS dotCase: duas.palavras kebabCase: duas palavras noCase: duas palavras pascalCase: Duas palavras pascalSnakeCase: Duas_Palavras pathCase: dois/palavras fraseCaso: Duas palavras SnakeCase: duas_palavras trainCase: Duas palavras
Sinta-se à vontade para contribuir. Abra um novo problema ou faça uma solicitação pull.
GPL-3.0