Downloads in the 30 and 7 days to October 10, 2026. Refreshed weekly.
Package Information
No reported malware or high/critical advisories · Details
The current version has no OSV.dev malware reports and no critical or high-severity vulnerabilities.
Package Insights
((week_daily_avg - month_daily_avg) / month_daily_avg) * 100More insights and metrics
Downloads by OS
Python Versions
Top Countries
Weekly Downloads
GitHub Stars
Dependencies
- aiofiles <26.0.0,>=25.1.0
- anthropic <1.0.0,>=0.125.0
- croniter <7.0.0,>=6.2.3
- cryptography >=50.0.1
- ddgs <10.0.0,>=9.16.0
- httpx <1.0.0,>=0.28.1
- json-repair <1.0.0,>=0.63.4
- keyring >=24.0.0
- loguru <1.0.0,>=0.7.3
- mcp <2.0.0,>=1.29.1
- oauth-cli-kit <1.0.0,>=0.1.6
- openai <3.0.0,>=2.54.0
- prompt-toolkit <4.0.0,>=3.0.53
- pydantic <3.0.0,>=2.13.5
- pydantic-settings <3.0.0,>=2.15.0
- pyjwt <3.0.0,>=2.14.0
- python-multipart >=0.0.32
- python-telegram-bot <23.0,>=22.8
- pyyaml <7.0,>=6.0.3
- readability-lxml <1.0.0,>=0.9
- rich <16.0.0,>=14.3.4
- starlette <2.0.0,>=1.6.0
- tiktoken <1.0.0,>=0.14.0
- typer <1.0.0,>=0.27.2
- uvicorn <1.0.0,>=0.52.4
- websockets <17.0,>=16.1.1
82 optional dependencies
-
aiohttp<4.0.0,>=3.9.0[all-channels]extra == "all-channels"
-
aiohttp<4.0.0,>=3.9.0[wecom]extra == "wecom"
-
aiohttp<4.0.0,>=3.9.0[full]extra == "full"
-
beautifulsoup4>=4.15.0[rag-local]extra == "rag-local"
-
beautifulsoup4>=4.15.0[rag]extra == "rag"
-
beautifulsoup4>=4.15.0[full]extra == "full"
-
cryptography>=46.0.7[full]extra == "full"
-
cryptography>=46.0.7[all-channels]extra == "all-channels"
-
cryptography>=46.0.7[matrix]extra == "matrix"
-
dingtalk-stream<1.0.0,>=0.24.0[all-channels]extra == "all-channels"
-
dingtalk-stream<1.0.0,>=0.24.0[dingtalk]extra == "dingtalk"
-
dingtalk-stream<1.0.0,>=0.24.0[full]extra == "full"
-
faiss-cpu>=1.14.3[rag]extra == "rag"
-
faiss-cpu>=1.14.3[rag-local]extra == "rag-local"
-
faiss-cpu>=1.14.3[full]extra == "full"
-
filelock<4.0.0,>=3.32.5[rag]extra == "rag"
-
filelock<4.0.0,>=3.32.5[full]extra == "full"
-
filelock<4.0.0,>=3.32.5[rag-local]extra == "rag-local"
-
httpx<1.0.0,>=0.28.1[dev]extra == "dev"
-
langchain<2.0.0,>=1.3.9[full]extra == "full"
-
langchain<2.0.0,>=1.3.9[rag]extra == "rag"
-
langchain<2.0.0,>=1.3.9[rag-local]extra == "rag-local"
-
langchain-community<1.0.0,>=0.4.0[rag]extra == "rag"
-
langchain-community<1.0.0,>=0.4.0[full]extra == "full"
-
langchain-community<1.0.0,>=0.4.0[rag-local]extra == "rag-local"
-
langchain-core<2.0.0,>=1.2.22[rag]extra == "rag"
-
langchain-core<2.0.0,>=1.2.22[full]extra == "full"
-
langchain-core<2.0.0,>=1.2.22[rag-local]extra == "rag-local"
-
langchain-google-genai>=2.0.0[rag-local]extra == "rag-local"
-
langchain-google-genai>=2.0.0[rag]extra == "rag"
-
langchain-google-genai>=2.0.0[full]extra == "full"
-
langchain-huggingface<2.0.0,>=0.1.0[rag-local]extra == "rag-local"
-
langchain-openai<2.0.0,>=1.1.14[rag-local]extra == "rag-local"
-
langchain-openai<2.0.0,>=1.1.14[full]extra == "full"
-
langchain-openai<2.0.0,>=1.1.14[rag]extra == "rag"
-
langchain-text-splitters<2.0.0,>=1.1.2[rag]extra == "rag"
-
langchain-text-splitters<2.0.0,>=1.1.2[rag-local]extra == "rag-local"
-
langchain-text-splitters<2.0.0,>=1.1.2[full]extra == "full"
-
lark-oapi<2.0.0,>=1.5.0[all-channels]extra == "all-channels"
-
lark-oapi<2.0.0,>=1.5.0[full]extra == "full"
-
lark-oapi<2.0.0,>=1.5.0[feishu]extra == "feishu"
-
matrix-nio>=0.25.2[all-channels]extra == "all-channels"
-
matrix-nio>=0.25.2[matrix]extra == "matrix"
-
matrix-nio>=0.25.2[full]extra == "full"
-
mistune<4.0.0,>=3.0.0[all-channels]extra == "all-channels"
-
mistune<4.0.0,>=3.0.0[full]extra == "full"
-
mistune<4.0.0,>=3.0.0[matrix]extra == "matrix"
-
msgpack<2.0.0,>=1.2.2[mochat]extra == "mochat"
-
nh3<1.0.0,>=0.2.17[all-channels]extra == "all-channels"
-
nh3<1.0.0,>=0.2.17[matrix]extra == "matrix"
-
nh3<1.0.0,>=0.2.17[full]extra == "full"
-
pillow<13.0.0,>=12.3.0[full]extra == "full"
-
pillow<13.0.0,>=12.3.0[desktop]extra == "desktop"
-
pip-audit<3.0.0,>=2.10.1[audit]extra == "audit"
-
pip-audit<3.0.0,>=2.10.1[server]extra == "server"
-
pip-audit<3.0.0,>=2.10.1[full]extra == "full"
-
pyinstaller<7.0.0,>=6.22.2[dev]extra == "dev"
-
pypdf>=6.19.0[full]extra == "full"
-
pypdf>=6.19.0[rag]extra == "rag"
-
pypdf>=6.19.0[rag-local]extra == "rag-local"
-
pystray<1.0.0,>=0.19.5[full]extra == "full"
-
pystray<1.0.0,>=0.19.5[desktop]extra == "desktop"
-
pytest<10.0.0,>=9.1.1[dev]extra == "dev"
-
pytest-asyncio<2.0.0,>=1.4.0[dev]extra == "dev"
-
python-socketio<6.0.0,>=5.16.4[mochat]extra == "mochat"
-
pythonnet<4.0,>=3.0[windows-native]extra == "windows-native"
-
pywebview<7.0,>=6.2.1[full]extra == "full"
-
pywebview<7.0,>=6.2.1[desktop]extra == "desktop"
-
qq-botpy<2.0.0,>=1.2.0[qq]extra == "qq"
-
qq-botpy<2.0.0,>=1.2.0[all-channels]extra == "all-channels"
-
qq-botpy<2.0.0,>=1.2.0[full]extra == "full"
-
ruff>=0.16.5[dev]extra == "dev"
-
sentence-transformers>=5.6.0[rag-local]extra == "rag-local"
-
slack-sdk<4.0.0,>=3.39.0[all-channels]extra == "all-channels"
-
slack-sdk<4.0.0,>=3.39.0[full]extra == "full"
-
slack-sdk<4.0.0,>=3.39.0[slack]extra == "slack"
-
slackify-markdown<1.0.0,>=0.2.0[all-channels]extra == "all-channels"
-
slackify-markdown<1.0.0,>=0.2.0[full]extra == "full"
-
slackify-markdown<1.0.0,>=0.2.0[slack]extra == "slack"
-
wecom-aibot-sdk-python>=0.1.5[all-channels]extra == "all-channels"
-
wecom-aibot-sdk-python>=0.1.5[full]extra == "full"
-
wecom-aibot-sdk-python>=0.1.5[wecom]extra == "wecom"