CLI ของ Node.js ที่ใช้โมเดล Ollama และ LM Studio (Llava, Gemma, Llama ฯลฯ) เพื่อเปลี่ยนชื่อไฟล์อย่างชาญฉลาดตามเนื้อหา
เปลี่ยนชื่อวิดีโอ
เปลี่ยนชื่อรูปภาพ
เปลี่ยนชื่อไฟล์
คุณต้องมี Ollama หรือ LM Studio และอย่างน้อยหนึ่ง LLM (Llava, Gemma, Llama ฯลฯ) ติดตั้งอยู่บนระบบของคุณ คุณต้องมี ffmpeg เพื่อเปลี่ยนชื่อวิดีโอ
วิ่งไปกับ NPX
npx ai-renamer /path.npx
วิ่งไปกับ NPM
# ติดตั้งมัน globallynpm ติดตั้ง -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
flag
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 ตั้งค่าคีย์ API หากคุณใช้ openai เป็นผู้ให้บริการ [string] -u, --base-url ตั้งค่า URL ฐาน API (เช่น http://127.0.0.1:11434 สำหรับ ollama) [string] -m, --model ตั้งค่าโมเดลที่จะใช้ (เช่น gemma2, llama3, gpt-4o) [string] -f, --frames ตั้งค่าจำนวนเฟรมสูงสุดที่จะแยกจากวิดีโอ (เช่น 3, 5, 10) [number] -c, --case ตั้งค่าสไตล์เคส (เช่น cameCase, pascalCase, SnakeCase, kebabCase) [string] -x, --chars ตั้งค่าจำนวนอักขระสูงสุดในชื่อไฟล์ใหม่ (เช่น 25) [number ] -l, --ภาษา ตั้งค่าภาษาเอาท์พุท (เช่น อังกฤษ, ตุรกี) [string] -s, --include-subdirectories รวมไฟล์ในไดเร็กทอรีย่อยเมื่อประมวลผล (เช่น: true, false) [string] -r, --custom-prompt เพิ่มพรอมต์ที่กำหนดเองให้กับ LLM (เช่น "อธิบายพื้นหลังเท่านั้น") [สตริง]
ai-renamer
ใช้ไลบรารี change-case
สำหรับจัดรูปแบบเคส
# ค่า: resultcamelCase: twoWords capitalCase: สองคำ กรณีคงที่: TWO_WORDS dotCase: two.words kebabCase: สองคำ noCase: สองคำ pascalCase: สองคำ pascalSnakeCase: Two_Words pathCase: สอง / คำ ประโยคกรณี: สองคำ กรณีงู: two_words trainCase: สองคำ
รู้สึกอิสระที่จะมีส่วนร่วม เปิดประเด็นใหม่หรือขอดึง
GPL-3.0