Une CLI Node.js qui utilise les modèles Ollama et LM Studio (Llava, Gemma, Llama etc.) pour renommer intelligemment les fichiers en fonction de leur contenu
Renommer des vidéos
Renommer des images
Renommer les fichiers
Vous devez avoir Ollama ou LM Studio et au moins un LLM (Llava, Gemma, Llama etc.) installés sur votre système. Vous devez avoir ffmpeg pour renommer les vidéos.
Exécutez avec NPX
npx ai-renamer / chemin
Exécuter avec NPM
# Installez-le globalement npm install -g ai-renamer# Exécutez itai-renamer /path
Ollama est le fournisseur par défaut, vous n'avez donc rien à faire. Vous pouvez simplement exécuter npx ai-renamer /images
. Au premier lancement, il essaiera de sélectionner automatiquement le modèle Llava, mais s'il n'y parvient pas, vous pourrez spécifier le modèle.
npx ai-renamer /path --provider=ollama --model=llava:13b
Vous devez définir le fournisseur comme lm-studio
et il sélectionnera automatiquement le modèle chargé dans LM Studio.
npx ai-renamer / chemin --provider=lm-studio
Vous devez définir le fournisseur comme openai
et la clé API avec votre clé API et il sélectionnera automatiquement le modèle gpt-4o. Mais vous pouvez attribuer n’importe quel modèle avec l’indicateur --model
.
npx ai-renamer /path --provider=openai --api-key=OPENAI_API_KEY
Si vous utilisez un port différent dans Ollama ou LM Studio, vous pouvez simplement spécifier les URL de base.
npx ai-renamer /path --provider=ollama --base-url=http://127.0.0.1:11434 npx ai-renamer /path --provider=lm-studio --base-url=http://127.0.0.1:1234
Les valeurs des drapeaux seront enregistrées sur votre disque lorsque vous les utiliserez. Vous pouvez trouver le fichier de configuration sur ~/ai-renamer.json
. Si vous utilisez un Mac, c'est /Users/your-user-name/ai-renamer.json
. De plus, lorsque vous définissez un indicateur, vous n'avez pas besoin de le réutiliser. Le script obtient les valeurs de ce fichier de configuration.
npx ai-renamer --help Possibilités : -h, --help Afficher l'aide [booléen] --version Afficher le numéro de version [booléen] -p, --provider Définit le fournisseur (par exemple ollama, openai, lm-studio) [chaîne] -a, --api-key Définit la clé API si vous utilisez openai comme fournisseur [string] -u, --base-url Définit l'URL de base de l'API (par exemple http://127.0.0.1:11434 pour ollama) [string] -m, --model Définit le modèle à utiliser (par exemple gemma2, lama3, gpt-4o) [string] -f, --frames Définit le nombre maximum d'images à extraire des vidéos (par exemple 3, 5, 10) [numéro] -c, --case Définit le style de casse (par exemple camelCase, pascalCase, SnakeCase, kebabCase) [string] -x, --chars Définit le nombre maximum de caractères dans le nouveau nom de fichier (par exemple 25) [numéro] -l, --langue Définit la langue de sortie (par exemple anglais, turc) [chaîne] -s, --include-subdirectories Inclut les fichiers dans les sous-répertoires lors du traitement (par exemple : true, false) [string] -r, --custom-prompt Ajouter une invite personnalisée au LLM (par exemple "Décrire uniquement l'arrière-plan") [string]
ai-renamer
utilise la bibliothèque change-case
pour le style des cas
# valeur : resultcamelCase : twoWords majuscule : deux mots cas constant : TWO_WORDS dotCase : deux.mots kebabCase : deux mots noCase : deux mots pascalCase : Deux mots pascalSnakeCase : Two_Words pathCase : deux/mots PhraseCase : Deux mots serpentCase : two_words trainCase : Deux mots
N'hésitez pas à contribuer. Ouvrez un nouveau numéro ou faites une pull request.
GPL-3.0