feat: make the memory embedding endpoint an administrator setting (issue #53) #57

Merged
antonsxh merged 1 commit from feature/embedding-admin-settings-53 into main 2026-08-15 17:54:31 +00:00
Owner

Das Embedding-Modell für das semantische Memory-Retrieval ist jetzt in den Admin-Einstellungen (Models & endpoints) konfigurierbar.

Änderungen

  • Neue Datenbank-Einstellung memoryEmbedding (URL, API-Schlüssel, Timeout) mit serverseitiger Sanitization, maskierten Antworten und Keep-Saved-Key-Verhalten — gleiches Muster wie die Speech-Einstellungen.
  • Der Embedding-Service liest die Einstellung live aus der Datenbank, damit Änderungen ohne Neustart wirken. Leer oder unerreichbar bleibt der Fallback auf die reine Keyword-Suche (inkl. 60-s-Cooldown).
  • memory.embeddings in deployment.json ist ab jetzt nur noch einmaliger Migrationswert: Beim ersten Start nach dem Update wird er genau einmal übernommen, spätere Config-Änderungen haben keinen Einfluss mehr.
  • Admin-UI-Karte unter „Providers & models“, de/en-Übersetzungen, Doku-Updates (deployment-config, ARCHITECTURE), CHANGELOG-Eintrag.

Tests

npm run lint, test:i18n, test:docs, test:unit (806, 0 Fails) und test:ui laufen grün. Neue Unit-Tests: Sanitization/Migration/Masking in app-settings.test.mjs, Live-Config-Getter in memory-embedding-service.test.mjs, Save- und Key-Retention in admin-http-service.test.mjs.

Closes #53

Das Embedding-Modell für das semantische Memory-Retrieval ist jetzt in den Admin-Einstellungen (Models & endpoints) konfigurierbar. **Änderungen** - Neue Datenbank-Einstellung `memoryEmbedding` (URL, API-Schlüssel, Timeout) mit serverseitiger Sanitization, maskierten Antworten und Keep-Saved-Key-Verhalten — gleiches Muster wie die Speech-Einstellungen. - Der Embedding-Service liest die Einstellung live aus der Datenbank, damit Änderungen ohne Neustart wirken. Leer oder unerreichbar bleibt der Fallback auf die reine Keyword-Suche (inkl. 60-s-Cooldown). - `memory.embeddings` in `deployment.json` ist ab jetzt nur noch einmaliger Migrationswert: Beim ersten Start nach dem Update wird er genau einmal übernommen, spätere Config-Änderungen haben keinen Einfluss mehr. - Admin-UI-Karte unter „Providers & models“, de/en-Übersetzungen, Doku-Updates (deployment-config, ARCHITECTURE), CHANGELOG-Eintrag. **Tests** `npm run lint`, `test:i18n`, `test:docs`, `test:unit` (806, 0 Fails) und `test:ui` laufen grün. Neue Unit-Tests: Sanitization/Migration/Masking in `app-settings.test.mjs`, Live-Config-Getter in `memory-embedding-service.test.mjs`, Save- und Key-Retention in `admin-http-service.test.mjs`. Closes #53
feat: make the memory embedding endpoint an administrator setting (issue #53)
All checks were successful
CI / Safe checks (pull_request) Successful in 5m32s
Container images / Build temporary amd64 candidates (push) Successful in 9m55s
Container images / Smoke-test App candidate (push) Successful in 1m7s
Container images / Smoke-test Whisper candidate (push) Successful in 52s
Container images / Publish immutable amd64 candidates (push) Successful in 43s
a1faf2516e
The embedding model for semantic memory retrieval is now configured in the
admin settings (Models & endpoints) instead of deployment.json only:

- Database-owned memoryEmbedding app setting (URL, API key, timeout) with
  server-side sanitization, masked responses, and keep-saved-key behavior,
  mirroring the speech settings pattern.
- The embedding service resolves the setting live, so saves apply without a
  restart; empty or unreachable endpoints keep the keyword-only fallback.
- memory.embeddings in deployment.json becomes one-time migration input,
  adopted exactly once on first start so running installations keep their
  behavior.
- Admin UI card, de/en translations, docs, changelog, and unit tests.
antonsxh changed title from t to feat: make the memory embedding endpoint an administrator setting (issue #53) 2026-08-15 17:45:17 +00:00
antonsxh deleted branch feature/embedding-admin-settings-53 2026-08-15 17:54:31 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
TLLX/CHAT-TLLX!57
No description provided.