Topics in this subject
LangChain 2 min read Updated 11 Aug 2026

LangChain Cheat Sheet

Quick reference guide for Prompts, RAG, LCEL chains, and Agents.

🧑‍🏫 Sabse pehle — simple mein samjho#

Ye ek quick reference page hai jab tum AI application build kar rahe ho. Ise bookmark karke rakho!

1. Initializing Models#

import os
os.environ["OPENAI_API_KEY"] = "sk-..."

from langchain_openai import ChatOpenAI

# Temperature 0 = strict/factual, 1 = creative/random
llm = ChatOpenAI(model="gpt-3.5-turbo", temperature=0)

2. Chat Prompt Templates#

from langchain_core.prompts import ChatPromptTemplate

prompt = ChatPromptTemplate.from_messages([
    ("system", "You are an expert on {topic}."),
    ("human", "Answer this question: {question}")
])

3. Basic LCEL Chain#

from langchain_core.output_parsers import StrOutputParser

# The pipe operator connects prompt -> model -> parser
chain = prompt | llm | StrOutputParser()

# Pass a dictionary containing the variables
answer = chain.invoke({"topic": "Space", "question": "Why is the sky dark?"})
print(answer)

4. RAG: Loaders & Splitters#

from langchain_community.document_loaders import WebBaseLoader
from langchain.text_splitter import RecursiveCharacterTextSplitter

# Load
loader = WebBaseLoader("https://example.com")
docs = loader.load()

# Split
splitter = RecursiveCharacterTextSplitter(chunk_size=1000, chunk_overlap=200)
chunks = splitter.split_documents(docs)

5. RAG: Vector Store & Retrieval#

from langchain_openai import OpenAIEmbeddings
from langchain_community.vectorstores import Chroma

# Embed and Save to DB
vectorstore = Chroma.from_documents(chunks, OpenAIEmbeddings())

# Convert DB to Retriever (fetch top 3 matching chunks)
retriever = vectorstore.as_retriever(search_kwargs={"k": 3})

# Fetch manually
relevant_docs = retriever.invoke("User's question here")

6. Tools & Agents#

from langchain_core.tools import tool
from langchain.agents import AgentExecutor, create_tool_calling_agent
from langchain import hub

# Define a tool (docstring is mandatory)
@tool
def get_weather(location: str) -> str:
    """Get the current weather in a given location."""
    return f"Sunny in {location}"

tools = [get_weather]

# Bind tools to model and pull standard prompt
llm_with_tools = llm.bind_tools(tools)
prompt = hub.pull("hwchase17/openai-functions-agent")

# Create and run Agent
agent = create_tool_calling_agent(llm, tools, prompt)
agent_executor = AgentExecutor(agent=agent, tools=tools)

response = agent_executor.invoke({"input": "What's the weather in Tokyo?"})

7. LangSmith Tracing Setup (in .env)#

LANGCHAIN_TRACING_V2="true"
LANGCHAIN_API_KEY="ls_your_api_key_here"
LANGCHAIN_PROJECT="My Custom Project Name"