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
انتقل إلى مجلد الواجهة الخلفية وقم بتحديث ملف .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
هذا المشروع مرخص بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.