tokenfactory/ai-station
0
1[project]2name = "open-webui"3description = "Open WebUI"4authors = [5 { name = "Timothy Jaeryang Baek", email = "tim@openwebui.com" }6]7license = { file = "LICENSE" }8dependencies = [9 "fastapi==0.111.0",10 "uvicorn[standard]==0.30.6",11 "pydantic==2.9.2",12 "python-multipart==0.0.9",13 14 "Flask==3.0.3",15 "Flask-Cors==5.0.0",16 17 "python-socketio==5.11.3",18 "python-jose==3.3.0",19 "passlib[bcrypt]==1.7.4",20 21 "requests==2.32.3",22 "aiohttp==3.10.8",23 "async-timeout",24 25 "sqlalchemy==2.0.32",26 "alembic==1.13.2",27 "peewee==3.17.6",28 "peewee-migrate==1.12.2",29 "psycopg2-binary==2.9.9",30 "PyMySQL==1.1.1",31 "bcrypt==4.2.0",32 33 "pymongo",34 "redis",35 "boto3==1.35.0",36 37 "argon2-cffi==23.1.0",38 "APScheduler==3.10.4",39 40 "openai",41 "anthropic",42 "google-generativeai==0.7.2",43 "tiktoken",44 45 "langchain==0.2.15",46 "langchain-community==0.2.12",47 "langchain-chroma==0.1.4",48 49 "fake-useragent==1.5.1",50 "chromadb==0.5.9",51 "pymilvus==2.4.7",52 53 "sentence-transformers==3.2.0",54 "colbert-ai==0.2.21",55 "einops==0.8.0",56 57 "ftfy==6.2.3",58 "pypdf==4.3.1",59 "xhtml2pdf==0.2.16",60 "pymdown-extensions==10.11.2",61 "docx2txt==0.8",62 "python-pptx==1.0.0",63 "unstructured==0.15.9",64 "nltk==3.9.1",65 "Markdown==3.7",66 "pypandoc==1.13",67 "pandas==2.2.3",68 "openpyxl==3.1.5",69 "pyxlsb==1.0.10",70 "xlrd==2.0.1",71 "validators==0.33.0",72 "psutil",73 74 "opencv-python-headless==4.10.0.84",75 "rapidocr-onnxruntime==1.3.24",76 77 "fpdf2==2.7.9",78 "rank-bm25==0.2.2",79 80 "faster-whisper==1.0.3",81 82 "PyJWT[crypto]==2.9.0",83 "authlib==1.3.2",84 85 "black==24.8.0",86 "langfuse==2.44.0",87 "youtube-transcript-api==0.6.2",88 "pytube==15.0.0",89 90 "extract_msg",91 "pydub",92 "duckduckgo-search~=6.2.13",93 94 "docker~=7.1.0",95 "pytest~=8.3.2",96 "pytest-docker~=3.1.1",97 98 "googleapis-common-protos==1.63.2"99]100readme = "README.md"101requires-python = ">= 3.11, < 3.12.0a1"102dynamic = ["version"]103classifiers = [104 "Development Status :: 4 - Beta",105 "License :: OSI Approved :: MIT License",106 "Programming Language :: Python :: 3",107 "Programming Language :: Python :: 3.11",108 "Topic :: Communications :: Chat",109 "Topic :: Multimedia",110]111 112[project.scripts]113open-webui = "open_webui:app"114 115[build-system]116requires = ["hatchling"]117build-backend = "hatchling.build"118 119[tool.rye]120managed = true121dev-dependencies = []122 123[tool.hatch.metadata]124allow-direct-references = true125 126[tool.hatch.version]127path = "package.json"128pattern = '"version":\s*"(?P<version>[^"]+)"'129 130[tool.hatch.build.hooks.custom] # keep this for reading hooks from `hatch_build.py`131 132[tool.hatch.build.targets.wheel]133sources = ["backend"]134exclude = [135 ".dockerignore",136 ".gitignore",137 ".webui_secret_key",138 "dev.sh",139 "requirements.txt",140 "start.sh",141 "start_windows.bat",142 "webui.db",143 "chroma.sqlite3",144]145force-include = { "CHANGELOG.md" = "open_webui/CHANGELOG.md", build = "open_webui/frontend" }146 