Package Information
Documentation
n8n-nodes-autoverse-multimodal
Node مجتمعي واحد لـ n8n يجمع كل قدرات OpenRouter متعددة الوسائط في مكان واحد:
محادثة نصية، تحليل صور، تحليل صوت، تحويل الصوت إلى نص (STT)،
تحليل مستندات/PDF، وتحليل فيديو، مع اكتشاف ديناميكي لقدرات النماذج من
نقطة/api/v1/models.
✨ المميّزات
عملية واحدة، ستّ إمكانيات (Operations):
Chat Completion (Text)Image Analysis (Vision)— عبرtype: "image_url"Audio Analysis— عبرtype: "input_audio"Speech to Text (Transcription)— عبر/audio/transcriptionsDocument / PDF Analysis— عبرtype: "file"+ Pluginfile-parserVideo Analysis— عبرtype: "video_url"
قائمة نماذج ديناميكية: تُملأ من
/api/v1/modelsمع فلترة حسبinput_modalities/output_modalitiesالمطلوبة للعملية المختارة.تحقّق تلقائي من التوافق: قبل الإرسال، يتحقق الـ Node أن النموذج
يدعم نوع الدخل المطلوب ويعرض رسالة عربية واضحة إن لم يكن كذلك.دعم ثلاث طرق لإدخال الوسائط:
Binary Propertyمن العنصر الوارد (يُحوَّل تلقائيًا إلى Base64).Public URL(رابط مباشر HTTPS).Raw Base64(مع أو بدون بادئةdata:).
استنتاج تلقائي لـ MIME من الـ Binary أو امتداد الرابط، مع
إمكانية التجاوز اليدوي.إعدادات متقدمة: Provider Routing (order/fallbacks/data_collection)،
Response Format (json_object)، Temperature/Max Tokens/Top P،
و Extra Body (JSON خام يُدمج مع الطلب).مخرجات موحّدة:
{ "operation": "imageAnalysis", "model": "google/gemini-2.5-flash", "text": "…", "usage": { "total_tokens": 512, "cost": 0.0004 }, "cost": 0.0004, "raw": { … } }
🛠️ التثبيت
الطريقة 1 — كحزمة مجتمعية داخل n8n
- افتح Settings → Community Nodes → Install.
- أدخل اسم الحزمة:
n8n-nodes-autoverse-multimodal. - اضغط Install (يشترط أن يكون Community Nodes مُفعّلًا في إعدادات n8n
بالمتغيرN8N_COMMUNITY_PACKAGES_ENABLED=true).
الطريقة 2 — تثبيت محلي من الملف المضغوط
# فك ضغط الملف المرفق
unzip n8n-nodes-autoverse-multimodal.zip
cd n8n-nodes-autoverse-multimodal
# تثبيت التبعيات ثم البناء
npm install
npm run build
# ربطه بمثيل n8n المحلي
npm link
cd ~/.n8n/custom # أنشئها إن لم توجد
npm link n8n-nodes-autoverse-multimodal
# أعد تشغيل n8n
n8n start
الطريقة 3 — نسخ dist مباشرة
انسخ محتوى مجلد dist/ إلى ~/.n8n/custom/n8n-nodes-autoverse-multimodal/
وتأكد أن package.json موجود في نفس المجلد، ثم أعد تشغيل n8n.
🔑 إعداد الاعتمادات
عند إضافة الـ Node لأول مرة، أنشئ اعتماد AutoVerse Multimodal API جديدًا:
| الحقل | القيمة |
|---|---|
| API Key | مفتاحك من https://openrouter.ai/keys |
| Base URL | https://openrouter.ai/api/v1 (افتراضي) |
| HTTP-Referer | اختياري (اسم الدومين لتطبيقك) |
| X-Title | اختياري (يظهر في تقارير OpenRouter) |
يقوم n8n تلقائيًا باختبار الاعتماد بمناداة GET /models.
🚀 استخدام سريع
مثال 1 — تحليل صورة (Vision)
- اسحب Node AutoVerse Multimodal إلى الـ workflow.
- اختر:
- Operation:
Image Analysis (Vision) - Model: (اختر من القائمة — مثلاً
google/gemini-2.5-flash). - Input Source:
Binary Data From Previous Node - Binary Property:
data(اسم خاصية الصورة). - User Prompt:
صف محتوى هذه الصورة بالتفصيل.
- Operation:
- نفّذ. ستحصل على:
{ "operation": "imageAnalysis", "model": "google/gemini-2.5-flash", "text": "الصورة تُظهر …", "usage": { … }, "cost": 0.00023 }
مثال 2 — تحويل صوت إلى نص (STT)
- Operation:
Speech to Text (Transcription) - Model:
openai/whisper-1أو أي نموذج مُصفَّى تلقائيًا. - Input Source:
Binaryواخترdata(ملف mp3/wav). - Language:
ar(اختياري). - Response Format:
verbose_json(مع segments) أوtext.
مثال 3 — تحليل PDF
- Operation:
Document / PDF Analysis - Model: أي نموذج نصي (سيمرَّر عبر Plugin
file-parser). - PDF Engine:
pdf-text(مجاني) أوmistral-ocrأوnative. - User Prompt:
لخّص أهم النقاط في هذا التقرير.
مثال 4 — تحليل فيديو
- Operation:
Video Analysis - Model: نموذج يدعم مدخلات فيديو (يُصفَّى تلقائيًا).
- Input Source:
Public URL(مثال: رابط YouTube لنموذج Gemini).
📚 مرجع الحقول
| الحقل | يظهر عند | الوصف |
|---|---|---|
| Operation | دائمًا | يحدد المسار (Endpoint) والفلاتر. |
| Model | دائمًا | قائمة ديناميكية مفلترة حسب Operation. |
| System Prompt | كل العمليات عدا Transcription | تعليمات ثابتة للنموذج. |
| User Prompt | كل العمليات عدا Transcription | الرسالة النصية. |
| Input Source | العمليات ذات الوسائط | binary/url/base64. |
| Binary Property | Input Source = binary | اسم خاصية Binary. |
| Media URL | Input Source = url | رابط الملف. |
| Base64 String | Input Source = base64 | Base64 خام (مع/بدون بادئة data:). |
| MIME Type | العمليات ذات الوسائط | تجاوز يدوي لنوع الملف. |
| Language | Transcription | لغة الصوت (ISO-639-1). |
| Response Format | Transcription | json / verbose_json / text / srt / vtt. |
| PDF Engine | Document Analysis | pdf-text / mistral-ocr / native. |
| Additional Options | كل العمليات عدا Transcription | إعدادات متقدمة (Temperature, Provider…). |
🧪 قائمة اختبارات موصى بها
GET /modelsبدون فلاتر → التأكد من صحة الاعتماد.- تحليل صورة كـ Binary + كـ URL → مقارنة الاستجابتين.
- تحويل صوت < 25MB إلى نص (Whisper) بلغة
ar. - تحليل PDF رقمي عبر
pdf-textثم عبرmistral-ocr. - تحليل فيديو YouTube عبر Gemini.
- اختبار خطأ التوافق: أرسل صورة لنموذج
openai/gpt-4→ يجب أن يمنعه الـ Node مسبقًا.
⚠️ ملاحظات وقيود
- ملفات الصوت > 25 MB يُنصح بتقسيمها أو استخدام JSON مع Base64 بدلًا من multipart.
- دعم الفيديو يختلف حسب الموفّر: Gemini على AI Studio يدعم روابط YouTube فقط.
- التكلفة تظهر في حقل
usage.cost(بالدولار الأمريكي) في كل استجابة. - لا يُخزَّن مفتاح API إلا في نظام الاعتمادات المشفّر داخل n8n.
🧑💻 التطوير
npm install
npm run dev # يراقب التغييرات
npm run build # بناء إنتاج (dist/)
npm run lint # فحص TypeScript فقط
بنية المشروع:
n8n-nodes-autoverse-multimodal/
├── credentials/
│ └── OpenRouterApi.credentials.ts
├── nodes/
│ └── OpenRouterMultimodal/
│ ├── OpenRouterMultimodal.node.ts
│ └── openrouter.svg
├── build-icons.js
├── index.js
├── package.json
├── tsconfig.json
└── README.md
الترخيص
MIT © 2026