LangChain Framework Basics

Comprehensive practical guide (Hindi+English mix) to LangChain: architecture, chains, agents, memory, prompts, document loaders, retrievers, integrations, deployment and hands-on projects.

LangChain Framework Basics тАФ рдПрдХ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЧрд╛рдЗрдб

LangChain рдЖрдЬ рдХреЗ рд╕рдордп рдореЗрдВ LLM-based applications рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп open-source frameworks рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдпрд╣ developers рдХреЛ language models рдЬреИрд╕реЗ OpenAI GPT, LLaMA, Claude рдЖрджрд┐ рдХреЛ integrate рдХрд░ production-ready pipelines рдмрдирд╛рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдмреНрд▓реЙрдЧ рдореЗрдВ рд╣рдо LangChain рдХреЗ architecture, core modules рдФрд░ practical implementation рдкрд░ detail рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред

1. LangChain рдХреНрдпрд╛ рд╣реИ?

LangChain рдПрдХ Python рдФрд░ JavaScript рдЖрдзрд╛рд░рд┐рдд framework рд╣реИ, рдЬреЛ modular components рдЬреИрд╕реЗ chains, agents, memory, retrievers, prompts рдФрд░ document loaders рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп LLM applications рдХреЗ рд▓рд┐рдП reusable, testable рдФрд░ production-ready code рдмрдирд╛рдирд╛ рд╣реИред

2. Architecture Overview

  • LLM Wrappers: OpenAI, Anthropic, HuggingFace, Azure OpenAI APIs рдХреЗ connectorsред
  • Prompt Templates: Pre-defined prompt structures for reuseред
  • Chains: Sequential pipelines рдЬреЛ рдХрдИ steps рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
  • Memory: Stateful interactions рдХреЛ store рдХрд░рдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛ред
  • Agents: Dynamic task execution with toolsред
  • Retrievers & Loaders: External knowledge рдХреЛ integrate рдХрд░рдирд╛ред

3. LangChain Core Components

3.1 Chains

Chains allow multiple calls to LLM or other components sequentiallyред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ QA system рдХреЗ рд▓рд┐рдП text retrieval тЖТ summarization тЖТ answer generation chain рдмрди рд╕рдХрддреА рд╣реИред

3.2 Agents

Agents рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рддрдм рд╣реЛрддрд╛ рд╣реИ рдЬрдм task execution dynamic рд╣реЛред Agents tools рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ real-time рдореЗрдВ decide рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ action рд▓реЗрдирд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг: web search, calculator, API callsред

3.3 Memory

Memory past conversations рдХреЛ store рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ chatbots context-aware рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рдореЗрдВ short-term рдФрд░ long-term memory options available рд╣реИрдВред

3.4 Prompt Templates

LangChain рдореЗрдВ prompt templates рд╕реЗ рдЖрдк pre-defined reusable prompts рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред

3.5 Document Loaders рдФрд░ Retrievers

External data рдЬреИрд╕реЗ PDFs, websites, CSVs рдХреЛ load рдФрд░ retrieve рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП loaders рдФрд░ retrievers рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

4. LangChain Installation

pip install langchain openai chromadb

5. Practical Example: LangChain QA Bot

рдПрдХ simple QA chatbot рдХреЗ рд▓рд┐рдП LangChain рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓:

from langchain.llms import OpenAI
from langchain.chains import LLMChain
from langchain.prompts import PromptTemplate

template = PromptTemplate(
    input_variables=["question"],
    template="Answer the question: {question}"
)

llm = OpenAI(temperature=0.7)
chain = LLMChain(llm=llm, prompt=template)
print(chain.run("What is LangChain?"))
    

6. Integrations

LangChain рдореЗрдВ рдХрдИ integrations рд╣реИрдВ рдЬреИрд╕реЗ Pinecone, Weaviate, ChromaDB, Elasticsearch рдЖрджрд┐ред рдЗрдирдХрд╛ рдЙрдкрдпреЛрдЧ vector storage рдФрд░ retrieval рдХреЗ рд▓рд┐рдП рд╣реЛрддрд╛ рд╣реИред

7. Deployment

LangChain apps рдХреЛ рдЖрдк FastAPI, Flask рдпрд╛ serverless platforms (AWS Lambda, Vercel) рдкрд░ deploy рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред Docker images рд╕реЗ production-grade deployment рдЖрд╕рд╛рди рд╣реЛрддрд╛ рд╣реИред

8. Best Practices

  • Prompt engineering рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред
  • LLM calls optimize рдХрд░реЗрдВред
  • Memory рдФрд░ retrievers рдХрд╛ рд╕рд╣реА use рдХрд░реЗрдВред
  • Agents рдХреЛ controlled environment рдореЗрдВ рдЪрд▓рд╛рдПрдВред

9. Hands-on Projects Ideas

  • Custom domain-specific chatbot
  • Automated document summarizer
  • Financial data analysis assistant

LangChain рдХрд╛ ecosystem rapidly evolve рдХрд░ рд░рд╣рд╛ рд╣реИред рдирдП modules рдФрд░ connectors рд╣рд░ рдорд╣реАрдиреЗ release рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕ рдЧрд╛рдЗрдб рдХреЛ follow рдХрд░рдХреЗ рдЖрдк LLM-based applications efficiently рдмрдирд╛ рдкрд╛рдПрдВрдЧреЗред

10. Conclusion

LangChain developers рдХреЛ LLMs рдХреЗ рд╕рд╛рде production-ready solutions рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ structured approach рджреЗрддрд╛ рд╣реИред рдЕрдЧрд░ рдЖрдк conversational AI, document QnA, рдпрд╛ knowledge retrieval solutions рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ LangChain рд╕реАрдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред