Sider.ai
  • چیٹ
  • وائز بیس
  • اوزار
  • توسیع
  • کلائنٹس
  • قیمتوں کا تعین
ڈاونلوڈ کرو ابھی
لاگ ان کریں

سائیڈر کے ساتھ تیزی سے سیکھیں، گہرائی سے سوچیں، اور ہوشیاری سے ترقی کریں۔

مصنوعات
ایپس
  • ایکسٹینشنز
  • iOS
  • Android
  • Mac OS
  • Windows
وائز بیس
  • وائز بیس
  • Deep Research
  • Scholar Research
  • Math Solver
  • Rec NoteNew
  • Audio To Text
  • Gamified Learning
  • Interactive Reading
  • ChatPDF
اوزار
  • ویب تخلیق کارNew
  • AI سلائیڈزNew
  • AI مضمون نویس
  • Nano Banana Pro
  • Nano Banana Infographic
  • AI امیج جنریٹر
  • اطالوی دماغی خرابی جنریٹر
  • پس منظر ہٹانے والا
  • پس منظر تبدیل کرنے والا
  • فوٹو ایریزر
  • متن ہٹانے والا
  • ان پینٹ
  • امیج اپ اسکیلر
  • تخلیق کریں
  • AI مترجم
  • تصویری مترجم
  • PDF مترجم
Sider
  • ہم سے رابطہ کریں
  • مدد مرکز
  • ڈاؤن لوڈ
  • قیمتیں
  • تعلیمی منصوبہ
  • کیا نیا ہے
  • بلاگ
  • کمیونٹی
  • شراکت دار
  • ملحقہ
  • دعوت دیں
©2026 جملہ حقوق محفوظ ہیں
استعمال کی شرائط
رازداری کی پالیسی
  • ہوم پیج
  • بلاگ
  • AI Tools
  • LangChain کو کیسے استعمال کریں: ایک عملی، جامع گائیڈ (2025)

LangChain کو کیسے استعمال کریں: ایک عملی، جامع گائیڈ (2025)

تازہ ترین 25 ستمبر 2025 کو

8 منٹ


LangChain کو کیسے استعمال کریں: ایک عملی، مکمل گائیڈ (2025)

اگر آپ نے کبھی کسی LLM کو اپنے ڈیٹا سے جوڑنے، ٹولز شامل کرنے، اور گفتگو کو مربوط رکھنے کی کوشش کی ہے—اور صرف بوائلر پلیٹ میں ڈوب گئے ہیں—تو LangChain آپ کے لیے فرار کا راستہ ہے۔ 2025 میں، یہ ایک صاف، کمپوزایبل کور، ایک ڈیکلریٹو چین نحو، اور RAG، ایجنٹوں، اور اسٹرکچرڈ آؤٹ پٹس کے لیے بیٹریز شامل کے ساتھ ایک ڈویلپر-فرینڈلی ٹول کٹ میں পরিণত ہو گیا ہے۔ یہ گائیڈ آپ کو صفر سے پروڈکشن کے لیے تیار کرنے تک لے جاتی ہے، جس میں ہینڈ آن مثالیں اور ایک عملی روڈ میپ ہے جسے آپ آج ہی نافذ کر سکتے ہیں۔
ہم ایک عملی اور حل پر مبنی انداز اختیار کریں گے: کم سے کم تھیوری، زیادہ سے زیادہ ورکنگ کوڈ، ٹریڈ آف کی وضاحت کی گئی۔

LangChain کیا ہے (اور یہ اب بھی متعلقہ کیوں ہے)

اپنے کور میں، LangChain LLM سے چلنے والی ایپس بنانے کے لیے ایک فریم ورک ہے جن کو متعدد مراحل کی ضرورت ہوتی ہے:
  • پرمپٹنگ اور پارسنگ
  • ریٹریول-آگمنٹڈ جنریشن (RAG)
  • ٹول اور فنکشن کالنگ
  • میموری اور اسٹیٹ فل چیٹ
  • ایجنٹس اور ملٹی سٹیپ فیصلہ سازی
جدید LangChain رن ایبل انٹرفیس اور LCEL (LangChain Expression Language) کے ذریعے کمپوز ایبلٹی پر زور دیتا ہے، جس سے آپ تبدیلیوں کو صاف ستھرا انداز میں جوڑ سکتے ہیں جبکہ اسٹریمنگ، ریٹرائز، اور ٹریسنگ مفت میں حاصل کر سکتے ہیں۔ صلاحیتوں کے وسیع جائزہ کے لیے آفیشل ٹیوٹوریلز، اور رن ایبلز اور LCEL رویے کے لیے دستاویزات دیکھیں۔ اسٹریمنگ سپورٹ بھی رن ایبلز میں بلٹ ان ہے۔ پروڈکشن پر مبنی مکمل واک تھرو کے لیے، ^1 Sider کی گائیڈ ایک مددگار ساتھی ہے۔

فوری آغاز: آپ کی پہلی LangChain ایپ

ذیل میں ایک کم سے کم Python مثال ہے جو ظاہر کرتی ہے کہ کس طرح:
  • ایک چیٹ ماڈل شروع کریں۔
  • LCEL کے ساتھ ایک سادہ چین بنائیں۔
  • آؤٹ پٹ کو چنکس میں اسٹریم کریں۔
# pip install langchain langchain-openai
from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate
# 1) Model
llm = ChatOpenAI(model="gpt-4o-mini", temperature=0)
# 2) Prompt
prompt = ChatPromptTemplate.from_messages( اور اسٹریمنگ گائیڈ۔
---
## بلڈنگ بلاکس جو آپ 80% وقت استعمال کریں گے۔
### 1) پرامپٹس اور آؤٹ پٹ پارسنگ
- اسٹرکچرڈ پرامپٹس کے لیے `ChatPromptTemplate` استعمال کریں۔
- ٹائپڈ رسپانسز کے لیے `StrOutputParser` یا JSON پارسرز کے ساتھ آؤٹ پٹس کو پارس کریں۔
```python
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts import ChatPromptTemplate
from langchain_openai import ChatOpenAI
llm = ChatOpenAI(model="gpt-4o-mini")
prompt = ChatPromptTemplate.from_template(
"""
درج ذیل متن کو 3 بلٹ پوائنٹس میں خلاصہ کریں:
---
{text}
"""
)
parser = StrOutputParser
chain = prompt | llm | parser
summary = chain.invoke({"text": "LangChain RAG اور ٹولز کے ساتھ LLM ایپس بنانے میں مدد کرتا ہے۔"})
print(summary)

2) ریٹریول-آگمنٹڈ جنریشن (RAG)

RAG آپ کے ماڈل کو آپ کے ڈیٹا کے ساتھ جوڑتا ہے۔ آپ دستاویزات کو ایمبیڈ کرتے ہیں، ویکٹرز کو اسٹور کرتے ہیں، پھر سوال کے وقت سیاق و سباق بازیافت کرتے ہیں۔
# pip install faiss-cpu tiktoken
from langchain_openai import OpenAIEmbeddings, ChatOpenAI
from langchain_community.vectorstores import FAISS
from langchain_text_splitters import RecursiveCharacterTextSplitter
from langchain_core.prompts import ChatPromptTemplate
# دستاویزات تیار کریں
texts = ۔
---
## پروٹو ٹائپ سے پروڈکشن تک: ایک مرحلہ وار بلیو پرنٹ
### مرحلہ 1: صارف کی کہانی کی وضاحت کریں
- صارف کون ہے؟ وہ کون سا کام انجام دینے کی کوشش کر رہے ہیں؟
- مثال: "ایک سپورٹ ایجنٹ جو اندرونی دستاویزات اور حالیہ ٹکٹوں سے پروڈکٹ کے سوالات کا جواب دیتا ہے۔"
### مرحلہ 2: کم سے کم قابل عمل اسٹیک کا انتخاب کریں
- ماڈل: مناسب قیمت والا، قابل اعتماد ماڈل منتخب کریں (مثال کے طور پر، GPT-4o-mini یا ایک فرنٹیئر اوپن ماڈل)۔
- ڈیٹا: فیصلہ کریں کہ کیا آپ کو ابھی RAG کی ضرورت ہے۔ اگر ہاں، تو مقامی طور پر FAISS کے ساتھ شروع کریں۔
- I/O: تیز رفتار تکرار کے لیے LCEL استعمال کریں؛ کسٹم گلو کوڈ سے گریز کریں۔
### مرحلہ 3: ایک صاف RAG لوپ نافذ کریں
- دستاویزات کو صحیح طریقے سے تقسیم کریں۔
- ایمبیڈنگز کو انڈیکس کریں۔
- سیاق و سباق اور اقتباسات کے ساتھ اشارہ کریں۔
- جب کوئی متعلقہ سیاق و سباق نہ ملے تو فریب سے بچنے کے لیے ایک گارڈ ریل شامل کریں۔
```python
from langchain_core.output_parsers import StrOutputParser
from langchain_core.prompts import ChatPromptTemplate
qa_prompt = ChatPromptTemplate.from_template(
"""
سوال کا جواب صرف ذیل میں موجود سیاق و سباق کا استعمال کرتے ہوئے دیں۔ اگر جواب
سیاق و سباق میں نہیں ہے، تو کہو "میں نہیں جانتا"۔ حوالہ دی گئی دستاویز IDs شامل کریں۔
سیاق و سباق:
{context}
سوال: {question}
"""
)
parser = StrOutputParser
rag_chain = (RunnableParallel(context=retriever, question=RunnableLambda(lambda x: x.
### مرحلہ 5: ٹائپڈ آؤٹ پٹس اور توثیق
- API رسپانسز کے لیے ساخت کو نافذ کرنے کے لیے `PydanticOutputParser` یا JSON اسکیما استعمال کریں۔
- ماڈل ڈرفٹ کو پکڑنے کے لیے فیلڈز کی توثیق کریں۔
### مرحلہ 6: حقیقی کاموں کے لیے ٹولنگ اور فنکشن کالنگ
- ٹولز کو کفایت شعاری سے متعارف کروائیں۔
- عام ٹولز: کیلکولیٹر، ویب سرچ، SQL کوئری ایگزیکیوٹر، کوڈ رنر۔
- ٹول کی صلاحیتوں کو دستاویزات میں واضح طور پر بیان کریں۔
### مرحلہ 7: سختی
- ریٹ کی حد اور دوبارہ کوشش کرنے کی حکمت عملی۔
- ٹائم آؤٹس اور سرکٹ بریکرز۔
- حفاظتی فلٹرز اور مواد کی جانچ۔
### مرحلہ 8: تشخیص اور مسلسل بہتری
- گولڈن ڈیٹاسیٹس کے ساتھ ٹیسٹ کریں (ان پٹ → متوقع آؤٹ پٹ)۔
- وفاداری، جواب کی تکمیل، اور اقتباس کی درستگی کا جائزہ لیں۔
- بازیافت کی ہٹ ریٹ اور تاخیر کی پیمائش کریں۔
---
## عام پیٹرن اور گوٹچاس
- سادہ شروع کریں: ایجنٹوں سے پہلے چینز۔ آپ کو پیش گوئی اور کم لاگت ملے گی۔
- چنکنگ اہمیت رکھتا ہے: چنک سائز/اوورلیپ کو ٹیون کرنے سے ماڈل سویپ سے زیادہ بازیافت کے معیار کو تبدیل کیا جا سکتا ہے۔
- پرامپٹ لیکج: سسٹم پرامپٹس میں کچن سنک کو نہ بھریں؛ انہیں مرکوز رکھیں۔
- ڈیٹرمینزم: تشخیص اور اہم ورک فلوز کے لیے `temperature=0` سیٹ کریں۔
- اسٹریمنگ UX: سسٹم کے بقیہ اثاثوں کو بازیافت کرنے یا سیاق و سباق کو پری لوڈ کرنے کے دوران UI پر ٹوکنز کو اسٹریم کریں۔
- اسٹرکچرڈ آؤٹ پٹس: ڈاؤن اسٹریم انٹیگریشن کو تکلیف دہ بنانے کے لیے پارسرز استعمال کریں۔
---
## ایک مکمل منی پروجیکٹ: دستاویزات سوال و جواب مع اقتباسات
یہ مثال ہر چیز کو ایک ساتھ جوڑتی ہے: ان جسٹن، RAG، جواب کی جنریشن، اور اسٹریمنگ۔
```python
# pip install langchain langchain-openai faiss-cpu tiktoken
from langchain_openai import ChatOpenAI, OpenAIEmbeddings
from langchain_text_splitters import RecursiveCharacterTextSplitter
from langchain_community.vectorstores import FAISS
from langchain_core.prompts import ChatPromptTemplate
from langchain_core.output_parsers import StrOutputParser
from langchain_core.runnables import RunnableParallel, RunnableLambda
# 1) ان جسٹ
corpus = {
"pricing": "ہمارا پرو پلان 1M سیاق و سباق ٹوکنز کو سپورٹ کرتا ہے اور اس میں ترجیحی سپورٹ شامل ہے۔",
"limits": "پرو صارفین کے لیے API کی شرح کی حد 60 درخواستیں فی منٹ ہے۔",
"security": "ہم 30 دنوں کے لیے لاگز اسٹور کرتے ہیں جب تک کہ ایڈمن کی طرف سے لاگنگ کو غیر فعال نہ کر دیا جائے۔",
}
splitter = RecursiveCharacterTextSplitter(chunk_size=300, chunk_overlap=50)
all_chunks, ids = [], []
for doc_id, text in corpus.items:
for i, chunk in enumerate(splitter.split_text(text)):
all_chunks.append(chunk)
ids.append(f"{doc_id}-{i}")
# 2) انڈیکس
db = FAISS.from_texts(all_chunks, OpenAIEmbeddings)
retriever = db.as_retriever(k=4)
# 3) پرامپٹ
prompt = ChatPromptTemplate.from_template(
"""
آپ ایک سپورٹ اسسٹنٹ ہیں۔ جواب دینے کے لیے سیاق و سباق کا استعمال کریں۔
اگر یقین نہیں ہے تو، کہو "میں نہیں جانتا"۔ ماخذ IDs کے اقتباسات شامل کریں۔
سیاق و سباق:
{context}
سوال: {question}
"""
)
# 4) ماڈل اور پارسر
llm = ChatOpenAI(model="gpt-4o-mini", temperature=0)
parser = StrOutputParser
# 5) چین مرتب کریں
rag = (
RunnableParallel(
context=retriever,
question=RunnableLambda(lambda x: x["question"]) # پاس تھرو
)
| prompt
| llm
| parser
)
# 6) ایک سوال پوچھیں
for chunk in rag.stream({"question": "پرو ریٹ کی حدود اور لاگ برقرار رکھنے کی پالیسی کیا ہیں؟"}):
print(chunk, end="", flush=True)

ایجنٹس بمقابلہ سادہ چینز کب استعمال کریں

  • جب آپ کا کام طے شدہ ہو تو چینز استعمال کریں: RAG جوابات، اسٹرکچرڈ نکالنا، درجہ بندی، خلاصے۔
  • ایجنٹس اس وقت استعمال کریں جب کام کو تلاش، ٹول سلیکشن، یا ملٹی سٹیپ پلاننگ کی ضرورت ہو: ریسرچ اسسٹنٹس، ڈیٹا رینگلرز، یا ورک فلو آرکیسٹریٹرز۔
  • اگر کسی ایجنٹ کا رویہ غیر متوقع ہو جاتا ہے، تو ٹول سیٹ کو محدود کریں اور انٹرمیڈیٹ ویری فائر شامل کریں۔
AI ایجنٹوں اور LangChain کے مقابلے میں ٹریڈ آف کے لیے فریم ورکس کے اسٹریٹجک جائزہ کے لیے، یہ تقابلی تجزیہ مفید ہے^3۔

اگلا دریافت کرنے کے لیے جدید موضوعات

  • اسٹیٹ فل ملٹی ایکٹر ورک فلوز اور گارڈ ریلز کے لیے LangGraph۔
  • بہتر ریکال کے لیے ہائبرڈ ریٹریول (گھنا + کم)۔
  • سیاق و سباق کے معیار کو بہتر بنانے کے لیے ریرینکنگ ماڈلز۔
  • اسٹرکچرڈ JSON اسکیما اور ویلیڈیٹرز کے ساتھ فنکشن کالنگ۔
  • تھرو پٹ کے لیے رن ایبلز پر بیچ کے ذریعے بیچ پروسیسنگ۔
مزید گہرائی میں جانے کے لیے، آفیشل ٹیوٹوریلز کیٹلاگ میں چیٹ، RAG، ایجنٹس، اور بہت کچھ شامل ہے، جس میں موجودہ پیٹرن اور مثالیں ہیں۔ تازہ ترین ورژن کے لیے API حوالہ جات یہاں ہیں۔ چیٹ اور تعیناتی پر مرکوز ایک مرحلہ وار پروڈکشن گائیڈ بھی دستیاب ہے^1، اور فوائد/نقصانات کے ساتھ ایک فریم ورک جائزہ آپ کو اپنے استعمال کے لیے صحیح طریقے سے منتخب کرنے میں مدد کرے گا^2۔

ویسے: Sider.AI کے ساتھ پروٹو ٹائپنگ کو تیز کریں

قابل ذکر: اگر آپ اپنی LangChain ایپ کو پروٹوٹائپ یا دستاویز کر رہے ہیں، تو ایک سائیڈ کِک جو اسنیپٹس بناتا، ٹیسٹ کرتا، اور وضاحت کرتا ہے، گھنٹوں بچا سکتا ہے۔ ویسے، Sider.AI آپ کے IDE اور براؤزر کے ساتھ بیٹھ کر کوڈ ڈرافٹس تیار کر سکتا ہے، طریقوں کا موازنہ کر سکتا ہے، اور "یہ کیوں کام نہیں کر رہا؟" کے سوال کا سیاق و سباق میں جواب دے سکتا ہے۔ اسے Sider.ai^1 پر دیکھیں۔

اہم نکات

  • LCEL پائپ لائنز کے ساتھ شروع کریں؛ صرف اس وقت ایجنٹس شامل کریں جب ضروری ہو۔
  • ماڈل اپ گریڈ سے پہلے چنکنگ، ریٹریول کوالٹی، اور اسٹرکچرڈ آؤٹ پٹس میں سرمایہ کاری کریں۔
  • UX کے لیے نتائج کو اسٹریم کریں اور وشوسنییتا کے لیے ہر چیز کو ٹریس کریں۔
  • ٹریفک کو اسکیل کرنے سے پہلے آؤٹ پٹس کی توثیق کریں اور حفاظتی تدابیر شامل کریں۔

اگلے اقدامات

  • اپنے استعمال کے لیے کم سے کم چین بنائیں (خلاصہ، RAG، یا نکالنا)۔
  • اسٹریمنگ اور لاگنگ شامل کریں۔
  • ایک چھوٹے گولڈ ڈیٹاسیٹ کے ساتھ توثیق کریں۔
  • صرف اس کے بعد، پیچیدہ کاموں کے لیے ٹولز/ایجنٹس پر غور کریں۔
عملی سیکھنے کے لیے، آفیشل ٹیوٹوریلز کے ذریعے کام کریں اور رن ایبل دستاویزات کو ہاتھ میں رکھیں۔ پروڈکشن ذہن کے واک تھرو کے لیے، یہ گائیڈ دیکھیں^1۔

عمومی سوالات

Q1: LangChain استعمال کرنے کا سب سے آسان طریقہ کیا ہے؟ prompt | llm چین بنانے کے لیے LCEL استعمال کریں اور .invoke یا .stream کے ساتھ ٹیسٹ کریں۔ آفیشل ٹیوٹوریلز تیز آغاز کے لیے سادہ چیٹ، RAG، اور ایجنٹس کے ذریعے مرحلہ وار رہنمائی کرتے ہیں۔
Q2: کیا مجھے LangChain ایجنٹس یا سادہ چینز استعمال کرنی چاہئیں؟ RAG، خلاصہ سازی، اور نکالنے جیسے متوقع کاموں کے لیے سادہ چینز کو ترجیح دیں۔ ایجنٹس اس وقت استعمال کریں جب مسئلے کو ٹول سلیکشن اور ملٹی سٹیپ پلاننگ کی ضرورت ہو۔ اختلافات کے لیے API دستاویزات دیکھیں۔
Q3: میں LangChain میں RAG کیسے نافذ کروں؟ دستاویزات کو چنک کریں، انہیں ایمبیڈ کریں، اور ماڈل کو کال کرنے سے پہلے ایک پرامپٹ میں سیاق و سباق ڈالنے کے لیے ایک ریٹریور استعمال کریں۔ مقامی طور پر FAISS کے ساتھ شروع کریں اور RAG پیٹرنز کے لیے ٹیوٹوریلز سے مشورہ کریں۔
Q4: میں LangChain کے ساتھ رسپانسز کو کیسے اسٹریم کر سکتا ہوں؟ تمام Runnable چینز سنک کے لیے .stream اور ایسنک کے لیے .astream کو سپورٹ کرتے ہیں تاکہ آتے ہی چنکس حاصل کیے جا سکیں۔ اسٹریمنگ گائیڈ استعمال اور بہترین طریقوں کا احاطہ کرتی ہے۔
Q5: میں LangChain چیٹ ایپس کے لیے پروڈکشن پر مرکوز گائیڈ کہاں تلاش کر سکتا ہوں؟ اس عملی واک تھرو کو چیک کریں جو اہم پیٹرنز، ٹریڈ آف، اور کوڈ کی مثالوں کے ساتھ زیرو سے تعیناتی تک جاتا ہے^1۔

حالیہ مضامین
ChatPDF میں مہارت کیسے حاصل کریں: گھنے دستاویزات سے تیز تر بصیرت

ChatPDF میں مہارت کیسے حاصل کریں: گھنے دستاویزات سے تیز تر بصیرت

تیز، درست دستاویزات کے لیے بہترین X آٹو-ترجمہ متبادل

تیز، درست دستاویزات کے لیے بہترین X آٹو-ترجمہ متبادل

کیا ایران میں Samsung AI ترجمہ دستیاب نہیں؟ عملی حل

کیا ایران میں Samsung AI ترجمہ دستیاب نہیں؟ عملی حل

فارسی ترجمہ کے اوزار: تیز اور درست کام کے لیے عملی رہنمائی

فارسی ترجمہ کے اوزار: تیز اور درست کام کے لیے عملی رہنمائی

گہرے، حوالہ دار تحقیق کے لیے بہترین Grok متبادل

گہرے، حوالہ دار تحقیق کے لیے بہترین Grok متبادل

اے آئی امیج جنریٹر کی 15 بہترین خصوصیات جو آپ واقعی استعمال کریں گے

اے آئی امیج جنریٹر کی 15 بہترین خصوصیات جو آپ واقعی استعمال کریں گے