@@ -104,33 +104,31 @@ name = "dify-api"
104
104
package-mode = false
105
105
106
106
# ###########################################################
107
- # Main dependencies
107
+ # [ Main ] Dependency group
108
108
# ###########################################################
109
109
110
110
[tool .poetry .dependencies ]
111
111
anthropic = " ~0.23.1"
112
112
authlib = " 1.3.1"
113
+ azure-ai-inference = " ~1.0.0b3"
114
+ azure-ai-ml = " ~1.20.0"
113
115
azure-identity = " 1.16.1"
114
116
azure-storage-blob = " 12.13.0"
115
117
beautifulsoup4 = " 4.12.2"
116
118
boto3 = " 1.35.17"
117
- sagemaker = " 2.231.0"
118
119
bs4 = " ~0.0.1"
119
120
cachetools = " ~5.3.0"
120
121
celery = " ~5.3.6"
121
122
chardet = " ~5.1.0"
122
123
cohere = " ~5.2.4"
123
- cos-python-sdk-v5 = " 1.9.30"
124
- esdk-obs-python = " 3.24.6.1"
125
- bce-python-sdk = " ~0.9.23"
126
124
dashscope = { version = " ~1.17.0" , extras = [" tokenizer" ] }
127
125
flask = " ~3.0.1"
128
126
flask-compress = " ~1.14"
129
127
flask-cors = " ~4.0.0"
130
128
flask-login = " ~0.6.3"
131
129
flask-migrate = " ~4.0.5"
132
130
flask-restful = " ~0.3.10"
133
- Flask-SQLAlchemy = " ~3.1.1"
131
+ flask-sqlalchemy = " ~3.1.1"
134
132
gevent = " ~23.9.1"
135
133
gmpy2 = " ~2.2.1"
136
134
google-ai-generativelanguage = " 0.6.9"
@@ -139,22 +137,22 @@ google-api-python-client = "2.90.0"
139
137
google-auth = " 2.29.0"
140
138
google-auth-httplib2 = " 0.2.0"
141
139
google-cloud-aiplatform = " 1.49.0"
142
- google-cloud-storage = " 2.16.0"
143
140
google-generativeai = " 0.8.1"
144
141
googleapis-common-protos = " 1.63.0"
145
142
gunicorn = " ~22.0.0"
146
143
httpx = { version = " ~0.27.0" , extras = [" socks" ] }
147
144
huggingface-hub = " ~0.16.4"
148
145
jieba = " 0.42.1"
149
- langfuse = " ^2.48.0 "
150
- langsmith = " ^ 0.1.77"
146
+ langfuse = " ~2.51.3 "
147
+ langsmith = " ~ 0.1.77"
151
148
mailchimp-transactional = " ~1.0.50"
152
149
markdown = " ~3.5.1"
153
- novita-client = " ^0.5.7"
150
+ nomic = " ~3.1.2"
151
+ novita-client = " ~0.5.7"
154
152
numpy = " ~1.26.4"
153
+ oci = " ~2.135.1"
155
154
openai = " ~1.29.0"
156
155
openpyxl = " ~3.1.5"
157
- oss2 = " 2.18.5"
158
156
pandas = { version = " ~2.2.2" , extras = [" performance" , " excel" ] }
159
157
psycopg2-binary = " ~2.9.6"
160
158
pycryptodome = " 3.19.1"
@@ -171,14 +169,17 @@ readabilipy = "0.2.0"
171
169
redis = { version = " ~5.0.3" , extras = [" hiredis" ] }
172
170
replicate = " ~0.22.0"
173
171
resend = " ~0.7.0"
174
- scikit-learn = " ^1.5.1"
172
+ sagemaker = " 2.231.0"
173
+ scikit-learn = " ~1.5.1"
175
174
sentry-sdk = { version = " ~1.44.1" , extras = [" flask" ] }
176
175
sqlalchemy = " ~2.0.29"
177
176
tencentcloud-sdk-python-hunyuan = " ~3.0.1158"
178
177
tiktoken = " ~0.7.0"
179
178
tokenizers = " ~0.15.0"
180
179
transformers = " ~4.35.0"
181
180
unstructured = { version = " ~0.10.27" , extras = [" docx" , " epub" , " md" , " msg" , " ppt" , " pptx" ] }
181
+ validators = " 0.21.0"
182
+ volcengine-python-sdk = {extras = [" ark" ], version = " ~1.0.98" }
182
183
websocket-client = " ~1.7.0"
183
184
werkzeug = " ~3.0.1"
184
185
xinference-client = " 0.15.2"
@@ -187,44 +188,50 @@ zhipuai = "1.0.7"
187
188
# Before adding new dependency, consider place it in alphabet order (a-z) and suitable group.
188
189
189
190
# ###########################################################
191
+ # [ Indirect ] dependency group
190
192
# Related transparent dependencies with pinned version
191
193
# required by main implementations
192
194
# ###########################################################
193
- azure-ai-ml = " ^1.19.0"
194
- azure-ai-inference = " ^1.0.0b3"
195
- volcengine-python-sdk = {extras = [" ark" ], version = " ^1.0.98" }
196
- oci = " ^2.133.0"
197
- tos = " ^2.7.1"
198
- nomic = " ^3.1.2"
199
- validators = " 0.21.0"
200
- [tool .poetry .group .indriect .dependencies ]
195
+ [tool .poetry .group .indirect .dependencies ]
201
196
kaleido = " 0.2.1"
202
197
rank-bm25 = " ~0.2.2"
203
198
safetensors = " ~0.4.3"
204
199
205
200
# ###########################################################
206
- # Tool dependencies required by tool implementations
201
+ # [ Tools ] dependency group
207
202
# ###########################################################
208
-
209
- [tool .poetry .group .tool .dependencies ]
203
+ [tool .poetry .group .tools .dependencies ]
210
204
arxiv = " 2.1.0"
211
205
cloudscraper = " 1.2.71"
212
- matplotlib = " ~3.8.2"
213
- newspaper3k = " 0.2.8"
214
206
duckduckgo-search = " ~6.3.0"
215
207
jsonpath-ng = " 1.6.1"
208
+ matplotlib = " ~3.8.2"
209
+ newspaper3k = " 0.2.8"
210
+ nltk = " 3.8.1"
216
211
numexpr = " ~2.9.0"
217
212
opensearch-py = " 2.4.0"
218
213
qrcode = " ~7.4.2"
219
214
twilio = " ~9.0.4"
220
215
vanna = { version = " 0.5.5" , extras = [" postgres" , " mysql" , " clickhouse" , " duckdb" ] }
221
216
wikipedia = " 1.4.0"
222
217
yfinance = " ~0.2.40"
223
- nltk = " 3.8.1 "
218
+
224
219
# ###########################################################
225
- # VDB dependencies required by vector store clients
220
+ # [ Storage ] dependency group
221
+ # Required for storage clients
226
222
# ###########################################################
223
+ [tool .poetry .group .storage .dependencies ]
224
+ bce-python-sdk = " ~0.9.23"
225
+ cos-python-sdk-v5 = " 1.9.30"
226
+ esdk-obs-python = " 3.24.6.1"
227
+ google-cloud-storage = " 2.16.0"
228
+ oss2 = " 2.18.5"
229
+ tos = " ~2.7.1"
227
230
231
+ # ###########################################################
232
+ # [ VDB ] dependency group
233
+ # Required by vector store clients
234
+ # ###########################################################
228
235
[tool .poetry .group .vdb .dependencies ]
229
236
alibabacloud_gpdb20160503 = " ~3.8.0"
230
237
alibabacloud_tea_openapi = " ~0.3.9"
@@ -235,18 +242,17 @@ oracledb = "~2.2.1"
235
242
pgvecto-rs = { version = " ~0.2.1" , extras = [' sqlalchemy' ] }
236
243
pgvector = " 0.2.5"
237
244
pymilvus = " ~2.4.4"
245
+ qdrant-client = " 1.7.3"
238
246
tcvectordb = " 1.3.2"
239
247
tidb-vector = " 0.0.9"
240
- qdrant-client = " 1.7.3"
241
248
weaviate-client = " ~3.21.0"
242
249
243
250
# ###########################################################
244
- # Dev dependencies for running tests
251
+ # [ Dev ] dependency group
252
+ # Required for development and running tests
245
253
# ###########################################################
246
-
247
254
[tool .poetry .group .dev ]
248
255
optional = true
249
-
250
256
[tool .poetry .group .dev .dependencies ]
251
257
coverage = " ~7.2.4"
252
258
pytest = " ~8.3.2"
@@ -255,12 +261,11 @@ pytest-env = "~1.1.3"
255
261
pytest-mock = " ~3.14.0"
256
262
257
263
# ###########################################################
258
- # Lint dependencies for code style linting
264
+ # [ Lint ] dependency group
265
+ # Required for code style linting
259
266
# ###########################################################
260
-
261
267
[tool .poetry .group .lint ]
262
268
optional = true
263
-
264
269
[tool .poetry .group .lint .dependencies ]
265
270
dotenv-linter = " ~0.5.0"
266
271
ruff = " ~0.6.9"
0 commit comments