Przeglądaj źródła

refac: pypi optional-dependencies

Timothy Jaeryang Baek 1 miesiąc temu
rodzic
commit
b29d5b80cd
1 zmienionych plików z 27 dodań i 24 usunięć
  1. 27 24
      pyproject.toml

+ 27 - 24
pyproject.toml

@@ -15,6 +15,10 @@ dependencies = [
     "python-jose==3.4.0",
     "passlib[bcrypt]==1.7.4",
     "cryptography",
+    "bcrypt==4.3.0",
+    "argon2-cffi==23.1.0",
+    "PyJWT[crypto]==2.10.1",
+    "authlib==1.6.1",
 
     "requests==2.32.4",
     "aiohttp==3.12.15",
@@ -28,31 +32,24 @@ dependencies = [
     "alembic==1.14.0",
     "peewee==3.18.1",
     "peewee-migrate==1.12.2",
-    "psycopg2-binary==2.9.9",
-    "pgvector==0.4.0",
-    "PyMySQL==1.1.1",
-    "bcrypt==4.3.0",
 
-    "pymongo",
+    "pycrdt==0.12.25",
     "redis",
+
+    "PyMySQL==1.1.1",
     "boto3==1.40.5",
 
-    "argon2-cffi==23.1.0",
     "APScheduler==3.10.4",
-
-    "pycrdt==0.12.25",
-
-
     "RestrictedPython==8.0",
 
     "loguru==0.7.3",
     "asgiref==3.8.1",
 
+    "tiktoken",
     "openai",
     "anthropic",
     "google-genai==1.28.0",
     "google-generativeai==0.8.5",
-    "tiktoken",
 
     "langchain==0.3.26",
     "langchain-community==0.3.26",
@@ -100,14 +97,9 @@ dependencies = [
     "rank-bm25==0.2.2",
 
     "onnxruntime==1.20.1",
-
     "faster-whisper==1.1.1",
 
-    "PyJWT[crypto]==2.10.1",
-    "authlib==1.6.1",
-
     "black==25.1.0",
-    "langfuse==2.44.0",
     "youtube-transcript-api==1.1.0",
     "pytube==15.0.0",
 
@@ -118,9 +110,7 @@ dependencies = [
     "google-auth-httplib2",
     "google-auth-oauthlib",
 
-    "docker~=7.1.0",
-    "pytest~=8.3.2",
-    "pytest-docker~=3.1.1",
+    
 
     "googleapis-common-protos==1.63.2",
     "google-cloud-storage==2.19.0",
@@ -131,12 +121,8 @@ dependencies = [
     "ldap3==2.9.1",
 
     "firecrawl-py==1.12.0",
-
     "tencentcloud-sdk-python==3.0.1336",
-
-    "gcp-storage-emulator>=2024.8.3",
-
-    "moto[s3]>=5.0.26",
+    
     "oracledb>=3.2.0",
     "posthog==5.4.0",
 
@@ -154,6 +140,23 @@ classifiers = [
     "Topic :: Multimedia",
 ]
 
+[project.optional-dependencies]
+postgres = [
+    "psycopg2-binary==2.9.9",
+    "pgvector==0.4.0",
+]
+
+all = [
+    "pymongo",
+    "psycopg2-binary==2.9.9",
+    "pgvector==0.4.0",
+    "moto[s3]>=5.0.26",
+    "gcp-storage-emulator>=2024.8.3",
+    "docker~=7.1.0",
+    "pytest~=8.3.2",
+    "pytest-docker~=3.1.1",
+]
+
 [project.scripts]
 open-webui = "open_webui:app"