jinja2>=3.1.0
pyyaml>=6.0
requests>=2.28.0
duckdb>=1.0.0
pyjwt<3,>=2.0
keyring<24,>=21.2.0
jieba>=0.42

[agent]
croniter>=2.0.0
filelock>=3.13.0
duckduckgo-search>=4.0
tavily-python>=0.3.0
apscheduler<4,>=3.10.0

[all]
llmwikify[agent,config,extractors,graph,mcp,watch,web]

[config]

[dev]
llmwikify[all]
pytest>=7.0.0
pytest-cov>=4.0.0
black>=23.0.0
ruff>=0.1.0
mypy>=1.0.0
types-PyYAML>=6.0
types-requests>=2.30
build>=0.10.0
twine<5,>=4.0.0
keyring<24,>=21.2.0
jaraco.context<5.4
jaraco.functools<5,>=3
jaraco.classes<4
more-itertools<11

[extractors]
markitdown[all]>=0.1.0
pymupdf>=1.23.0
trafilatura>=1.7.0
youtube-transcript-api>=0.6.0

[graph]
networkx>=3.0
pyvis>=0.3.0
python-louvain>=0.16

[llm]
tiktoken>=0.7.0

[mcp]
fastmcp>=3.0.0

[watch]
watchdog>=3.0.0

[web]
fastapi>=0.104.0
starlette>=0.27.0
uvicorn>=0.23.0
httpx>=0.24.0
