- Projects/workspaces: documents grouped into projects; chat RAG scopes to the active project. Switcher in the Documents page. - Agentic action tools: web_search, fetch_url, and remember (first write tool), allowlist-gated per playbook. - Local Whisper STT (faster-whisper, no torch): on-device dictation replacing the browser Web Speech API. POST /stt + GET /stt/status; browser fallback. - Vector index extended to conversation recall (message_vectors), with the brute-force cosine scan kept as the fallback. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
55 lines
869 B
Plaintext
55 lines
869 B
Plaintext
# --- Shared Base (GPU-agnostic) ---
|
|
|
|
# AI Stack
|
|
transformers
|
|
accelerate
|
|
bitsandbytes
|
|
safetensors
|
|
sentencepiece
|
|
tokenizers
|
|
huggingface-hub
|
|
|
|
# API & Web Infrastructure
|
|
fastapi
|
|
uvicorn
|
|
starlette
|
|
httpx # HTTP client (backend + controlpanel)
|
|
pydantic
|
|
pydantic_core
|
|
anyio
|
|
h11
|
|
httptools
|
|
watchfiles
|
|
websockets
|
|
wsproto
|
|
|
|
# Data, UI & System Tools
|
|
numpy
|
|
scipy
|
|
pandas
|
|
psutil
|
|
PySide6
|
|
PySide6_Addons
|
|
PySide6_Essentials
|
|
shiboken6
|
|
tqdm
|
|
rich
|
|
python-dotenv
|
|
PyYAML
|
|
|
|
# Document ingest (RAG): pure-Python text extraction, no native deps
|
|
pypdf
|
|
python-docx
|
|
# Vector search: loadable SQLite extension (prebuilt wheels). Brute-force cosine
|
|
# stays as the fallback when the host Python can't load extensions.
|
|
sqlite-vec
|
|
# Local speech-to-text: CTranslate2-based, no torch, keeps dictation on-device.
|
|
faster-whisper
|
|
|
|
# Documentation Support
|
|
markdown-it-py
|
|
MarkupSafe
|
|
mdurl
|
|
Pygments
|
|
Jinja2
|