A repository containing learning notes, examples, and experiments with LangChain - a framework for building applications with Large Language Models (LLMs). This is learning notes from YouTube LangChain tutorials.
This repository serves as a personal learning space for exploring LangChain capabilities, including:
- Building LLM-powered applications
- Working with vector stores (ChromaDB)
- Integrating with various LLM providers (DeepSeek, Ollama)
- Creating chains and agents
- Document processing and retrieval
- Python >= 3.11
- Clone this repository:
git clone <repository-url>
cd langchain-learning-notes- Install dependencies using
uv:
uv syncThe uv sync command will automatically:
- Create a virtual environment (if it doesn't exist)
- Install all dependencies listed in
pyproject.toml - Lock the dependencies in
uv.lock
Alternatively, using pip:
pip install -e .langchain- Core LangChain frameworkchromadb- Vector database for embeddingslangchain-chroma- LangChain integration for ChromaDBlangchain-deepseek- LangChain integration for DeepSeek modelslangchain-ollama- LangChain integration for Ollama
Run the main script:
python main.py.
├── README.md # This file
├── main.py # Main entry point
├── pyproject.toml # Project configuration and dependencies
└── uv.lock # Dependency lock file
This repository contains practical examples and notes from learning LangChain. Feel free to explore the code and experiment with different LangChain features.
This is a personal learning repository.