rich>=13.0.0
pyyaml>=6.0.0
langchain<2,>=1.3.9
langchain-core<2,>=1.0.0
langchain-openai<2,>=1.0.0
langgraph<1.3,>=1.2.5
langgraph-checkpoint<5,>=2.1.0
python-dotenv>=1.0.0
httpx>=0.28.0
defusedxml>=0.7.1
oauth-cli-kit>=0.1.3
pandas<3.0.0,>=2.0.0
openpyxl>=3.1.0
python-docx>=1.1.0
python-pptx>=0.6.23
pypdfium2>=4.0.0
Pillow>=12.2.0
numpy>=1.24.0
scipy>=1.10.0
bottleneck>=1.3.7
duckdb>=1.2.0
scikit-learn>=1.3.0
joblib>=1.3.0
smartmoneyconcepts>=0.0.1
tushare>=1.2.89
requests>=2.31.0
yfinance>=0.2.30
akshare>=1.12.0
ccxt>=4.0.0
fastapi>=0.104.0
uvicorn[standard]>=0.24.0
websockets>=12.0
pydantic>=2.0.0
python-multipart>=0.0.18
sse-starlette>=1.6.0
fastmcp>=2.14.0
ddgs>=6.0.0
jinja2>=3.1.0
matplotlib>=3.7.0
weasyprint>=60.0
prompt_toolkit>=3.0.0

[ashare]
baostock>=0.8.8

[channels]
aiohttp>=3.9.0
cryptography>=42.0.0
dingtalk-stream>=0.24.0
discord.py>=2.4.0
lark-oapi>=1.4.0
matrix-nio[e2e]>=0.25.0
mistune>=3.0.0
msgpack>=1.0.0
neonize>=0.3.18.post0
nh3>=0.2.18
PyJWT[crypto]>=2.8.0
python-socketio[asyncio_client]>=5.11.0
python-telegram-bot>=21.0
qrcode>=7.4.2
qq-botpy>=1.2.0
slack-sdk>=3.33.0
slackify-markdown>=4.4.0
websockets>=12.0
wecom-aibot-sdk>=1.0.0

[deepseek]
langchain-deepseek<2,>=1.0.0

[dev]
pytest>=7.0
pytest-cov>=4.0
pytest-socket>=0.7.0

[dingtalk]
dingtalk-stream>=0.24.0

[discord]
discord.py>=2.4.0

[feishu]
lark-oapi>=1.4.0
qrcode>=7.4.2

[harmonic]
pyharmonics>=1.5.0

[ibkr]
ib_async>=2.0

[matrix]
aiohttp>=3.9.0
matrix-nio[e2e]>=0.25.0
mistune>=3.0.0
nh3>=0.2.18

[mochat]
msgpack>=1.0.0
python-socketio[asyncio_client]>=5.11.0

[msteams]
cryptography>=42.0.0
PyJWT[crypto]>=2.8.0

[napcat]
aiohttp>=3.9.0
websockets>=12.0

[qq]
aiohttp>=3.9.0
qq-botpy>=1.2.0

[slack]
slack-sdk>=3.33.0
slackify-markdown>=4.4.0

[telegram]
python-telegram-bot>=21.0

[wecom]
wecom-aibot-sdk>=1.0.0

[weixin]
qrcode>=7.4.2

[whatsapp]
neonize>=0.3.18.post0
