{/* Last updated: 2026-04-11 | Verified on: nerdleveltech.app.n8n.cloud | n8n cloud | gpt-5-mini via n8n free credits */}
كل عقدة في هذا الدليل وُصِّلت ونُفِّذت مباشرةً على n8n cloud. ملخص النشرة الإخبارية المعروض هو إخراج حقيقي من الذكاء الاصطناعي — وليس مختلقاً. يمكنك إعادة إنتاجه في أقل من 30 دقيقة على الطبقة المجانية من n8n.
ما الذي ستبنيه {#what-you-will-build}
بنهاية هذا الدليل ستمتلك ملخصاً بحثياً مؤتمتاً بالكامل بالذكاء الاصطناعي يقوم بما يلي:
- جلب أهم 10 قصص من الصفحة الأمامية لـ Hacker News يومياً عبر Algolia API
- استخدام Summarization Chain بالذكاء الاصطناعي لكتابة ملخص بجملة واحدة لكل قصة
- تجميع كل الملخصات العشرة في عنصر واحد بواسطة عقدة Aggregate
- تمرير كل شيء إلى AI Agent (مع ذاكرة) لكتابة ملخص نشرة إخبارية أنيق
- جاهز للتوصيل بـ Gmail أو SendGrid أو أي مزود بريد إلكتروني للتسليم التلقائي
يبدو السير الكامل هكذا — 6 عقد رئيسية بالإضافة إلى 3 عقد AI فرعية، جميعها موصولة ومنفذة:
تخطي البناء اليدوي — استيراد سير العمل
لا تريد توصيل كل عقدة يدوياً؟ قم بتنزيل ملف JSON الكامل لسير العمل واستورده مباشرة في n8n. ستحتاج فقط إلى إعادة توصيل بيانات اعتماد OpenAI على عقدتين.
للاستيراد: أنشئ سير عمل جديد ← انقر على ··· (أعلى اليمين) ← Import from file… ← اختر ملف JSON المنزَّل. يُحمِّل n8n جميع العقد الـ 9 وتوصيلاتها. ثم افتح عقدة OpenAI Chat Model الفرعية تحت Summarization Chain، وعقدة OpenAI Chat Model1 الفرعية تحت AI Agent، وحدد بيانات اعتمادك على كل منهما.
المتطلبات المسبقة {#prerequisites}
ما تحتاجه
| المتطلب | التفاصيل |
|---|---|
| حساب n8n | الطبقة المجانية على n8n.io/cloud — تجربة مجانية لمدة 14 يوماً، لا تتطلب بطاقة ائتمان |
| أرصدة OpenAI | تقدم n8n 100 رصيد OpenAI API مجاني مدمج — لا تحتاج حساب OpenAI لهذا الدليل |
| الوقت | ~30 دقيقة |
ما هو n8n؟
n8n1 منصة أتمتة سير العمل مفتوحة المصدر بأكثر من 100,000 نجمة على GitHub اعتباراً من أبريل 2026. تتيح لك ربط APIs وقواعد البيانات وخدمات الذكاء الاصطناعي بمحرر بصري قائم على العقد — مثل Zapier ولكن يمكن استضافته ذاتياً مع دعم كامل لـ JavaScript وعقد AI أصيلة مبنية على LangChain.
أنواع عقد AI في n8n المستخدمة في هذا الدليل:
| العقدة | الغرض |
|---|---|
| Summarization Chain | يعالج كل عنصر إدخال عبر مطالبة LLM — يعمل لكل عنصر في الدفعة |
| AI Agent | حلقة استدلال LLM مع استخدام الأدوات والذاكرة — يتعامل مع التنسيق متعدد الخطوات |
| OpenAI Chat Model | عقدة نموذج اللغة الفرعية المرفقة بـ Summarization Chain أو AI Agent |
| Simple Memory | ذاكرة جلسة داخلية مرفقة بـ AI Agent |
الخطوة 1 — إنشاء حساب n8n {#step1-create-account}
اذهب إلى n8n.io/cloud وسجّل للحصول على تجربة مجانية. بعد تأكيد البريد الإلكتروني، ستصل إلى لوحة معلومات n8n الرئيسية التي تُظهر قائمة سير العمل الخاصة بك.
انقر على + Create workflow (أو زر New workflow). يفتح n8n لوحة فارغة بعنصرين نائبين — Add first step… وBuild with AI. هذه هي نقطة البداية.
احصل على أرصدة OpenAI المجانية: في الشريط الجانبي الأيسر، ابحث عن لافتة تقول "Claim free AI credits." انقر عليها واقبل للحصول على 100 رصيد OpenAI API مجاني. تعمل هذه الأرصدة مع gpt-5-mini وgpt-4.1-mini وgpt-4.1-nano وgpt-4o-mini وtext-embedding-3-small وغيرها — كافية لتشغيل هذا الدليل بأكمله مجاناً.
ملاحظة: تمنحك التجربة المجانية 14 يوماً و1,000 تنفيذ لسير العمل. أرصدة OpenAI المجانية منفصلة ولا تنتهي مع انتهاء التجربة.
الخطوة 2 — إضافة مشغّل الجدول الزمني {#step2-schedule-trigger}
تبدأ عقدة المشغّل كل سير عمل. لملخص يومي، تحتاج إلى Schedule Trigger يُطلق مرة واحدة يومياً.
2أ. إضافة المشغّل
انقر على زر + في اللوحة الفارغة (أو انقر على العقدة النائبة). في لوحة البحث عن العقد التي تنزلق مفتوحة، اكتب Schedule واختر Schedule Trigger.
2ب. ضبط الفاصل الزمني اليومي
تفتح لوحة Schedule Trigger بقائمة منسدلة "Trigger Interval". اضبطها على Days واترك الوقت على قيمته الافتراضية (أو اضبطه على 07:00 لملخص الساعة 7 صباحاً). تُظهر العقدة فوراً معاينة لوقت تنفيذها التالي.
انقر على X لإغلاق اللوحة (تحفظ العقدة تلقائياً). أصبح لديك الآن مشغّل يُطلق كل يوم.
الخطوة 3 — جلب قصص Hacker News {#step3-http-request}
يُعيد Hacker News Algolia API2 قصص الصفحة الأمامية بصيغة JSON — لا يتطلب مصادقة.
3أ. إضافة عقدة HTTP Request
انقر على + بعد عقدة Schedule Trigger. ابحث عن HTTP Request واختره.
في لوحة العقدة:
- Method:
GET(الافتراضي) - URL: الصق هذا بالضبط:
https://hn.algolia.com/api/v1/search?tags=front_page&hitsPerPage=10
3ب. تنفيذ والتحقق
انقر على Execute step. يستدعي n8n الـ API ويُعيد استجابة JSON. يجب أن ترى 1 item في الإخراج — كائن واحد يحتوي على مصفوفة hits بأهم 10 قصص.
تحتوي كل قصة في مصفوفة hits على حقول مثل title وurl وpoints وobjectID وauthor وnum_comments. في الخطوة التالية ستستخرج فقط الحقول التي تحتاجها.
لماذا Algolia؟ تتطلب API الرسمية لـ Hacker News (
hacker-news.firebaseio.com) طلباً واحداً لكل قصة — 10 طلبات للحصول على 10 قصص. تُعيد Algolia search API جميع قصص الصفحة الأمامية في استدعاء واحد. إنها نقطة النهاية الموصى بها للأدوات التي تبني على بيانات HN.2
الخطوة 4 — استخراج بيانات القصص بالكود {#step4-code-node}
يُعيد HTTP Request كائن JSON كبيراً واحداً. تحتاج إلى تقسيمه إلى 10 عناصر منفصلة (واحد لكل قصة) حتى تتمكن عقد الذكاء الاصطناعي الأدناه من معالجتها بالتوازي.
4أ. إضافة عقدة Code
انقر على + بعد HTTP Request. ابحث عن Code واختر Code in JavaScript (أو فقط "Code").
4ب. إدخال سكريبت الاستخراج
تفتح عقدة Code بمحرر CodeMirror. امسح الكود الافتراضي والصق التالي:
const hits = $input.first().json.hits;
return hits.map(hit => ({
json: {
title: hit.title,
url: hit.url,
points: hit.points,
objectID: hit.objectID
}
}));
يتكرر هذا الكود على مصفوفة hits ويُعيد 10 عناصر n8n منفصلة، كل منها يحتوي على عنوان القصة ورابطها ودرجة نقاطها ومعرّفها الفريد.
4ج. تنفيذ والتحقق
انقر على Execute step. يُظهر الإخراج 10 items — واحد لكل قصة — كل منها بالحقول الأربعة.
صيغة تعبيرات n8n: في العقد اللاحقة ستشير إلى هذه الحقول باستخدام الأقواس المزدوجة:
{{ $json.title }}يشير إلى حقلtitleللعنصر الحالي.$input.first()يُعيد أول عنصر أعلى في السلسلة.$now.toFormat('MMMM d, yyyy')يُنسّق تاريخ اليوم كـ "April 11, 2026".
الخطوة 5 — تلخيص كل قصة بالذكاء الاصطناعي {#step5-summarization}
الآن بعد أن لديك 10 عناصر قصص منفصلة، يمكنك معالجتها جميعاً عبر نموذج ذكاء اصطناعي في عقدة واحدة.
5أ. إضافة Summarization Chain
انقر على + بعد عقدة Code. ابحث عن Summarization واختر Summarization Chain.
تحتوي العقدة على عقدتين فرعيتين مطلوبتين موضحتان في الأسفل: Model (مطلوب) وDocument (اختياري). تحتاج إلى ربط نموذج لغة.
5ب. إضافة عقدة OpenAI Chat Model الفرعية
انقر على زر + في موصّل Model في الجزء السفلي من عقدة Summarization Chain. اختر OpenAI Chat Model.
في لوحة OpenAI Chat Model:
- Credential: اختر n8n free OpenAI API credits من القائمة المنسدلة (تم إنشاؤها عند المطالبة بالأرصدة المجانية سابقاً)
- Model: اختر
gpt-5-mini(أوgpt-4o-mini)
5ج. ضبط مطالبة التلخيص
في لوحة Summarization Chain، اضبط Individual Summary Template على:
You are a tech news analyst. Here is a Hacker News story:
"{text}"
Write ONE sentence (max 25 words) explaining what this story is about and why it matters. Be direct and informative.
ONE-SENTENCE SUMMARY:
5د. تنفيذ والتحقق
انقر على Execute step. يُرسل n8n جميع القصص العشر عبر نموذج اللغة في آن واحد ويُعيد 10 عناصر إخراج، كل منها يحتوي على حقل output يتضمن الملخص بجملة واحدة.
أصبح لديك الآن 10 ملخصات موجزة، واحد لكل قصة — جميعها مُولَّدة من تنفيذ عقدة واحدة.
الخطوة 6 — تجميع وتنسيق الملخص {#step6-ai-agent}
لديك 10 عناصر. يحتاج AI Agent إلى عنصر واحد يحتوي على جميع الملخصات حتى يتمكن من كتابة الملخص الكامل في مرور واحد. تُطوي عقدة Aggregate عناصر متعددة في واحدة.
6أ. إضافة عقدة Aggregate
انقر على + بعد Summarization Chain. ابحث عن Aggregate واختره.
في لوحة Aggregate:
- Aggregate: اضبطه على All Item Data (Into a Single List)
- يكتشف n8n تلقائياً أن العناصر الأعلى تحتوي على حقل
outputويدمجها في مصفوفةtextعلى عنصر الإخراج الواحد
انقر على Execute step. يُظهر الإخراج 1 item بمصفوفة text تحتوي على جميع الملخصات العشرة.
6ب. إضافة عقدة AI Agent
انقر على + بعد Aggregate. ابحث عن AI Agent واختره.
تحتوي عقدة AI Agent على ثلاثة موصلات عقد فرعية في الأسفل:
- Chat Model (مطلوب) — نموذج اللغة الذي يُشغّل الوكيل
- Memory (اختياري) — تخزين سجل المحادثات
- Tool (اختياري) — الأدوات الخارجية التي يمكن للوكيل استدعاؤها
6ج. إضافة OpenAI Chat Model للوكيل
انقر على + في موصّل Chat Model. اختر OpenAI Chat Model. اضبط نفس بيانات الاعتماد والنموذج (gpt-5-mini) كما في الخطوة 5.
6د. إضافة Simple Memory
انقر على + في موصّل Memory. اختر Simple Memory.
في لوحة Simple Memory:
- Session ID: غيّر من "Connected Chat Trigger Node" إلى Define below
- Key: اكتب
hn-digest - Context Window Length: اتركه على
5
لماذا مفتاح جلسة ثابت؟ تتوقع Simple Memory عادةً معرّف جلسة من Chat Trigger. نظراً لأن هذا السير يستخدم Schedule Trigger (بدون جلسة مستخدم)، يجب توفير مفتاح ثابت. يُخبر المفتاح
hn-digestn8n بقراءة/كتابة الذاكرة تحت ذلك الاسم في كل مرة يعمل فيها السير.
6هـ. ضبط مطالبة الوكيل
في لوحة AI Agent، تحت Parameters:
- Source for Prompt (User Message): اختر Define below
- Prompt (User Message): الصق هذا بالضبط:
You are an AI newsletter editor. Below are one-sentence summaries of today's top 10 Hacker News stories:
{{ $json.text.join('\n\n') }}
Format this as a clean, engaging daily tech digest email. Start with a 2-sentence intro for the date {{ $now.toFormat('MMMM d, yyyy') }}, then list each story as a numbered bullet. End with a friendly sign-off. Keep the tone informative and developer-friendly.
يُدرج التعبير {{ $json.text.join('\n\n') }} جميع الملخصات العشرة مفصولة بأسطر فارغة. يُدرج {{ $now.toFormat('MMMM d, yyyy') }} تاريخ اليوم بشكل ديناميكي.
6و. التنفيذ ورؤية الملخص
انقر على Execute step. يعمل AI Agent — يُحمّل الذاكرة (فارغة في أول تشغيل)، يستدعي نموذج اللغة مع ملخصاتك العشر، ويُعيد ملخص النشرة الإخبارية المنسق.
الإخراج هو ملخص نشرة إخبارية كاملة ومنسقة — جاهز للتسليم عبر البريد الإلكتروني. فيما يلي نموذج مما أنتجه AI Agent أثناء التشغيل الحي لهذا الدليل:
April 11, 2026 — Today's roundup covers big moves in spaceflight, supply-chain security, open hardware, and how AI and human behavior shape critical projects...
6ز. السير الكامل
أغلق لوحة AI Agent. انقر على زر fit-to-screen (أيقونة الأسهم الأربع، أسفل يسار اللوحة). يمكنك الآن رؤية السير بأكمله — جميع العقد الست بعلامات الاختيار الخضراء:
ما التالي {#whats-next}
لديك خط أنابيب ملخص AI يعمل. فيما يلي الخطوات التالية الطبيعية:
إرسال البريد الإلكتروني تلقائياً
أضف عقدة Gmail (أو SendGrid أو SMTP أو Mailchimp) بعد AI Agent. اربط نص إخراج AI Agent كجسم البريد الإلكتروني. اضبط المستلم والموضوع، ثم فعّل السير. من ذلك الحين، تُطلق n8n السلسلة الكاملة يومياً في وقتك المختار وتُسلّم الملخص تلقائياً — لا نقرات يدوية مطلوبة.
توسيع مصادر البيانات
استبدل أو أضف إلى مصدر Hacker News:
| المصدر | النهج في n8n |
|---|---|
| Reddit (أفضل المنشورات) | HTTP Request → Reddit API |
| خلاصة RSS | عقدة RSS Feed Read |
| GitHub trending | HTTP Request → GitHub API |
| مصادر متعددة مجمعة | عقدة Merge + Aggregate |
ضبط مطالبات الذكاء الاصطناعي
- اجعل الملخصات أقصر أو أطول بتغيير حد الكلمات في مطالبة Summarization Chain
- أضف حقل "category" في عقدة Code وجمّع القصص حسب الموضوع في مطالبة الوكيل
- اطلب من الوكيل تقييم مدى صلة كل قصة بمكدس تقنيات فريقك
الاستضافة الذاتية لـ n8n
n8n مفتوح المصدر بالكامل1. يمكنك تشغيله على VPS بـ 5 دولار أو Raspberry Pi أو عبر Docker:
docker run -it --rm \
--name n8n \
-p 5678:5678 \
-v ~/.n8n:/home/node/.n8n \
n8nio/n8n
الاستضافة الذاتية تُزيل حدود التنفيذ وتُبقي بيانات سير العمل على بنيتك التحتية الخاصة.
Footnotes
-
مستودع n8n على GitHub — github.com/n8n-io/n8n. عدد النجوم اعتباراً من أبريل 2026. ↩ ↩2
-
وثائق Hacker News Algolia API — hn.algolia.com/api. الاستعلام
tags=front_page&hitsPerPage=10يُعيد أهم 10 قصص من الصفحة الأمامية الحالية. ↩ ↩2