|
[project] |
|
name = "dify-api" |
|
requires-python = ">=3.11,<3.13" |
|
dynamic = [ "dependencies" ] |
|
|
|
[build-system] |
|
requires = ["poetry-core>=2.0.0"] |
|
build-backend = "poetry.core.masonry.api" |
|
|
|
[tool.poetry] |
|
package-mode = false |
|
|
|
|
|
|
|
|
|
|
|
[tool.poetry.dependencies] |
|
anthropic = "~0.23.1" |
|
authlib = "1.3.1" |
|
azure-ai-inference = "~1.0.0b8" |
|
azure-ai-ml = "~1.20.0" |
|
azure-identity = "1.16.1" |
|
beautifulsoup4 = "4.12.2" |
|
boto3 = "1.36.12" |
|
bs4 = "~0.0.1" |
|
cachetools = "~5.3.0" |
|
celery = "~5.4.0" |
|
chardet = "~5.1.0" |
|
cohere = "~5.2.4" |
|
dashscope = { version = "~1.17.0", extras = ["tokenizer"] } |
|
fal-client = "0.5.6" |
|
flask = "~3.1.0" |
|
flask-compress = "~1.17" |
|
flask-cors = "~4.0.0" |
|
flask-login = "~0.6.3" |
|
flask-migrate = "~4.0.7" |
|
flask-restful = "~0.3.10" |
|
flask-sqlalchemy = "~3.1.1" |
|
gevent = "~24.11.1" |
|
gmpy2 = "~2.2.1" |
|
google-ai-generativelanguage = "0.6.9" |
|
google-api-core = "2.18.0" |
|
google-api-python-client = "2.90.0" |
|
google-auth = "2.29.0" |
|
google-auth-httplib2 = "0.2.0" |
|
google-cloud-aiplatform = "1.49.0" |
|
google-generativeai = "0.8.1" |
|
googleapis-common-protos = "1.63.0" |
|
gunicorn = "~23.0.0" |
|
httpx = { version = "~0.27.0", extras = ["socks"] } |
|
huggingface-hub = "~0.16.4" |
|
jieba = "0.42.1" |
|
langfuse = "~2.51.3" |
|
langsmith = "~0.1.77" |
|
mailchimp-transactional = "~1.0.50" |
|
markdown = "~3.5.1" |
|
nomic = "~3.1.2" |
|
novita-client = "~0.5.7" |
|
numpy = "~1.26.4" |
|
oci = "~2.135.1" |
|
openai = "~1.61.0" |
|
openpyxl = "~3.1.5" |
|
opik = "~1.3.4" |
|
pandas = { version = "~2.2.2", extras = ["performance", "excel"] } |
|
pandas-stubs = "~2.2.3.241009" |
|
psycogreen = "~1.0.2" |
|
psycopg2-binary = "~2.9.6" |
|
pycryptodome = "3.19.1" |
|
pydantic = "~2.9.2" |
|
pydantic-settings = "~2.6.0" |
|
pydantic_extra_types = "~2.9.0" |
|
pyjwt = "~2.8.0" |
|
pypdfium2 = "~4.30.0" |
|
python = ">=3.11,<3.13" |
|
python-docx = "~1.1.0" |
|
python-dotenv = "1.0.1" |
|
pyyaml = "~6.0.1" |
|
readabilipy = "0.2.0" |
|
redis = { version = "~5.0.3", extras = ["hiredis"] } |
|
replicate = "~0.22.0" |
|
resend = "~0.7.0" |
|
sagemaker = "~2.231.0" |
|
scikit-learn = "~1.5.1" |
|
sentry-sdk = { version = "~1.44.1", extras = ["flask"] } |
|
sqlalchemy = "~2.0.29" |
|
starlette = "0.41.0" |
|
tencentcloud-sdk-python-hunyuan = "~3.0.1294" |
|
tiktoken = "~0.8.0" |
|
tokenizers = "~0.15.0" |
|
transformers = "~4.35.0" |
|
unstructured = { version = "~0.16.1", extras = ["docx", "epub", "md", "msg", "ppt", "pptx"] } |
|
validators = "0.21.0" |
|
volcengine-python-sdk = {extras = ["ark"], version = "~1.0.98"} |
|
websocket-client = "~1.7.0" |
|
xinference-client = "0.15.2" |
|
yarl = "~1.18.3" |
|
youtube-transcript-api = "~0.6.2" |
|
zhipuai = "~2.1.5" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
[tool.poetry.group.indirect.dependencies] |
|
kaleido = "0.2.1" |
|
rank-bm25 = "~0.2.2" |
|
safetensors = "~0.4.3" |
|
|
|
|
|
|
|
|
|
[tool.poetry.group.tools.dependencies] |
|
arxiv = "2.1.0" |
|
cloudscraper = "1.2.71" |
|
duckduckgo-search = "~6.3.0" |
|
jsonpath-ng = "1.6.1" |
|
matplotlib = "~3.8.2" |
|
mplfonts = "~0.0.8" |
|
newspaper3k = "0.2.8" |
|
nltk = "3.9.1" |
|
numexpr = "~2.9.0" |
|
pydub = "~0.25.1" |
|
qrcode = "~7.4.2" |
|
twilio = "~9.0.4" |
|
vanna = { version = "0.7.5", extras = ["postgres", "mysql", "clickhouse", "duckdb", "oracle"] } |
|
wikipedia = "1.4.0" |
|
yfinance = "~0.2.40" |
|
|
|
|
|
|
|
|
|
|
|
[tool.poetry.group.storage.dependencies] |
|
azure-storage-blob = "12.13.0" |
|
bce-python-sdk = "~0.9.23" |
|
cos-python-sdk-v5 = "1.9.30" |
|
esdk-obs-python = "3.24.6.1" |
|
google-cloud-storage = "2.16.0" |
|
opendal = "~0.45.12" |
|
oss2 = "2.18.5" |
|
supabase = "~2.8.1" |
|
tos = "~2.7.1" |
|
|
|
|
|
|
|
|
|
|
|
[tool.poetry.group.vdb.dependencies] |
|
alibabacloud_gpdb20160503 = "~3.8.0" |
|
alibabacloud_tea_openapi = "~0.3.9" |
|
chromadb = "0.5.20" |
|
clickhouse-connect = "~0.7.16" |
|
couchbase = "~4.3.0" |
|
elasticsearch = "8.14.0" |
|
opensearch-py = "2.4.0" |
|
oracledb = "~2.2.1" |
|
pgvecto-rs = { version = "~0.2.1", extras = ['sqlalchemy'] } |
|
pgvector = "0.2.5" |
|
pymilvus = "~2.5.0" |
|
pymochow = "1.3.1" |
|
pyobvector = "~0.1.6" |
|
qdrant-client = "1.7.3" |
|
tcvectordb = "1.3.2" |
|
tidb-vector = "0.0.9" |
|
upstash-vector = "0.6.0" |
|
volcengine-compat = "~1.0.156" |
|
weaviate-client = "~3.21.0" |
|
|
|
|
|
|
|
|
|
|
|
[tool.poetry.group.dev] |
|
optional = true |
|
[tool.poetry.group.dev.dependencies] |
|
coverage = "~7.2.4" |
|
faker = "~32.1.0" |
|
mypy = "~1.13.0" |
|
pytest = "~8.3.2" |
|
pytest-benchmark = "~4.0.0" |
|
pytest-env = "~1.1.3" |
|
pytest-mock = "~3.14.0" |
|
types-beautifulsoup4 = "~4.12.0.20241020" |
|
types-flask-cors = "~5.0.0.20240902" |
|
types-flask-migrate = "~4.1.0.20250112" |
|
types-html5lib = "~1.1.11.20241018" |
|
types-openpyxl = "~3.1.5.20241225" |
|
types-protobuf = "~5.29.1.20241207" |
|
types-psutil = "~6.1.0.20241221" |
|
types-psycopg2 = "~2.9.21.20250121" |
|
types-python-dateutil = "~2.9.0.20241206" |
|
types-pytz = "~2024.2.0.20241221" |
|
types-pyyaml = "~6.0.12.20241230" |
|
types-regex = "~2024.11.6.20241221" |
|
types-requests = "~2.32.0.20241016" |
|
types-six = "~1.17.0.20241205" |
|
types-tqdm = "~4.67.0.20241221" |
|
|
|
|
|
|
|
|
|
|
|
[tool.poetry.group.lint] |
|
optional = true |
|
[tool.poetry.group.lint.dependencies] |
|
dotenv-linter = "~0.5.0" |
|
ruff = "~0.9.2" |
|
|