بنية LangChain: النماذج والمطالبات والسلاسل
تعرّف على اللبنات الثلاث: ChatModels وPromptTemplates والسلاسل التي تؤلف بينها.
بنية LangChain: النماذج والمطالبات والسلاسل درس مجاني في AI Agents على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AI Agents، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AI Agents 4 دروس في المجموع.
بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.
لماذا LangChain؟
يُعد LangChain إطار Python الأكثر شيوعًا لبناء تطبيقات LLM. وهو يوفر:
- محولات لكل مزود رئيسي لـ LLM
- أدوات تحميل ومحللات لمصادر بيانات عديدة
- بدائيات للذاكرة والوكلاء والسلاسل
- تكاملات مع مخازن المتجهات
يصفه منتقدوه بأنه متضخم، بينما يحب مؤيدوه اتساع نطاقه. سنركز على الجزء الأساسي الذي استقر: LCEL.
ثلاثة مفاهيم أساسية
- النماذج — نماذج LLM وChatModels التي تستدعونها
- Prompts — قوالب تُنتج رسائل
- السلاسل — تركيبات تمرر prompts -> النماذج -> المحللات
النماذج
واجهة موحّدة عبر مزودي الخدمة:
from langchain_openai import ChatOpenAI
from langchain_anthropic import ChatAnthropic
openai_model = ChatOpenAI(model='gpt-4o-mini', temperature=0.2)
claude_model = ChatAnthropic(model='claude-sonnet-4-5')
resp = openai_model.invoke('Hello!')
print(resp.content)قوالب المطالبات
مطالبات قابلة لإعادة الاستخدام مع متغيرات:
from langchain.prompts import ChatPromptTemplate
prompt = ChatPromptTemplate.from_messages([
('system', 'You are a {role} assistant.'),
('user', '{question}')
])
messages = prompt.invoke({'role': 'SQL', 'question': 'How do I delete rows?'})
print(messages.to_messages())السلاسل: عامل الأنبوب
اجمع بين المطالبة والنموذج والمحلل باستخدام |:
from langchain.schema.output_parser import StrOutputParser
chain = prompt | openai_model | StrOutputParser()
result = chain.invoke({'role': 'SQL', 'question': 'How do I delete rows?'})
print(result)محللات المخرجات
حوّل مخرجات النموذج الخام إلى أنواع Python:
from langchain.output_parsers import PydanticOutputParser
from pydantic import BaseModel
class Plan(BaseModel):
steps: list[str]
parser = PydanticOutputParser(pydantic_object=Plan)
chain = prompt | model | parserالعناصر القابلة للتشغيل وبروتوكول Runnable
كل عنصر في السلسلة هو Runnable ويدعم ما يلي:
.invoke(input)— متزامن.ainvoke(input)— غير متزامن.stream(input)— بث الرموز.batch(inputs)— دفعات متوازية
يؤلف عامل الأنبوب هذه العناصر معًا.
Streaming
for chunk in chain.stream({'role': 'helpful', 'question': 'Tell a story.'}):
print(chunk, end='', flush=True)Batch
results = chain.batch([
{'role': 'SQL', 'question': 'Q1'},
{'role': 'SQL', 'question': 'Q2'}
])
# Runs in parallel.التهيئة أثناء التشغيل
تجاوز معلمات النموذج في كل استدعاء:
result = chain.invoke(
{'role': 'helpful', 'question': '...'},
config={'configurable': {'temperature': 0.0}}
)LangChain Hub
اجلب المطالبات التي أعدّها المجتمع:
from langchain import hub
rag_prompt = hub.pull('rlm/rag-prompt')متى لا تستخدموا LangChain
بالنسبة إلى الوكلاء البسيطين جدًا، مثل استدعاء نموذج واحد وأداة واحدة، تكون LangChain مبالغًا في تصميمها. اكتبوا الاستدعاء مباشرةً. استخدموا LangChain عندما تحتاجون إلى قابلية التركيب، وإعادة المحاولة، وإمكانية الرصد، والتكاملات المختبرة.
عامل السلسلة
ما الذي يفعله العامل | في LangChain؟
مراجعة
النماذج + المطالبات + السلاسل، موصولة باستخدام |. التالي: المحمّلات ومخازن المتجهات في منظومة LangChain.
الأسئلة الشائعة
هل درس «بنية LangChain: النماذج والمطالبات والسلاسل» مجاني؟
نعم — نص درس «بنية LangChain: النماذج والمطالبات والسلاسل» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AI Agents، انتقل إلى CoddyKit PRO. تتضمن دورة AI Agents 4 دروس في المجموع.
ماذا ستتعلم في «بنية LangChain: النماذج والمطالبات والسلاسل»؟
تعرّف على اللبنات الثلاث: ChatModels وPromptTemplates والسلاسل التي تؤلف بينها. تتمرن على AI Agents مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ AI Agents؟
لا تُشترط خبرة سابقة. AI Agents على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «بنية LangChain: النماذج والمطالبات والسلاسل»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس AI Agents هذا؟
نعم. كل درس في AI Agents يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- بنية LangChain: النماذج والمطالبات والسلاسل
- أدوات التحميل والتقسيم ومخازن المتجهات
- LCEL (لغة تعبيرات LangChain)
- بناء سلسلة RAG من البداية إلى النهاية