Una CLI de Node.js que utiliza los modelos Ollama y LM Studio (Llava, Gemma, Llama, etc.) para cambiar el nombre de los archivos de forma inteligente según su contenido.
Cambiar nombre de vídeos
Cambiar el nombre de las imágenes
Cambiar el nombre de los archivos
Necesitas tener Ollama o LM Studio y al menos un LLM (Llava, Gemma, Llama, etc.) instalado en tu sistema. Necesitas tener ffmpeg para cambiar el nombre de los videos.
Ejecutar con NPX
npx ai-renamer /ruta
Ejecutar con NPM
# Instalarlo globallynpm install -g ai-renamer# Ejecutar itai-renamer /path
Ollama es el proveedor predeterminado por lo que no tienes que hacer nada. Puedes simplemente ejecutar npx ai-renamer /images
. En el primer inicio intentará seleccionar automáticamente el modelo de Llava, pero si no puede hacerlo, puede especificar el modelo.
npx ai-renamer /ruta --provider=ollama --model=llava:13b
Debe configurar el proveedor como lm-studio
y seleccionará automáticamente el modelo cargado en LM Studio.
npx ai-renamer /ruta --provider=lm-studio
Debe configurar el proveedor como openai
y la clave api con su clave API y seleccionará automáticamente el modelo gpt-4o. Pero puedes asignar cualquier modelo con el indicador --model
.
npx ai-renamer /ruta --provider=openai --api-key=OPENAI_API_KEY
Si está utilizando un puerto diferente en Ollama o LM Studio, simplemente puede especificar las URL base.
npx ai-renamer /ruta --provider=ollama --base-url=http://127.0.0.1:11434 npx ai-renamer /ruta --provider=lm-studio --base-url=http://127.0.0.1:1234
Los valores de las banderas se guardarán en su disco cuando las use. Puede encontrar el archivo de configuración en ~/ai-renamer.json
. Si estás usando una Mac, es /Users/your-user-name/ai-renamer.json
. Además, cuando estableces una bandera, no tienes que volver a usarla. El script obtiene los valores de este archivo de configuración.
npx ai-renamer --ayuda Opciones: -h, --help Mostrar ayuda [booleano] --version Mostrar número de versión [booleano] -p, --provider Establece el proveedor (por ejemplo, ollama, openai, lm-studio) [cadena] -a, --api-key Establece la clave API si estás usando openai como proveedor [cadena] -u, --base-url Establece la URL base de la API (por ejemplo, http://127.0.0.1:11434 para ollama) [cadena] -m, --model Establece el modelo a utilizar (por ejemplo, gemma2, llama3, gpt-4o) [cadena] -f, --frames Establece el número máximo de fotogramas para extraer de los vídeos (por ejemplo, 3, 5, 10) [número] -c, --case Establece el estilo de mayúsculas y minúsculas (por ejemplo, camelCase, pascalCase, SnakeCase, kebabCase) [cadena] -x, --chars Establece el número máximo de caracteres en el nuevo nombre de archivo (por ejemplo, 25) [número ] -l, --language Establece el idioma de salida (por ejemplo, inglés, turco) [cadena] -s, --include-subdirectories Incluye archivos en subdirectorios durante el procesamiento (por ejemplo: verdadero, falso) [cadena] -r, --custom-prompt Agrega un mensaje personalizado al LLM (por ejemplo, "Describe solo el fondo") [cadena]
ai-renamer
utiliza la biblioteca change-case
para diseñar casos
# valor: resultadocamelCase: dos palabras mayúscula: dos palabras Caso constante: DOS_PALABRAS dotCase: dos.palabras kebabCaso: dos palabras noCase: dos palabras pascalCaso: Dos Palabras pascalSnakeCase: Dos_palabras rutaCaso: dos/palabras fraseCaso: Dos palabras serpienteCaso: dos_palabras trainCase: dos palabras
Siéntete libre de contribuir. Abra una nueva edición o realice una solicitud de extracción.
GPL-3.0