tai42-contract<19,>=18.0
tai42-kit[jq,llm,postgres,redis,uvicorn]<9,>=8.0
tai42-cli<16,>=15.0
click>=8.3
typer>=0.27.2
fastmcp<4,>=3.4.7
mcp>=1
sse-starlette<4,>=3.4.6
httpx>=0.28
anyio>=4.14
PyYAML>=6.0
pyaml-env>=1.2
ruamel.yaml>=0.18
python-dotenv>=1.2
makefun>=1.16
pydantic-settings>=2.15.0
pydantic>=2.12
pydantic-core>=2
cachetools>=7.2.1
async-lru>=2.3
orjson<4,>=3.11.8
langchain-core<2,>=1.2
prometheus-client>=0.24
fastapi>=0.135
starlette>=0.40
uvicorn>=0.52.4
redis>=5
wsproto>=1.3
httptools>=0.7
jinja2>=3.1
babel>=2.18
jinja2schema>=0.1.4
cryptography>=50.0.1
xmltodict>=0.14
jsonschema>=4
openapi-spec-validator>=0.9
packaging>=24
pip>=25
filetype<2,>=1.2

[:sys_platform != "win32"]
uvloop>=0.22

[dev]
tai42-skeleton[files,toolbox]
tai42-identity-redis<5,>=4.0
tai42-kit[monitoring]<9,>=8.0
tai42-kit[langgraph-checkpoint-postgres]
pytest>=8
pytest-asyncio>=1.3
pytest-cov>=5
pytest-xdist>=3.6
ruff>=0.6
pyright>=1.1.389
fakeredis[lua]>=2.21

[files]
magika>=0.6
pandas>=3.0.6
langchain-community>=0.3
pypdf>=6.19.0
docx2txt>=0.9
openpyxl>=3.1
tabulate>=0.9
beautifulsoup4>=4.12
python-pptx>=1
striprtf>=0.0.33
odfpy>=1.4
ebooklib>=0.18

[toolbox]
tai42-toolbox<6,>=5.0
