A real-time streaming research agent built with LangGraph that demonstrates multi-mode streaming (updates, custom, messages) for token-by-token output, custom status events, and node completion tracking. Includes a production-ready FastAPI SSE endpoint and LangSmith-traced evaluations.
- Python 3.11+
- Anthropic API key
- LangSmith API key
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env
# Edit .env with your API keys| Variable | Required | Description |
|---|---|---|
ANTHROPIC_API_KEY |
Yes | Anthropic API key for Claude |
LANGSMITH_API_KEY |
Yes | LangSmith API key for tracing and evals |
LANGSMITH_TRACING |
Yes | Set to true to enable tracing |
Run the CLI streaming demo:
python streaming_agent.pyRun the FastAPI SSE endpoint:
uvicorn sse_endpoint:app --reloadTo run evaluations:
python evals.py