Home
Login

Anyquery هو محرك استعلام SQL يمكنه تشغيل استعلامات SQL على أي شيء تقريبًا. وهو يدعم الاستعلام عن الملفات وقواعد البيانات والتطبيقات (مثل Apple Notes و Notion و Chrome و Todoist وما إلى ذلك). تم بناؤه على SQLite ويستخدم المكونات الإضافية لتوسيع وظائفه.

NOASSERTIONGo 0.9kjulien040 Last Updated: 2025-06-11

مقدمة مشروع AnyQuery

📌 نظرة عامة على المشروع

AnyQuery هو مساعد استعلام مدعوم بالذكاء الاصطناعي، قابل للتوسع ويدعم نماذج متعددة. يوفر طريقتين للاستخدام: تطبيق ويب وواجهة سطر الأوامر. يدعم التفاعل مع نماذج لغوية كبيرة (LLM) متعددة من خلال واجهة موحدة. تم استلهام تصميمه من ChatGPT و Langchain، ويهدف إلى إنشاء منصة استعلام ذكية جاهزة للاستخدام، سهلة التكامل والتوسع.

تمت كتابة هذا المشروع باستخدام TypeScript، ويعتمد على حزمة تقنيات Node.js و React. إنه مناسب للمطورين لنشره في بيئات محلية أو خاصة، ويمكن دمجه بسلاسة مع المكونات الإضافية (plugins) المخصصة.


✨ الوظائف / الميزات الأساسية

🔧 دعم نماذج متعددة

  • يدعم أنواعًا مختلفة من نماذج اللغة الكبيرة (LLM)، مثل OpenAI (GPT-4/GPT-3.5)، و Anthropic Claude، و Google Gemini، و Mistral، و Cohere، وغيرها.
  • يمكن تهيئة مفتاح API الخاص بك، أو استخدام ملف .env مُعد مسبقًا لإدارة بيانات اعتماد النموذج.

💻 طريقتان للاستخدام

  • واجهة تطبيق الويب: بسيطة وبديهية، تدعم المحادثات متعددة الجولات، وتبديل النماذج، واستدعاء المكونات الإضافية.
  • واجهة سطر الأوامر (CLI): خفيفة الوزن، ومناسبة للمستخدمين التقنيين للاستدعاء السريع.

🔌 آلية المكونات الإضافية (Plugins)

  • يدعم مكونات وأدوات Langchain الإضافية (مثل محركات البحث، و RAG، وما إلى ذلك).
  • إدارة المكونات الإضافية مرنة، ويمكن تمكينها/تعطيلها من خلال ملف التكوين.

🧠 دعم وكلاء متعددين (Multi-Agent)

  • يمكن تعريف وكلاء متعددين في وقت واحد، كل وكيل يتوافق مع نموذج واستخدام مختلفين، مثل التلخيص، والتعليمات البرمجية، والترجمة، وما إلى ذلك.

📁 التوطين والاستضافة الذاتية

  • لا يعتمد على منصات خارجية (اختياري).
  • الواجهة الأمامية والخلفية مفتوحة المصدر بالكامل، والتحكم والتخصيص الذاتي.

🛠 حزمة التقنيات

  • الواجهة الأمامية: React + TypeScript
  • الواجهة الخلفية: Node.js + Express
  • تغليف واجهة النموذج: OpenAI SDK، Langchain، إلخ.

✅ التثبيت والاستخدام

# استنساخ المستودع
git clone https://github.com/julien040/anyquery.git
cd anyquery

# تثبيت التبعيات
pnpm install

# تشغيل واجهة الويب
pnpm dev

# استخدام وضع CLI
pnpm cli "السؤال الذي تريد طرحه"

يمكنك إعداد ملف .env حسب الحاجة، وملء مفاتيح API الخاصة بالنماذج المختلفة، على سبيل المثال:

OPENAI_API_KEY=your_key_here
ANTHROPIC_API_KEY=your_key_here

📎 ملخص

AnyQuery عبارة عن منصة استعلام مدعومة بالذكاء الاصطناعي شاملة الميزات وتدعم التفاعل مع نماذج متعددة، وهي مناسبة للمطورين الذين يرغبون في إنشاء أداة ChatGPT خاصة بهم أو دمج وظائف الذكاء الاصطناعي بسرعة. إن آلية المكونات الإضافية، ودعم الوكلاء، وطرق التفاعل المزدوجة، تجعلها ذات قيمة عملية عالية في عمليات النشر المؤسسية وسيناريوهات الاستخدام المحلية.


🔗 عنوان المشروع

GitHub: https://github.com/julien040/anyquery