Ollama および LM Studio モデル (Llava、Gemma、Llama など) を使用して、内容に応じてファイルの名前をインテリジェントに変更する Node.js CLI
動画の名前を変更する
画像の名前を変更する
ファイル名の変更
Ollama または LM Studio と、少なくとも 1 つの LLM (Llava、Gemma、Llama など) がシステムにインストールされている必要があります。動画の名前を変更するにはffmpegが必要です。
NPXで実行
npx ai-renamer /パス
NPM で実行する
# グローバルにインストールしますnpm install -g ai-renamer# itai-renamer /path を実行します
Ollama がデフォルトのプロバイダーであるため、何もする必要はありません。 npx ai-renamer /images
を実行するだけです。最初の起動時に Llava モデルを自動選択しようとしますが、それができない場合はモデルを指定できます。
npx ai-renamer /path --provider=ollama --model=llava:13b
プロバイダーをlm-studio
として設定する必要があります。これにより、LM Studio にロードされたモデルが自動的に選択されます。
npx ai-renamer /path --provider=lm-studio
プロバイダーをopenai
に設定し、API キーを API キーに設定する必要があります。これにより、gpt-4o モデルが自動的に選択されます。ただし、 --model
フラグを使用して任意のモデルを割り当てることができます。
npx ai-renamer /path --provider=openai --api-key=OPENAI_API_KEY
Ollama または LM Studio で別のポートを使用している場合は、単純にベース URL を指定できます。
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
フラグの値は、使用時にディスクに保存されます。構成ファイルは~/ai-renamer.json
にあります。 Mac を使用している場合は、 /Users/your-user-name/ai-renamer.json
です。また、フラグを設定した場合、それらを再度使用する必要はありません。スクリプトはこの構成ファイルから値を取得します。
npx ai-renamer --help オプション: -h, --help ヘルプを表示 [ブール値] --version バージョン番号を表示 [ブール値] -p, --provider プロバイダーを設定します (例: ollama、openai、 lm-studio) [文字列] -a, --api-key プロバイダーとして openai を使用している場合は API キーを設定します [文字列] -u, --base-url API ベース URL を設定します (例: ollam の場合は http://127.0.0.1:11434) [文字列] -m, --model 使用するモデルを設定します (例: gemma2、llama3、gpt-4o) [文字列] -f, --frames ビデオから抽出する最大フレーム数を設定します (例: 3、5、 10) [number] -c, --case 大文字と小文字のスタイルを設定します (例: CamelCase、pascalCase、snakeCase、kebabCase) [string] -x, --chars 新しいファイル名の最大文字数を設定します (例: 25) [number] ] -l, -- language 出力言語を設定します (例: 英語、トルコ語) [文字列] -s, --include-subdirectories 処理時にサブディレクトリ内のファイルを含めます (例: true、false) [文字列] -r, --custom-prompt LLM にカスタム プロンプトを追加します (例: 「背景のみを説明する」) [文字列]
ai-renamer
大文字小文字のスタイリングにchange-case
ライブラリを使用します
# 値: resultcamelCase: twoWords 大文字の場合: 2 つの単語 定数の場合: TWO_WORDS dotCase: two.words ケバブケース: 2 つの単語 noCase: 2 つの単語 パスカルケース: TwoWords パスカルスネークケース: Two_Words パスケース: 2 つ/単語 文例: 2 つの単語 スネークケース: two_words trainCase: 2 つの単語
ぜひご参加ください。新しい問題を開くか、プル リクエストを作成します。
GPL-3.0