Install any skill in seconds. Free to start, no credit card required.
Get Started Free →LangChain skill for building LLM orchestration, agents, RAG pipelines, tools, memory, callbacks, and deployment.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-06 | ✗→✓ | ▲ Improved | 111% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 25% | 0% |
| case-02 | ✓→✓ | = Same ✓ | 76% | 0% |
| case-04 | ✓→✓ | = Same ✓ | 89% | 0% |
| case-05 | ✓→✓ | = Same ✓ | 68% | 0% |
Purpose
This skill teaches the agent project specific conventions and concise patterns for building AI agent workflows with LangChain in Python. Use this when implementing chatbots, RAG pipelines, tool-enabled agents, multi-agent flows, or deploying runnables.
When an AI assistant should apply this skill
Quick start
Core concepts and cheat sheet
result = llm.invoke("prompt").Examples
1) Minimal chat chain with memory
pythonfrom langchain_openai import ChatOpenAI from langchain.chains import LLMChain from langchain.prompts import ChatPromptTemplate from langchain.memory import ConversationBufferMemory prompt = ChatPromptTemplate.from_messages([ {"role": "system", "content": "You are a concise helpful assistant."}, {"role": "user", "content": "{question}"}, ]) llm = ChatOpenAI(model="gpt-4o", temperature=0) chain = LLMChain(llm=llm, prompt=prompt) chain.memory = ConversationBufferMemory() resp = chain.invoke({"question": "Explain RLHF in one paragraph."}) print(resp)
2) Define a deterministic tool and register it with an agent
pythonfrom langchain.tools import tool from langchain.agents import create_agent from langchain_openai import ChatOpenAI @tool def calc(expression: str) -> str: """Evaluate a math expression safely.""" # implement a safe eval or call a math microservice return str(eval(expression)) llm = ChatOpenAI(model="gpt-4o", temperature=0) agent = create_agent(llm, tools=[calc]) result = agent.invoke({"input": "What is 12 * 7?"}) print(result)
3) RAG pipeline pattern
pythonfrom langchain.embeddings import OpenAIEmbeddings from langchain.vectorstores import Chroma from langchain.chains import RetrievalQA from langchain_openai import ChatOpenAI # indexing (offline) emb = OpenAIEmbeddings() vect = Chroma.from_documents(docs, embedding=emb) retriever = vect.as_retriever(search_kwargs={"k": 4}) qa = RetrievalQA.from_chain_type( llm=ChatOpenAI(model="gpt-4o"), retriever=retriever, chain_type="stuff", ) answer = qa.invoke({"query": "How does caching in our app work?"}) print(answer)
4) Runnable batch and streaming
python# invoke in batch questions = ["A?", "B?", "C?"] for out in llm.batch_as_completed(questions): print(out) # streaming for token in llm.stream("Explain X step by step"): print(token, end="")
Middleware and callbacks pattern
Example callback handler
pythonfrom langchain_core.callbacks import BaseCallbackHandler class SimpleLogger(BaseCallbackHandler): def on_llm_start(self, prompts, **kwargs): print("LLM start", len(prompts)) def on_llm_end(self, response, **kwargs): print("LLM end")
Deployment snippet
bash# basic serve example langserve serve my_chain.py --host 0.0.0.0 --port 8000
Guidelines and best practices
Other measured skills in the registry, with their headline benchmark lift.