عن المشروع

# Job Agent وكيل تطوع مستقل للبحث عن وظائف يعمل بشكل ذاتي — يغطي دورة البحث الكاملة من اكتشاف الفرص إلى تتبع الطلبات. ## ما الذي يفعله يتصل Job Agent بمنصات التوظيف الرئيسية (LinkedIn, Indeed, Glassdoor, ZipRecruiter, Dice, Wellfound)، يكتشف الإعلانات، ويقيّمها مقابل ملف شخصي قابل للتكوين باستخدام الذكاء الاصطناعي، ثم يُخصّص السير الذاتية لكل طلب ويتقدم تلقائياً للمطابقات عالية الثقة. الوظائف متوسطة الثقة تُرسَل في قائمة مراجعة عبر لوحة التحكم على الويب. ## الميزات الرئيسية **اكتشاف الوظائف عبر المنصات** يدعم LinkedIn وIndeed وGlassdoor وZipRecruiter وDice وWellfound مع إدارة الحد من الطلبات وحفظ.sessions لكل منصة. **التقييم بالذكاء الاصطناعي** يقيّم كل وظيفة من 0.0 إلى 1.0 مقابل ملفك الشخصي باستخدام مزودي الذكاء الاصطناعي القابلة للتكوين: Google Gemini (مجاني)، Groq (مجاني)، Ollama (محلي)، OpenRouter، وAnthropic Claude. **تخصيص السيرة الذاتية وخطاب التغطية** يُولّد سيراً ذاتية محسّنة لأنظمة ATS بصيغة PDF وخطابات تغطية قابلة للتخصيص لكل طلب. يدعم النبرة المهنية والرسمية وغير الرسمية. **التعامل مع أنظمة ATS الخارجية** عندما توجه مواقع الوظائف إلى مواقع الشركات المهنية، يكتشف الوكيل وymlla الحقول في Greenhouse وLever وWorkday وAshby بالإضافة إلى بوابات التطبيقات العامة. كما يتعامل مع أسئلة الفلترة وتدفقات التقديم عبر البريد الإلكتروني. **الاستقلالية المتدرجة** - الدرجة ≥ 0.80: تقدم تلقائي - الدرجة 0.70–0.79: قائمة للمراجعة اليدوية - الدرجة < 0.70: تخطي يمكن تعديل الحدود عبر لوحة التحكم أو ملفات YAML. **لوحة تحكم الويب** واجهة مبنيّة بـ Flask + HTMX + Bootstrap 5 على العنوان http://127.0.0.1:5000 مع صفحات للمراجعة والتطبيق والتحليلات والإعدادات. ضبط كل شيء من الواجهة دون الحاجة لتعديل الملفات. **بوتات تفاعلية** بوت Telegram (Long Polling، لا يحتاج إلى عنوان URL عام) وبوت Discord (أوامر شريحة) للموافقة/رفض الوظائف،Checking حالة الطابور، وعرض الإحصائيات من هاتفك. **متصفح مضاد للكشف** يستخدم Camoufox متصفّحاً مخفياً يحاكي الكتابة البشرية وحركات الفأرة والتأخيرات العشوائية وتدوير الـsessions لتقليل خطر الاكتشاف. **الإشعارات والتواصل** بريد إلكتروني (SMTP)، Slack/Discord Webhooks، إشعارات Telegram. رسائل بريد إلكتروني باردة وطلبات صداقة LinkedIn مولّدة بالذكاء الاصطناعي لموظفي التوظيف. **الجدولة** APScheduler مع نوافذ نشاط قابلة للتكوين (افتراضياً من 8 صباحاً إلى 11 مساءً). تشغيل مرة واحدة، أو حسب الجدول، أو في وضع الاختبار. ## البدء السريع ```bash git clone https://github.com/billmal071/job-agent.git cd job-agent uv sync uv run playwright install chromium uv run job-agent init-db uv run job-agent dashboard ``` قم بزيارة http://127.0.0.1:5000/settings لتكوين مزود الذكاء الاصطناعي ومصاديق المنصات والحدود والإشعارات. ## توليد الملف الشخصي ارفع سيرتك الذاتية الحالية (PDF/DOCX) في لوحة التحكم؛ سيستخرج الذكاء الاصطناعي المهارات ومستوى الخبرة والأدوار المستهدفة لتوليد ملف شخصي قابل للبحث. ## ملفات شخصية متعددة يدعم ملفات شخصية منفصلة لعمليات بحث مختلفة عن وظائف (مثل Fullstack vs DevOps)، لكل منها كلمات مفتاحية ومواقع وتوقعات راتب وقالب سير ذاتية خاص. ## دعم Docker ```bash docker compose up dashboard # or docker compose run --rm agent ``` ## الأمان - مصاديق المنصات مُشفّرة بـ Fernet (المفتاح في ~/.job-agent/fernet.key) - مفاتيح API في .env (مستبعد من Git) - قاعدة البيانات في ~/.job-agent/agent.db (SQLite، خارج المستودع) - حالة المتصفح محفوظة بشكل منفصل ## الترخيص MIT