Sider.ai
  • चॅट
  • Wisebase
  • साधने
  • विस्तार
  • क्लायंट
  • किंमत
आता डाउनलोड कर
लॉगिन करा

साइडरसोबत जलद शिका, खोल विचार करा आणि अधिक हुशार बना.

उत्पादने
अॅप्स
  • विस्तार
  • iOS
  • Android
  • Mac OS
  • Windows
Wisebase
  • Wisebase
  • Deep Research
  • Scholar Research
  • Math Solver
  • Rec NoteNew
  • Audio To Text
  • Gamified Learning
  • Interactive Reading
  • ChatPDF
साधने
  • वेब क्रिएटरNew
  • एआय स्लाइड्सNew
  • AI निबंध लेखक
  • Nano Banana Pro
  • Nano Banana Infographic
  • AI प्रतिमा जनरेटर
  • इटालियन ब्रेनरॉट जनरेटर
  • पार्श्वभूमी काढा
  • पार्श्वभूमी बदलक
  • फोटो इरेझर
  • मजकूर काढा
  • इनपेंट
  • प्रतिमा अपस्केलर
  • निर्माण करा
  • AI अनुवादक
  • प्रतिमा अनुवादक
  • PDF अनुवादक
Sider
  • आमच्याशी संपर्क साधा
  • सहाय्य केंद्र
  • डाउनलोड
  • किंमत
  • शिक्षण योजना
  • नवीन काय आहे
  • ब्लॉग
  • समुदाय
  • भागीदार
  • अफिलिएट
  • आमंत्रित करा
©2026 सर्व हक्क राखीव
वापर अटी
गोपनीयता धोरण
  • मुख्यपृष्ठ
  • ब्लॉग
  • एआय टूल्स
  • LangChain कसे वापरावे: एक व्यावहारिक, एंड-टू-एंड गाइड (२०२५)

LangChain कसे वापरावे: एक व्यावहारिक, एंड-टू-एंड गाइड (२०२५)

अद्यतनित 25 सप्टें. 2025 रोजी

8 मिनिट


LangChain कसे वापरावे: एक व्यावहारिक, एंड-टू-एंड मार्गदर्शक (२०२५)

जर तुम्ही कधी LLM ला तुमच्या डेटाशी जोडण्याचा प्रयत्न केला असेल, टूल्स जोडले असतील आणि संभाषण सुसंगत ठेवण्याचा प्रयत्न केला असेल—आणि फक्त बॉइलरप्लेटमध्ये बुडून गेला असाल—तर LangChain हे तुमच्यासाठी सुटकेचे ठिकाण आहे. 2025 मध्ये, हे स्वच्छ, कंपोजेबल कोअर, डिक्लेरेटिव्ह चेन सिंटॅक्स आणि RAG, एजंट्स आणि स्ट्रक्चर्ड आउटपुटसाठी बॅटरी समाविष्ट असलेले, डेव्हलपर-फ्रेंडली टूलकिट बनले आहे. हे मार्गदर्शक तुम्हाला प्रत्यक्ष उदाहरणे आणि व्यावहारिक रोडमॅपसह शून्य ते उत्पादन-तयारतेपर्यंत घेऊन जाते, जे तुम्ही आजच लागू करू शकता.
आम्ही व्यावहारिक आणि सोल्यूशन-ओरिएंटेड दृष्टिकोन ठेवू: कमी सिद्धांत, जास्तीत जास्त कार्यरत कोड, स्पष्ट केलेले ट्रेड-ऑफ.

LangChain काय आहे (आणि ते अजूनही संबंधित का आहे)

LangChain हे LLM-पॉवर्ड ॲप्स तयार करण्यासाठी एक फ्रेमवर्क आहे, ज्याला अनेक स्टेप्सची आवश्यकता आहे:
  • प्रॉम्प्टिंग आणि पार्सिंग
  • Retrieval-augmented generation (RAG)
  • टूल आणि फंक्शन कॉलिंग
  • मेमरी आणि स्टेटफुल चॅट
  • एजंट्स आणि मल्टी-स्टेप निर्णय घेणे
आधुनिक LangChain, Runnable इंटरफेस आणि LCEL (LangChain Expression Language) द्वारे कंपोजेबिलिटीवर जोर देते, ज्यामुळे तुम्हाला स्ट्रीमिंग, रिट्राइज आणि ट्रेसिंग विनामूल्य मिळत असताना ट्रान्सफॉर्मेशन स्वच्छपणे चेन करता येतात. क्षमतेच्या विस्तृत विहंगावलोकनासाठी अधिकृत ट्युटोरियल्स आणि Runnable आणि LCEL वर्तनासाठी डॉक्स पहा. Runnable मध्ये स्ट्रीमिंग सपोर्ट देखील बिल्ट-इन आहे. Sider चे उत्पादन-आधारित एंड-टू-एंड मार्गदर्शक उपयुक्त आहे^1.

क्विक स्टार्ट: तुमचे पहिले LangChain ॲप

खाली एक साधे Python उदाहरण आहे जे हे दर्शवते:
  • चॅट मॉडेल इनिशियलाइझ करा
  • LCEL सह एक साधी चेन तयार करा
  • आउटपुट चंक्समध्ये स्ट्रीम करा
# pip install langchain langchain-openai
from langchain_openai import ChatOpenAI
from langchain_core.prompts import ChatPromptTemplate
# 1) मॉडेल
llm = ChatOpenAI(model="gpt-4o-mini", temperature=0)
# 2) प्रॉम्प्ट
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) Retrieval-Augmented Generation (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(
"""
केवळ खालील संदर्भ वापरून प्रश्नाचे उत्तर द्या. जर उत्तर संदर्भात नसेल, तर “मला माहीत नाही” असे सांगा. cited doc IDs समाविष्ट करा.
संदर्भामध्ये नसेल, तर "मला माहीत नाही." म्हणा. cited doc 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 मध्ये टोकन्स स्ट्रीम करा.
- स्ट्रक्चर्ड आउटपुट: डाउनस्ट्रीम इंटिग्रेशन वेदनादायक करण्यासाठी पार्सर वापरा.
---
## एक पूर्ण मिनी प्रोजेक्ट: साइटेशनसह डॉक्स Q&A
हे उदाहरण सर्वकाही एकत्र बांधते: इंजेक्शन, 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 स्कीमा आणि व्हॅलिडेटरसह फंक्शन कॉलिंग.
  • थ्रूपुटसाठी Runnables वर batch द्वारे बॅच प्रोसेसिंग.
अधिक माहितीसाठी, अधिकृत ट्युटोरियल्स कॅटलॉगमध्ये चॅट, RAG, एजंट्स आणि बरेच काही, वर्तमान पॅटर्न आणि उदाहरणांसह समाविष्ट आहेत. नवीनतम आवृत्तीसाठी API संदर्भ येथे आहेत. चॅट आणि डिप्लॉयमेंटवर लक्ष केंद्रित केलेले स्टेप-बाय-स्टेप प्रोडक्शन गाइड देखील उपलब्ध आहे^1, आणि फायदे/तोटे असलेले फ्रेमवर्क पुनरावलोकन तुम्हाला तुमच्या युज केससाठी योग्य निवडण्यात मदत करेल^2.

असो: Sider.AI सह प्रोटोटाइपिंग गती वाढवा

हे लक्षात घेण्यासारखे आहे: जर तुम्ही तुमच्या LangChain ॲपचे प्रोटोटाइपिंग करत असाल किंवा डॉक्युमेंटेशन करत असाल, तर स्निपेट्स तयार, चाचणी आणि स्पष्ट करणारे साइडकिक तासन् तास वाचवू शकते. Sider.AI तुमच्या IDE आणि ब्राउझरच्या बाजूला बसून कोड ड्राफ्ट तयार करू शकते, दृष्टिकोन तुलना करू शकते आणि संदर्भात “हे का काम करत नाही?” याचे उत्तर देऊ शकते. ते Sider.ai येथे पहा^1.

महत्त्वाचे मुद्दे

  • LCEL पाइपलाइनने सुरुवात करा; आवश्यक असेल तेव्हाच एजंट्स जोडा.
  • मॉडेल अपग्रेड करण्यापूर्वी चंकिंग, रिट्रीव्हल गुणवत्ता आणि स्ट्रक्चर्ड आउटपुटमध्ये गुंतवणूक करा.
  • UX साठी निकाल स्ट्रीम करा आणि विश्‍वासार्हतेसाठी प्रत्येक गोष्टीचा मागोवा घ्या.
  • ट्रॅफिक स्केल करण्यापूर्वी आउटपुट व्हॅलिडेट करा आणि सेफगार्ड जोडा.

पुढील स्टेप्स

  • तुमच्या युज केससाठी किमान चेन तयार करा (सारांश, RAG किंवा एक्सट्रॅक्शन).
  • स्ट्रीमिंग आणि लॉगिंग जोडा.
  • एका लहान गोल्ड डेटासेटसह व्हॅलिडेट करा.
  • केवळ त्यानंतर, जटिल कार्यांसाठी टूल्स/एजंट्सचा विचार करा.
हँड्स-ऑन शिक्षणासाठी, अधिकृत ट्युटोरियल्समधून काम करा आणि Runnable डॉक्स सोपे ठेवा. प्रोडक्शन-माइंडेड वॉकथ्रूसाठी, हे मार्गदर्शक पहा^1.

FAQ

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 पर्याय

AI इमेज जनरेटरची टॉप 15 वैशिष्ट्ये जी तुम्ही खरोखर वापरू शकाल

AI इमेज जनरेटरची टॉप 15 वैशिष्ट्ये जी तुम्ही खरोखर वापरू शकाल