Repositório de estudos práticos com LangChain e LangGraph para construção de sistemas de IA, agentes e pipelines/workflows inteligentes com Python.
Objetivo: aprender na prática como compor LLMs, ferramentas e grafos de execução (LangGraph), evoluindo de exemplos simples para fluxos mais “agentic” e controláveis.
- Python: use a versão indicada em
.python-version - Recomendado: uv (gerenciamento de ambiente e dependências), já que o repositório possui
uv.lock
- Clone o repositório:
git clone https://github.com/GamalielGhelli/langchain-langgraph-studies.git
cd langchain-langgraph-studies- Crie seu
.envbaseando neste exemplo:
cp .env-example .env
- Instale as dependências (o uv vai respeitar o lockfile uv.lock):
uv sync
- Rode um exemplo:
uv run python src/examples/ex001/main.py
Troque ex001 por ex002 conforme for avançando.
Se preferir venv + pip:
python -m venv .venv
# Windows (Git Bash)
source .venv/Scripts/activate
# Linux/macOS
# source .venv/bin/activate
Depois de ativar o ambiente virtual, instale as dependências utilizando o arquivo requirements.txt:
pip install -r requirements.txt
.
├─ src/
│ └─ examples/
│ ├─ ex001/
│ │ └─ main.py
│ └─ ex002/
│ └─ main.py
├─ .env-example
├─ .python-version
├─ pyproject.toml
└─ uv.lock
src/examples/→ exemplos organizados por pasta (ex.:ex001,ex002).env-example→ modelo de variáveis de ambiente para configuração localpyproject.toml+uv.lock→ dependências e lockfile (setup reproduzível).python-version→ versão de Python sugerida para o projeto
Este repositório é voltado para estudos práticos e será expandido com novos exemplos, explorando conceitos como:
- Chains
- Agentes
- Ferramentas (tool calling)
- Pipelines inteligentes
- Grafos de execução com LangGraph
Link de acesso a documentações.