تخطَّ إلى المحتوى

Langflow - منشئ وكيل ذكاء اصطناعي وRAG البصري

Langflow - منشئ وكيل ذكاء اصطناعي وRAG البصري

Langflow هو منشئ بصري مفتوح المصدر قائم على Python لتطبيقات LLM. تجمع الوكلاء والسلاسل وخطوط أنابيب RAG بسحب وربط المكونات على لوحة رسم وتختبرها في ملعب مباشر ثم تعرض أي تدفق كنقطة نهاية API أو MCP. إنه غير متحيز نحو النموذج (OpenAI و Anthropic والنماذج المحلية عبر Ollama وغيرها) ويبني على نظام بيئة LangChain.

التثبيت

الطريقةالأمر
uv (موصى به)uv pip install langflow
pippip install langflow
التشغيل بعد التثبيتlangflow run (أو python -m langflow run)
uvx (بدون تثبيت)uvx langflow run
Dockerdocker run -it --rm -p 7860:7860 langflowai/langflow:latest
تطبيق سطح المكتبالتحميل من الموقع الرسمي (macOS/Windows)

يتطلب Python 3.10–3.13. بعد langflow run، افتح http://localhost:7860.

تشغيل الخادم

الأمرالوصف
langflow runبدء واجهة المستخدم + API على 127.0.0.1:7860
langflow run --host 0.0.0.0 --port 7860الربط بجميع الواجهات / المنفذ المخصص
langflow run --env-file .envتحميل متغيرات البيئة من ملف
langflow run --devوضع المطور/إعادة التحميل الساخن
langflow --helpمرجع CLI الكامل
langflow api-keyإنشاء مفتاح API للوصول البرمجي
langflow migrationتشغيل ترحيلات قاعدة البيانات

المفاهيم الأساسية

المصطلحالمعنى
التدفقرسم بياني للمكونات المتصلة = تطبيق واحد/خط أنابيب
المكونعقدة (نموذج، موجه، مسترجع، أداة، وكيل، I/O)
المنفذ / الحافةاتصال الإدخال/الإخراج المكتوب بين المكونات
الملعبلوحة اختبار الدردشة/التشغيل المدمجة لاختبار التدفق بشكل تفاعلي
المشروعمساحة عمل تجميع تدفقات متعددة
المتغيرات العامةالأسرار المخزنة (مفاتيح API) قابلة لإعادة الاستخدام عبر التدفقات

كتل البناء

الفئةالأمثلة
الإدخالات/الإخراجاتChat Input, Chat Output, Text Input
النماذجOpenAI, Anthropic, Google, Ollama, Groq, HuggingFace
الموجهاتPrompt template, system message
البيانات / RAGFile loader, URL, Split Text, Vector Store (Chroma, Qdrant, Astra, pgvector), Embeddings
الوكلاءAgent component with tool calling
الأدواتWeb search, Python REPL, API request, MCP tools
المنطقConditional router, loop, pass-through

تدفق RAG النموذجي

File / URL  →  Split Text  →  Embeddings  →  Vector Store (ingest)
Chat Input  →  Vector Store (search)  →  Prompt  →  Model  →  Chat Output

بناء على اللوحة الرسم، افتح الملعب، اطرح سؤالاً، وقم بتشغيل Langflow للرسم البياني من البداية إلى النهاية.

استخدام التدفقات من الكود

كل تدفق يحصل على API مُنشأة تلقائياً. من واجهة المستخدم، انقر فوق API (أو Share → API access) لنسخ مقتطف:

import requests

url = "http://localhost:7860/api/v1/run/<FLOW_ID>"
payload = {"input_value": "What is in my docs?", "output_type": "chat", "input_type": "chat"}
headers = {"x-api-key": "<YOUR_API_KEY>", "Content-Type": "application/json"}

resp = requests.post(url, json=payload, headers=headers)
print(resp.json())
# نفس الاستدعاء مع curl
curl -X POST "http://localhost:7860/api/v1/run/<FLOW_ID>" \
  -H "x-api-key: <YOUR_API_KEY>" -H "Content-Type: application/json" \
  -d '{"input_value":"hello","output_type":"chat","input_type":"chat"}'

تكامل MCP

القدرةالطريقة
عرض التدفقات كأدوات MCPكل Project يأتي مع خادم MCP؛ وجه عميل MCP (Claude Desktop, Cursor) إليه
استهلاك أدوات MCP الخارجيةأضف مكون MCP Tools واتصل بعنوان URL الخادم/الأمر

البيئة والإعداد

المتغيرالغرض
LANGFLOW_HOST / LANGFLOW_PORTعنوان الربط والمنفذ
LANGFLOW_DATABASE_URLاستخدم Postgres بدلاً من SQLite الافتراضي
LANGFLOW_AUTO_LOGIN=falseتتطلب تسجيل دخول (متعدد المستخدمين)
LANGFLOW_SUPERUSER / LANGFLOW_SUPERUSER_PASSWORDبذر حساب المسؤول
LANGFLOW_SECRET_KEYمفتاح التشفير للبيانات المخزنة
OPENAI_API_KEY, ANTHROPIC_API_KEY, …مفاتيح مزود (أو تعيين كمتغيرات عامة)

الاستيراد / التصدير

الإجراءالطريقة
تصدير تدفققائمة التدفق → Export.json
استيراد تدفقNew → Import .json
التحكم في الإصدارالتزام JSON التدفق المُصدّر إلى الريبو

سير العمل الشائع

# إعداد فريق على خادم مع Postgres + auth
LANGFLOW_DATABASE_URL=postgresql://user:pass@db:5432/langflow \
LANGFLOW_AUTO_LOGIN=false \
langflow run --host 0.0.0.0 --port 7860

# محاكمة محلية سريعة الزوال، بدون تثبيت
uvx langflow run

Langflow مقابل Dify مقابل n8n

الجانبLangflowDifyn8n
التركيزتدفقات والوكلاء على نمط LangChainمنصة تشغيل LLM (RAG، الموجهات)الأتمتة العامة + عقد الذكاء الاصطناعي
الأسلوبلوحة رسم بصريةتطبيق + استوديو سير العملأتمتة سير العمل
نقاط النهايةAPI + MCPAPI + تطبيقات الدردشةالخطافات/الأتمتة
الأفضل لـالنماذج الأولية لرسوم البيانات الوكيل/RAGشحن تطبيقات LLM مع العملياتالغراء عبر 500+ خدمة

الموارد