pydantic>=2.0
pydantic-settings>=2.14.2
python-ulid>=2.0
fastapi>=0.115
uvicorn[standard]>=0.30
litellm>=1.84.0
tenacity>=8.0
pyyaml>=6.0
python-frontmatter>=1.0
httpx>=0.27
jsonschema>=4.0
watchdog>=4.0
croniter>=2.0
cachetools>=5.3
cryptography>=48.0.1
typer>=0.12
rich>=13.0
websockets>=12.0

[all]
tianshu-agent-os[cli,feishu,mcp,notify,telegram,web]

[cli]

[dev]
pytest>=8.0
pytest-cov>=5.0
pytest-asyncio>=0.23
respx>=0.21
ruff>=0.5
mypy>=1.10
import-linter>=2.0
pre-commit>=3.7
build>=1.2
pip-audit==2.9.0

[feishu]
lark-oapi>=1.4.0

[lsp]
basedpyright>=1.20

[mcp]
mcp>=1.0

[notify]
aiosmtplib>=2.0

[otel]
opentelemetry-sdk>=1.27
opentelemetry-exporter-otlp-proto-http>=1.27

[scrapling]
scrapling[fetchers]>=0.3

[telegram]
python-telegram-bot<23,>=22.6

[web]
trafilatura>=1.12
lxml>=5.3
