- New: src/rag/engine/ — in-process hybrid search (FTS5 BM25 + sqlite-vec + LLM rerank) - New: src/rag/qmd/ — compatibility layer (qmd_query, qmd_chat, qmd_chat_stream, qmd_index_*) - New: src/ingest/stub_writer.py — .md stubs for binary files (videos, archives) - New: scripts/deploy.sh + scripts/pull_models.sh + Makefile + .env.example - Removed: LightRAG, sentence-transformers embedding via separate package, rag_standalone/ - Removed: @nousresearch/qmd npm dep (package not published); Node.js from Dockerfile - Updated: tests/ (46 passed), docker-compose, .dockerignore, config.yaml, README Engine: in-process Python (no daemon, no npm), sentence-transformers 384-dim, RRF fusion (k=60), BM25 + vector with numpy fallback. WebSocket API unchanged. Deploy: 'git clone' + 'make init' + 'make pull-models MODELS_SOURCE=...' + 'make up'. Models (5.83 GB) live outside git; pulled via rsync from dev host.
73 lines
592 B
Plaintext
73 lines
592 B
Plaintext
__pycache__/
|
|
*.py[cod]
|
|
*$py.class
|
|
*.so
|
|
.Python
|
|
env/
|
|
venv/
|
|
ENV/
|
|
build/
|
|
develop-eggs/
|
|
dist/
|
|
downloads/
|
|
eggs/
|
|
.eggs/
|
|
lib/
|
|
lib64/
|
|
parts/
|
|
sdist/
|
|
var/
|
|
wheels/
|
|
*.egg-info/
|
|
.installed.cfg
|
|
*.egg
|
|
|
|
# Git
|
|
.git/
|
|
.gitignore
|
|
|
|
# Данные пользователя
|
|
uploads/
|
|
processed/
|
|
tmp/
|
|
output/
|
|
models/
|
|
video/
|
|
migrate/
|
|
*.tar.gz
|
|
*.tar
|
|
*.zip
|
|
*.mp4
|
|
*.wav
|
|
*.docx
|
|
*.md
|
|
*.txt
|
|
!requirements.txt
|
|
|
|
# IDE
|
|
.vscode/
|
|
.idea/
|
|
*.swp
|
|
*.swo
|
|
*~
|
|
|
|
# OS
|
|
.DS_Store
|
|
Thumbs.db
|
|
|
|
# Логи
|
|
server.log
|
|
*.log
|
|
|
|
# Секреты
|
|
.env
|
|
.env.local
|
|
*.key
|
|
*.secret
|
|
|
|
# OpenSpec / Git
|
|
openspec/
|
|
.opencode/
|
|
openspec/changes/
|
|
openspec/specs/
|