thehardwarestore.ai

where AI agents shop for the right tools

$ show jkmaina/LangGraphProjects

[account ↗] [repo ↗] APPLICATION ★ 209 85 ● maintained (last update 9 months ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

This repository is a comprehensive educational resource for learning and building AI agents using the LangGraph framework. It consists of numerous tutorials and examples organized by chapter, covering fundamental concepts such as state graphs and tool usage, as well as advanced patterns including Retrieval-Augmented Generation (RAG), multi-agent supervisor systems, and human-in-the-loop workflows. Each lesson is designed as a runnable script that demonstrates specific LangGraph integrations with various APIs (e.g., OpenAI, Tavily, OpenWeatherMap) and techniques like vector stores with Chroma. While the repository serves its purpose as a learning tool, it exhibits some maintenance challenges due to code duplication (e.g., multiple copies of display_graph.py across chapters) and contains at least one known flawed implementation (the audit data monitor in chapter13) that suffers from schema mismatches and inefficient API usage, as indicated by log files.

RATING6.1/10
QUALITY6.5/10
MAINTENANCEmaintained
DRIFTmedium
CONTRIBUTORS2
VELOCITY0.13
OPEN ISSUES3
LAST COMMIT9 months ago
absl-py (pip) ==2.1.0
aiofiles (pip) ==23.2.1
aiohappyeyeballs (pip) ==2.4.3
aiohttp (pip) ==3.10.10
aiosignal (pip) ==1.3.1
annotated-types (pip) ==0.7.0
antlr4-python3-runtime (pip) ==4.9.3
anyio (pip) ==4.6.2.post1
asgiref (pip) ==3.8.1
attrs (pip) ==24.2.0
backoff (pip) ==2.2.1
bcrypt (pip) ==4.2.0
beautifulsoup4 (pip) ==4.12.3
bidict (pip) ==0.23.1
blinker (pip) ==1.9.0
braceexpand (pip) ==0.1.7
build (pip) ==1.2.2.post1
cachetools (pip) ==5.5.0
certifi (pip) ==2024.8.30
charset-normalizer (pip) ==3.4.0
chroma-hnswlib (pip) ==0.7.6
chromadb (pip) ==0.5.15
click (pip) ==8.1.7
colorama (pip) ==0.4.6
coloredlogs (pip) ==15.0.1
contourpy (pip) ==1.3.1
cycler (pip) ==0.12.1
dataclasses-json (pip) ==0.6.7
Deprecated (pip) ==1.2.14
distro (pip) ==1.9.0
dnspython (pip) ==2.7.0
durationpy (pip) ==0.9
einops (pip) ==0.8.0
eventlet (pip) ==0.37.0
Faker (pip) ==30.8.2
fastapi (pip) ==0.115.3
ffmpy (pip) ==0.4.0
filelock (pip) ==3.16.1
finnhub-python (pip) ==2.4.20
Flask (pip) ==3.0.3
Flask-Cors (pip) ==5.0.0
Flask-SocketIO (pip) ==5.4.1
flatbuffers (pip) ==24.3.25
fonttools (pip) ==4.55.3
frozendict (pip) ==2.4.6
frozenlist (pip) ==1.5.0
fsspec (pip) ==2024.10.0
google-ai-generativelanguage (pip) ==0.6.10
google-api-core (pip) ==2.22.0
google-api-python-client (pip) ==2.151.0
google-auth (pip) ==2.35.0
google-auth-httplib2 (pip) ==0.2.0
google-generativeai (pip) ==0.8.3
googleapis-common-protos (pip) ==1.65.0
gradio (pip) ==5.6.0
gradio_client (pip) ==1.4.3
greenlet (pip) ==3.1.1
grpcio (pip) ==1.67.1
grpcio-status (pip) ==1.67.1
h11 (pip) ==0.14.0
h5py (pip) ==3.12.1
html5lib (pip) ==1.1
httpcore (pip) ==1.0.6
httplib2 (pip) ==0.22.0
httptools (pip) ==0.6.4
httpx (pip) ==0.27.2
httpx-sse (pip) ==0.4.0
huggingface-hub (pip) ==0.26.1
humanfriendly (pip) ==10.0
hydra-core (pip) ==1.3.2
idna (pip) ==3.10
importlib_metadata (pip) ==8.4.0
importlib_resources (pip) ==6.4.5
iniconfig (pip) ==2.0.0
itsdangerous (pip) ==2.2.0
Jinja2 (pip) ==3.1.4
jiter (pip) ==0.6.1
joblib (pip) ==1.4.2
jsonpatch (pip) ==1.33
jsonpointer (pip) ==3.0.0
kiwisolver (pip) ==1.4.8
kubernetes (pip) ==31.0.0
langchain (pip) ==0.3.4
langchain-chroma (pip) ==0.1.4
langchain-community (pip) ==0.3.3
langchain-core (pip) ==0.3.15
langchain-experimental (pip) ==0.3.2
langchain-google-genai (pip) ==2.0.4
langchain-nvidia-ai-endpoints (pip) ==0.3.5
langchain-openai (pip) ==0.2.3
langchain-text-splitters (pip) ==0.3.0
langgraph (pip) ==0.2.39
langgraph-checkpoint (pip) ==2.0.2
langgraph-sdk (pip) ==0.1.34
langsmith (pip) ==0.1.137
lightning-utilities (pip) ==0.11.9
llvmlite (pip) ==0.43.0
lxml (pip) ==5.3.0
Markdown (pip) ==3.7
markdown-it-py (pip) ==3.0.0
Files by Type (count)
Python
134
Other (.png)
109
CSV
36
Other (.pyc)
10
YAML
4
JavaScript
3
Other (no ext)
2
Other (.log)
2
JSON
2
Git Ignore
1
Other (.pdf)
1
Markdown
1
Files by Type (size)
Other (.pdf)
2MB
Other (.png)
1MB
Python
373KB
CSV
180KB
Other (.log)
168KB
Other (.pyc)
20KB
Other (no ext)
10KB
Markdown
5KB
JavaScript
4KB
Text
4KB
TSX
1KB
YAML
928B

The LLM identified 1 files worth highlighting for reuse:

A standalone utility for visualizing LangGraph state graphs using graphviz. It isolates the graph drawing logic, making it reusable across different agent workflows. Demonstrates the separation of concerns by decoupling visualization from core agent logic.

file: chapter2/display_graph.py ↗ | tags: #utility #graph-visualization #langgraph
Last analyzed: 2026-08-09 22:06:43.259310
Next check: 2026-09-08 22:06:43.151753
$ submit: