Embedding-Service: kontrolliertes Deployment und Live-Verifikation #13
Labels
No labels
agent
bereit
ready-for-agent
wayfinder:grilling
wayfinder:map
wayfinder:research
wayfinder:task
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
zwuge/dgx-spark#13
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
Den bereits lokal implementierten CPU-only
fastembed/ONNX-Embedding-Service kontrolliert auf dem DGX Spark bereitstellen und live verifizieren.Scope
e9b6763023c676ca8431644204f50c2b100d9aabohne unkontrollierten Downloadpfadhealthz,readyz, Auth-, Limit-,429/503-, Dimensions- und synthetischer Embedding-Smoke-Testsecondbrain-mcp-Client mit synthetischen TextenNicht im Scope
secondbrain-mcpAbnahmekriterien
secondbrain-mcp-E2E, Rollback und alle Reifegrade sind mit Evidence dokumentiert.Quellen
docs/adr/0001-separater-embedding-service.mdCONTEXT.md[[3000-Projects/3090-dgx-spark/season-ae-embedding-interface-handoff]][[3000-Projects/3090-dgx-spark/sessions/2026-08-11-season-af-baseline]][[2029-DGX-Spark]]Read-only Deployment-Inventur am 2026-08-11:
/home/pirate/.hermes/hermes-agent/venv./etc/embedding-service-Dateien und keine TLS-/Secret-Dateien vorhanden.Noch keine Live-Änderung. Nächster lokaler Schritt: reproduzierbare Unit-/Installationsvorlagen ohne Secrets und ohne unpinned Downloadpfad ergänzen.
Lokale Readiness-Artefakte ergänzt und verifiziert:
deploy/embedding-service/embedding-service.servicedeploy/embedding-service/environment.exampledeploy/embedding-service/README.mdmit kontrollierter Reihenfolge und Rollback-Grenzegit diff --check: bestandentests/test_embedding_service.py: 11 passed; eine bekannte FastAPI/Starlette-Deprecation-WarnungNoch kein Commit, Push, Modell-Download, Secret-/TLS-Schritt, Firewall-Schritt oder Service-Start. Diese Aktionen bleiben die nächste getrennte Ausführungsphase des Issues.
Sicherheitsbefund und Fix abgeschlossen:
FastEmbed 0.8.0 verwirft beim konkreten Modell-Loader den Revisionsparameter; der vorherige Code hätte daher keinen sicheren Pin garantiert und übergab beim Runtime-
embed()unpassende Kwargs. Behoben in Commitf238711:provision-model.pyseparat provisioniertspecific_model_path+local_files_only=Trueerzwingen Offline-Ladenembed()erhält nur die unterstützte APIhuggingface_hub==1.24.0-Abhängigkeit ergänztVerifikation:
12 passed, Ruff clean,git diff --checkclean. Commit ist nachorigin/mastergepusht. Noch kein Modell-Download und kein Service-Start.Live-Vorbereitung weitergeführt:
/var/lib/embedding-service/model, Marker geprüft, 523 MiB,pirate:pirate./opt/embedding-service/.venvinstalliert; Paketimport und Entry-Point erfolgreich.embedding_service/app.py.daemon-reloadundsystemd-analyze verifybestanden; Unit bleibt disabled/inactive.Noch nicht ausgeführt: TLS-/Secret-Bereitstellung, Firewall-Allowlist, Aktivierung, Service-Start, HTTPS-E2E und Rollback. Diese bleiben wegen fehlender autoritativer Zertifikats-/Secret-/Firewall-Fakten offen.
Issue #13 Deployment-/Live-Nachweis abgeschlossen.
Erreicht:
192.168.178.5:8443deployt.IP:192.168.178.5.192.168.178.38, sonst Drop.embedding-service.serviceistenabledundactive;embedding-service-firewall.serviceistactive.EMBEDDING_MIN_AVAILABLE_GIB=32in Code, Tests und Deployment-Env ergänzt.Evidence:
vectors=1,dimension=768, Modellnomic-ai/nomic-embed-text-v1.5.unauthorized.POST-EMBEDDING-QWEN-OK.tests/test_embedding_service.py-> 14 passed.git diff --checksauber.Commit:
94675e74e109dd84cd9650cc7d905a2f4a8014a5(Sichere Embedding-Readiness mit RAM-Schwelle), nachorigin/mastergepusht und remote verifiziert.Abgrenzung:
secondbrain-mcp-Code auf LXC 106 enthält aktuell noch keinenembedding_client.py; die produktive Hybrid-Suche/Client-Verdrahtung ist nicht Teil dieses Issues und braucht ein separatessecondbrain-mcp-Ticket.3000-Projects/3090-dgx-spark/sessions/2026-08-11-season-af-baseline.mdund Projektindex aktualisiert.