FileWizardai เป็นโครงการ Python/Angular ที่ออกแบบมาเพื่อจัดระเบียบไฟล์ของคุณให้เป็นลำดับชั้นของไดเรกทอรีที่มีโครงสร้างที่ดีโดยอัตโนมัติและเปลี่ยนชื่อตามเนื้อหาของพวกเขา เครื่องมือนี้เหมาะสำหรับทุกคนที่ต้องการปฏิเสธพื้นที่ทำงานดิจิตอลของพวกเขาโดยการเรียงลำดับไฟล์ลงในโฟลเดอร์ที่เหมาะสมและให้ชื่อเชิงพรรณนาทำให้ง่ายต่อการจัดการและค้นหาไฟล์ นอกจากนี้ยังช่วยให้คุณสามารถป้อนพรอมต์ข้อความและค้นหาไฟล์ที่เกี่ยวข้องกับการสืบค้นของคุณทันทีให้ไฟล์ที่เกี่ยวข้องมากที่สุดตามเนื้อหาที่คุณมีให้
แอพนี้ยังมีระบบแคชเพื่อลดการโทร API ให้น้อยที่สุดเพื่อให้มั่นใจว่ามีการประมวลผลไฟล์ใหม่หรือแก้ไขเท่านั้น
ก่อน
/home/user
├── Downloads
│ ├── 6.1 Course Curriculum v2.pdf
│ └── trip_paris.txt
│ └── 8d71473c-533f-4ba3-9bce-55d3d9a6662a.jpg
│ └── Screenshot_from_2024-06-10_21-39-24.pngหลังจาก
/home/user/Downloads
├─ docs
│ └─ certifications
│ └─ databricks
│ └─ data_engineer_associate
│ └─ curriculum_v2.pdf
├─ Personal Photos
│ └─ 2024
│ └─ 03
│ └─ 01
│ └─ person_in_black_shirt.jpg
├─ finance-docs
│ └─ trip-expenses
│ └─ paris
│ └─ trip-justification.txt
└─ project Assets
└─ instructions_screenshot.png
ตรวจสอบให้แน่ใจว่าคุณติดตั้ง Python บนเครื่องของคุณแล้ว
ก่อนอื่นโคลนที่เก็บ:
git clone https://github.com/AIxHunter/FileWizardAI.git นำทางไปยังโฟลเดอร์ Backend และอัปเดตไฟล์ .env ของคุณตามเอกสาร จากนั้นติดตั้งแพ็คเกจที่ต้องการโดยใช้งาน (ควรอยู่ในสภาพแวดล้อมเสมือนจริงเช่น Venv หรือ Conda):
cd backend
pip install -r requirements.txtเรียกใช้เซิร์ฟเวอร์แบ็กเอนด์
cd backend
uvicorn app.server:app --host localhost --port 8000แอพจะทำงานภายใต้: http: // localhost: 8000/
หากคุณเป็นนักพัฒนาและคุณต้องการแก้ไขส่วนหน้าคุณสามารถเรียกใช้ส่วนหน้าและแบ็กเอนด์แยกกันได้นี่คือวิธีการทำ: ติดตั้ง node.js https://nodejs.org/
ติดตั้ง Angular CLI:
npm install -g @angular/cliเรียกใช้ส่วนหน้า:
cd frontend
npm install
ng serve ส่วนหน้าจะมีให้ที่ http://localhost:4200
ในการจัดแพ็คเกจการรันส่วนหน้า:
ng build --base-href static/รันแบ็กเอนด์:
อัปเดตไฟล์ .env ของคุณด้วยการตั้งค่า API ที่ต้องการ (ตรวจสอบเอกสาร) จากนั้น:
cd backend
uvicorn app.server:app --host localhost --port 8000 --reload
โครงการนี้ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT