tai42-contract<0.2,>=0.1
pydantic>=2.12
pydantic-settings>=2.11
python-dotenv>=1.0
fastmcp<4,>=3.2
mcp>=1
anyio>=4
httpx>=0.28
httpcore>=1
ruamel.yaml>=0.18
PyYAML>=6
jsonschema>=4

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

[curl]
curl-cffi>=0.7

[dev]
pytest>=8
pytest-asyncio>=1.3
pytest-cov>=5
ruff>=0.6
pyright>=1.1.389
joserfc>=1.7

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

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

[jq]
jq>=1.10

[jwt]
joserfc>=1.7

[langgraph-checkpoint-postgres]
tai42-kit[llm]
langgraph-checkpoint-postgres>=3.0.5
psycopg[pool]>=3.3.2

[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.3
langgraph<2,>=1.1
langgraph-checkpoint>=4.0
langgraph-checkpoint-redis>=0.5

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

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

[postgres]
psycopg[binary,pool]>=3.3.2

[redis]
redis>=5

[uvicorn]
uvicorn>=0.43

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