@tom_doerr: Runs 5 AI agents collaboratively using Google Gemma-4 https://github.com/aiksa2090/Agentic-Swarm…

X AI KOLs Timeline Tools

Summary

Introduces Agentic Swarm, an open-source desktop application that orchestrates 5 AI agents using Google's Gemma-4 model, running entirely offline.

Runs 5 AI agents collaboratively using Google Gemma-4 https://t.co/BzRRXxVbkj https://t.co/7MM4ufHnWu
Original Article
View Cached Full Text

Cached at: 07/02/26, 12:14 AM

Runs 5 AI agents collaboratively using Google Gemma-4

https://t.co/BzRRXxVbkj https://t.co/7MM4ufHnWu


aiksa2090/Agentic-Swarm

Source: https://github.com/aiksa2090/Agentic-Swarm

🧠 Agentic Swarm

نظام ذكاء اصطناعي متعدد الوكلاء يعمل محلياً بالكامل — Multi-Agent AI System Running 100% Offline

Quick StartRequirementsModelsUsageArchitecture

Python PySide6 PyTorch CUDA Gemma-4 License Status


📖 نظرة عامة — Overview

Agentic Swarm هو تطبيق سطح مكتب أصلي (Native Desktop Application) مبني بـ Python و PySide6، يُدير فريقاً من 5 وكلاء ذكاء اصطناعي يعملون بشكل تعاوني ومتسلسل في حلقة لا نهائية للعصف الذهني وتطوير الأفكار.

Agentic Swarm is a native desktop application built with Python & PySide6 that orchestrates a team of 5 AI agents working collaboratively in an infinite loop for brainstorming and iterative idea development. It runs 100% offline on your local hardware using Google’s Gemma-4 model family.

✨ أبرز المميزات — Key Features

الميزةالوصف
🔒 Offline-Firstيعمل بالكامل بدون إنترنت بعد تحميل النماذج
🧠 5 AI Agents5 وكلاء متخصصين يتعاونون في حلقة لا نهائية
4-bit Quantizationضغط NF4 مع ضغط مزدوج لأقصى توفير في VRAM
🔄 Dynamic VRAM Swappingمبادلة ذكية: حمّل → ولّد → فرّغ لكل وكيل
🎨 WhatsApp-Style UIواجهة رسومية أنيقة بتصميم مستوحى من WhatsApp Dark
📡 Live Streamingبث التوكنات حرفاً حرفاً في الوقت الفعلي
🤖 AI Customizationتخصيص الوكلاء بالذكاء الاصطناعي أو يدوياً
👤 Human-in-the-Loopتدخل بشري حي أثناء عمل الوكلاء
💾 Templates Systemحفظ وتحميل قوالب تخصيص جاهزة
🩺 Live Diagnosticsسجل تشخيصي حي لمراقبة الأداء
🌐 Full RTL Supportدعم كامل للغة العربية (من اليمين لليسار)

🖥️ لقطات الشاشة — Screenshots

1

الهيكل

⚡ Quick Start

# 1. Clone the repository
git clone https://github.com/alka2090/Agentic-Swarm.git
cd Agentic-Swarm

# 2. Download at least one Gemma-4 model (smallest first)
pip install huggingface_hub
huggingface-cli login
huggingface-cli download google/gemma-4-e2b-it

# 3. Run the application
.\run_project.ps1

⚠️ يتطلب كرت شاشة NVIDIA بذاكرة 12GB+ — Requires NVIDIA GPU with 12GB+ VRAM


📋 المتطلبات — Requirements

متطلبات الجهاز — Hardware Requirements

المكوّنالحد الأدنىالمثالي
نظام التشغيلWindows 10 (64-bit)Windows 11
كرت شاشة NVIDIARTX 3060 (12GB VRAM)RTX 4070+ (12GB+ VRAM)
الذاكرة (RAM)16GB DDR432GB DDR5
المعالج (CPU)Intel i5 / Ryzen 5Intel i9 / Ryzen 9
مساحة القرص50GB فارغة100GB+
إنترنتمطلوب مرة واحدة للتثبيتبعد التثبيت: لا يحتاج إنترنت

متطلبات البرمجيات — Software Requirements

البرنامجالإصداررابط التحميلملاحظة
Python3.10+python.org⚠️ فعّل “Add to PATH” أثناء التثبيت
NVIDIA Driver525+nvidia.comأعد التشغيل بعد التثبيت
CUDA Toolkit12.4+CUDA 12.6اختر “Express Install”
PyTorch2.x+cu126pytorch.orgالتثبيت عبر الأمر أدناه

🔧 التثبيت الكامل — Full Installation Guide

الخطوة 1: تثبيت Python

# تحميل Python 3.13 من الموقع الرسمي
# ⚠️ أثناء التثبيت: فعّل خيار "Add python.exe to PATH"

# التحقق:
python --version
# المتوقع: Python 3.13.x

الخطوة 2: تثبيت NVIDIA Driver + CUDA

# 1. ثبّت أحدث تعريف NVIDIA من: https://www.nvidia.com/Download/index.aspx
# 2. أعد تشغيل الكمبيوتر
# 3. ثبّت CUDA Toolkit 12.6 من: https://developer.nvidia.com/cuda-12-6-0-download-archive

# التحقق:
nvidia-smi
nvcc --version

الخطوة 3: تثبيت PyTorch مع دعم CUDA

pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126
# التحقق من أن PyTorch يرى كرت الشاشة:
python -c "import torch; print('CUDA:', torch.cuda.is_available()); print('GPU:', torch.cuda.get_device_name(0))"
# المتوقع: CUDA: True | GPU: NVIDIA GeForce RTX XXXX

الخطوة 4: تحميل نماذج Gemma-4

# تثبيت أداة HuggingFace
pip install huggingface_hub

# تسجيل الدخول (تحتاج حساب مجاني على huggingface.co)
huggingface-cli login

⚠️ يجب قبول ترخيص كل نموذج من صفحته على HuggingFace قبل التحميل (انظر قسم النماذج أدناه)

# تحميل النماذج (ابدأ بالأصغر):
huggingface-cli download google/gemma-4-e2b-it      # ~5GB  — ابدأ بهذا
huggingface-cli download google/gemma-4-e4b-it      # ~9GB  — اختياري
huggingface-cli download google/gemma-4-26b-a4b-it  # ~28GB — اختياري
huggingface-cli download google/gemma-4-31b-it      # ~35GB — اختياري

الخطوة 5: استنساخ وتشغيل المشروع

# استنساخ المشروع
git clone https://github.com/alka2090/Agentic-Swarm.git
cd Agentic-Swarm

# السماح بتشغيل السكربتات (مرة واحدة فقط)
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

# تشغيل البرنامج (يثبت المكتبات تلقائياً في أول مرة)
.\run_project.ps1

🤖 النماذج المستخدمة — Models

يستخدم المشروع نماذج Google Gemma-4 المفتوحة المصدر (Apache 2.0) من Google DeepMind.

1️⃣ عائلة النماذج الطرفية — Edge-Optimized Family

تتميز بتقنية “Per-Layer Embeddings” (PLE) لزيادة الكفاءة على الأجهزة الصغيرة.

Gemma 4 E2B — النموذج الأخف والأسرع

المواصفةالقيمة
المعرفgoogle/gemma-4-e2b-it
المعلمات2.3 مليار فعالة (5.1 مليار إجمالاً)
سياق الإدخال128,000 Token
الوسائطنص، صور، وصوت (Native Audio)
الحجم (4-bit)~1.5GB VRAM
الأداءمصمم للأجهزة الطرفية وأجهزة IoT
🔗 HuggingFacegoogle/gemma-4-e2b-it
huggingface-cli download google/gemma-4-e2b-it

Gemma 4 E4B — المتوسط القوي

المواصفةالقيمة
المعرفgoogle/gemma-4-e4b-it
المعلمات4.5 مليار فعالة (8 مليار إجمالاً)
سياق الإدخال128,000 Token
الوسائطنص، صور، وصوت (Native Audio)
الحجم (4-bit)~3GB VRAM
الأداءيتفوق على نماذج الـ 7B القديمة في المنطق البرمجي
🔗 HuggingFacegoogle/gemma-4-e4b-it
huggingface-cli download google/gemma-4-e4b-it

2️⃣ عائلة خليط الخبراء — MoE Family

معمارية هجينة فائقة الكفاءة — تفعّل فقط الخبراء المطلوبين.

Gemma 4 26B A4B (MoE) — السرعة مع الذكاء

المواصفةالقيمة
المعرفgoogle/gemma-4-26b-a4b-it
المعلمات25.2 مليار إجمالي (3.8 مليار فعالة أثناء المعالجة)
سياق الإدخال256,000 Token
الوسائطنص وصور (بدقة عالية)
الحجم (4-bit)~13.3GB VRAM
الأداءفائق السرعة، مثالي للبرمجة المعقدة والوكلاء
🔗 HuggingFacegoogle/gemma-4-26b-a4b-it
huggingface-cli download google/gemma-4-26b-a4b-it

3️⃣ عائلة النماذج الكثيفة — Dense Frontier Family

النموذج الأضخم والأذكى في السلسلة.

Gemma 4 31B (Dense) — الوحش الحقيقي 🔥

المواصفةالقيمة
المعرفgoogle/gemma-4-31b-it
المعلمات30.7 مليار معلمة (كثيف بالكامل)
سياق الإدخال256,000 Token
الوسائطنص وصور (أعلى دقة في فهم المستندات)
الحجم (4-bit)~16.4GB VRAM
الأداءالمركز #3 عالمياً بين النماذج المفتوحة — تفكير منطقي عميق
🔗 HuggingFacegoogle/gemma-4-31b-it
huggingface-cli download google/gemma-4-31b-it

📊 جدول المقارنة الشامل

النموذجالمعلماتVRAM (4-bit)السياقالوسائطالاستخدام الأمثل
gemma-4-e2b-it2.3B~1.5GB128Kنص+صور+صوتبحث سريع، تلخيص، مسودات
gemma-4-e4b-it4.5B~3GB128Kنص+صور+صوتأكواد متوسطة، تحليل بيانات
gemma-4-26b-a4b-it25.2B (MoE)~13.3GB256Kنص+صوربرمجة معقدة، محاكاة منطقية
gemma-4-31b-it30.7B (Dense)~16.4GB256Kنص+صورتفكير عميق، قرارات معقدة

ℹ️ معلومات تقنية هامة

  • المستودع الرسمي: google-deepmind/gemma
  • الترخيص: Apache 2.0 (مفتوحة بالكامل)
  • تحديث المكتبات:
    pip install -U transformers huggingface_hub
    

🏛️ البنية المعمارية — Architecture

┌─────────────────────────────────────────────────────────────┐
│                    🖥️ Presentation Layer                    │
│    main_window.py │ customization_dialog.py │ components.py │
│    app_style.py │ details_dialog.py │ diagnosis_dialog.py   │
├─────────────────────────────────────────────────────────────┤
│                    🔄 Orchestration Layer                   │
│              ai_worker.py │ orchestrator.py                 │
├─────────────────────────────────────────────────────────────┤
│                    🧠 AI Engine Layer                       │
│                       ai_engine.py                          │
├─────────────────────────────────────────────────────────────┤
│                    💾 Data Layer                             │
│          database.py │ SQLite │ JSON Configs                │
└─────────────────────────────────────────────────────────────┘

📁 هيكل المشروع — Project Structure

Agentic-Swarm/
├── 📄 desktop_app.py          ← Entry point — نقطة الدخول
├── 📄 run_project.ps1         ← Auto-launch script — سكربت التشغيل التلقائي
├── 📄 fix_os_1455.ps1         ← Virtual memory fix — إصلاح الذاكرة الافتراضية
├── 📄 requirements.txt        ← Python dependencies — المكتبات المطلوبة
├── 📁 backend/
│   ├── 📄 ai_engine.py        ← AI model loader/generator — محرك الذكاء الاصطناعي
│   ├── 📄 orchestrator.py     ← Agent orchestration — المنسق المركزي
│   └── 📄 database.py         ← SQLite database — قاعدة البيانات
├── 📁 gui/
│   ├── 📄 main_window.py      ← Main window (3-panel layout) — النافذة الرئيسية
│   ├── 📄 customization_dialog.py ← Agent customization — تخصيص الوكلاء
│   ├── 📄 diagnosis_dialog.py ← Live diagnostics — التشخيص الحي
│   ├── 📄 details_dialog.py   ← Model details viewer — عارض التفاصيل
│   ├── 📄 components.py       ← Custom widgets — مكونات مخصصة
│   ├── 📄 app_style.py        ← WhatsApp Dark QSS — أنماط التصميم
│   ├── 📄 ai_worker.py        ← Background QThreads — خيوط العمل
│   └── 📄 models_data.py      ← Model specs HTML — بيانات النماذج
└── 📁 config/
    ├── 📄 current_config.json ← Active agent config — إعدادات الوكلاء
    └── 📄 settings.json       ← Global settings — الإعدادات العامة

💡 كيف يعمل؟ — How It Works

المستخدم يكتب فكرة → SwarmWorker (QThread) → Orchestrator → حلقة لا نهائية:
  │
  ├── الوكيل #1: تحميل النموذج → توليد (Streaming) → تفريغ VRAM
  ├── الوكيل #2: تحميل النموذج → توليد (Streaming) → تفريغ VRAM
  ├── الوكيل #3: تحميل النموذج → توليد (Streaming) → تفريغ VRAM
  ├── الوكيل #4: تحميل النموذج → توليد (Streaming) → تفريغ VRAM
  └── الوكيل #5: تحميل النموذج → توليد (Streaming) → تفريغ VRAM → حفظ المسودة
        │
        └── العودة للوكيل #1 (دورة جديدة) ← ∞

استراتيجية إدارة الذاكرة — VRAM Management

النموذجالاستراتيجية
E2B / E4BGPU فقط — يتسع بسهولة
26B MoEGPU مع حد max_memory: 14.5GiB
31B DenseGPU 14.5GiB + CPU Offload 16GiB

التفريغ النووي بعد كل وكيل:

accelerate.release_memory(model) → del model → gc.collect() → torch.cuda.empty_cache() → torch.cuda.synchronize()

🎮 الاستخدام — Usage

بدء جلسة عصف ذهني

  1. شغّل البرنامج عبر .\run_project.ps1
  2. اكتب فكرتك في مربع الإدخال
  3. اضغط Enter — الوكلاء سيبدأون العمل تلقائياً

تخصيص الوكلاء

  • اضغط 🎛️ تخصيص النماذج والوكلاء
  • غيّر اسم كل وكيل ودوره والنموذج المستخدم
  • أو اكتب وصفاً واضغط “بدء تخصيص الكل” للتخصيص بالذكاء الاصطناعي

التدخل أثناء العمل

  • اكتب رسالة جديدة أثناء عمل الوكلاء → ستُحقن كـ “أمر إداري”

🛠️ التقنيات المستخدمة — Tech Stack

التقنيةالاستخدام
Python 3.13اللغة الأساسية
PySide6 (Qt 6)واجهة سطح المكتب الأصلية
PyTorchمحرك الحساب التنسوري GPU
Hugging Face Transformersتحميل وتشغيل النماذج
BitsAndBytesضغط 4-bit NF4
Accelerateإدارة device_map و CPU offload
SQLite3قاعدة البيانات المحلية

❓ حل المشاكل الشائعة — Troubleshooting

python is not recognized

السبب: لم تُفعّل “Add to PATH” أثناء تثبيت Python. الحل: أعد تثبيت Python وفعّل الخيار.

torch.cuda.is_available() يرجع False

الحل:

  1. تأكد من تثبيت CUDA Toolkit
  2. أعد تثبيت PyTorch: pip install torch --index-url https://download.pytorch.org/whl/cu126
  3. أعد تشغيل الكمبيوتر
CUDA out of memory

الحل: غيّر النموذج المعيّن لكل وكيل إلى gemma-4-e2b-it (الأصغر) من نافذة التخصيص.

execution of scripts is disabled
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned
OSError: model not found

السبب: النموذج غير محمّل. الحل: huggingface-cli download google/gemma-4-e2b-it


📄 الترخيص — License

This project is licensed under the Apache License 2.0 — see the LICENSE file for details.

The Gemma-4 models are also licensed under Apache 2.0 by Google DeepMind.


🙏 شكر وتقدير — Acknowledgments

  • Google DeepMind — لنماذج Gemma-4 المفتوحة
  • Hugging Face — لاستضافة النماذج ومكتبة Transformers
  • The Qt Company — لإطار عمل Qt 6 و PySide6
  • PyTorch — لمحرك الحساب التنسوري

Built with ❤️ for the open-source AI community

Similar Articles