# Runtime deps for the browser-test harness backend.
#
# Pinned to the CURRENT published versions of each package (the set real
# customers will install when following the sample). Matches the
# environment captured in DevRel's diagnostic bundle.
#
# Use ``pip install -r requirements.lock`` (committed alongside this file)
# to get byte-identical transitive deps. This plain requirements.txt is
# kept for readability.

copilotkit==0.1.87
langchain==1.2.15
langchain-core==1.3.0
langchain-openai>=1.1.0,<2.0.0
langgraph==1.1.9
ag-ui-langgraph==0.0.34
fastapi==0.115.12
uvicorn>=0.38.0
pydantic>=2.0.0,<3.0.0

# The LayerLens SDK itself; the patch in server.py replaces
# ``layerlens.Stratix`` with a MagicMock before the evaluator is
# imported, so no real API key is required for the browser test.
layerlens>=1.6.0
