Langchain
Welcome to LangChain - 🦜🔗 LangChain 0.0.180
- Building LLM applications for production
- Introduction to LangChain LLM: A Beginner’s Guide
- How to Build LLM Applications with LangChain | DataCamp

python -m pip install --upgrade langchain[llm]
pip install chromadb
pip install pypdf
pip install chainlit
chainlit hello
chainlit run document_qa.py
Langchain vs LlamaIndex
Both LangChain & LlamaIndex offer distinct approaches to implementing RAG workflows.
LangChain follows a modular pipeline starting with Document Loaders that handle various file formats, followed by Text Splitters for chunk management, and Embeddings for vector creation.
It then utilizes Vector Stores like SingleStore, FAISS or Chroma for storage, a Retriever for similarity search, and finally, an LLM Chain for response generation. This framework emphasizes composability and flexibility in pipeline construction.
On the other hand, LlamaIndex begins with Data Connectors for multi-source loading, employs a Node Parser for sophisticated document processing, and features diverse Index Construction options including vector, list, and tree structures.
It implements a Storage Context for persistent storage, an advanced Query Engine for retrieval, and Response Synthesis for context integration. LlamaIndex specializes in data indexing and retrieval, offering more sophisticated indexing structures out of the box, while maintaining a focus on ease of use with structured data.
The key distinction lies in their approaches: LangChain prioritizes customization and pipeline flexibility, while LlamaIndex emphasizes structured data handling and advanced indexing capabilities, making each framework suitable for different use cases in RAG implementations.
No matter what AI framework you pick, I always recommend using a robust data platform like SingleStore that supports not just vector storage but also hybrid search, low latency, fast data ingestion, all data types, AI frameworks integration, and much more.

A Beginner’s Guide to Building LLM-Powered Applications with LangChain! - DEV Community
Understanding LlamaIndex in 9 Minutes! - YouTube
LangGraph
- GitHub - wassim249/fastapi-langgraph-agent-production-ready-template: A production-ready FastAPI template for building AI agent applications with LangGraph integration. This template provides a robust foundation for building scalable, secure, and maintainable AI agent services. · GitHub ⭐ 2.1k
- Swagger UI - http://localhost:8000/docs
- Grafana dashboards - http://localhost:3000 - admin,admin
- Prometheus metrics - http://localhost:9090
- Build Agentic Workflows Using LangGraph! - YouTube
- LangChain vs. LangGraph: Which AI Framwork Is Right for You?
- AI Agent Workflows: A Complete Guide on Whether to Build With LangGraph or LangChain | by Sandi Besen | Towards Data Science
- GitHub - neo4j-labs/llm-graph-builder: Neo4j graph construction from unstructured data using LLMs ⭐ 4.6k
- Neo4j LLM Knowledge Graph Builder - Extract Nodes and Relationships from Unstructured Text
- GraphRAG Python Package: Accelerating GenAI With Knowledge Graphs
- User Guide: RAG — neo4j-graphrag-python documentation
- GenAI Stack
- Building LangGraph: Designing an Agent Runtime from first principles
- How to Build Effective Agentic Systems with LangGraph | Towards Data Science
Getting Started
Quickstart - Docs by LangChain
- Define tools and model
- Define state
- Define model node
- Define tool node
- Define end logic
- Build and compile the agent
Thinking in LangGraph - Docs by LangChain
Start with the process you want to automate
- Step 1: Map out your workflow as discrete steps
- Step 2: Identify what each step needs to do
- LLM steps
- Data steps
- Action steps
- User input steps
- Step 3: Design your state
- What belongs in state?
- Include in state - Does it need to persist across steps? If yes, it goes in state.
- Don't store - Can you derive it from other data? If yes, compute it when needed instead of storing it in state.
- Keep state raw, format prompts on-demand
- What belongs in state?
- Step 4: Build your nodes
- Handle errors appropriately
- Implementing our email agent nodes
- Step 5: Wire it together

Courses
- GraphAcademy — Free, Self-Paced, Hands-on Online Training
- Graph Data Modeling Fundamentals
- Persistence - Docs by LangChain
- Durable execution - Docs by LangChain
LangSmith
- LangSmith
- What is LangSmith and why should I care as a developer? | by Logan Kilpatrick | Around the Prompt | Medium