tai42-contract<19,>=18.0
pydantic>=2.12
pydantic-settings>=2.15.0
python-dotenv>=1.0
fastmcp<4,>=3.4.7
mcp>=1
anyio>=4
httpx>=0.28
httpcore>=1
ruamel.yaml>=0.18
PyYAML>=6
jsonschema>=4
prometheus-client>=0.24

[anthropic]
tai42-kit[llm]
langchain-anthropic>=1.7.5

[curl]
curl-cffi>=0.16.3

[dev]
pytest>=8
pytest-asyncio>=1.3
pytest-cov>=5
ruff>=0.6
pyright>=1.1.389
joserfc>=1.7.5
fakeredis[lua]>=2.21
redis>=5
numpy>=2

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

[google]
tai42-kit[llm]
langchain-google-genai>=4.4.0

[huggingface]
tai42-kit[llm]
langchain-huggingface>=1.2
sentence-transformers>=5.3

[jq]
jq>=1.10
orjson>=3.11

[jwt]
joserfc>=1.7.5

[langgraph-checkpoint-postgres]
tai42-kit[llm]
langgraph-checkpoint-postgres>=3.0.5
psycopg[pool]>=3.3.6
orjson<4,>=3.11.8

[langgraph-checkpoint-sqlite]
tai42-kit[llm]
langgraph-checkpoint-sqlite>=3.0.3
aiosqlite>=0.20

[llm]
langchain<2,>=1.2
langchain-core<2,>=1.2
langchain-openai>=1.6.7
langgraph<2,>=1.2.12
langgraph-checkpoint>=4.2.0
langgraph-checkpoint-redis<0.6,>=0.5.2
redis>=5
redisvl<1,>=0.15.0

[mistral]
tai42-kit[llm]
langchain-mistralai>=1.1

[monitoring]
opentelemetry-api<2,>=1.44
opentelemetry-sdk<2,>=1.44
opentelemetry-exporter-otlp-proto-http<2,>=1.44
orjson>=3.11

[ollama]
tai42-kit[llm]
langchain-ollama>=1.0

[postgres]
psycopg[binary,pool]>=3.3.6
orjson<4,>=3.11.8

[redis]
redis>=5

[typesafe]
tai42-kit[llm]
langchain-typesafe<0.1,>=0.0.1a3

[uvicorn]
uvicorn>=0.52.4

[xai]
tai42-kit[llm]
langchain-xai>=1.2
