feat: AutoContext-Suche grundlegend verbessern + Embedding-Debug-Tool

Hybrid-Suche (Vektor + FTS5-Keyword), Recency-Boost, Query-Erweiterung
(letzte 2-3 User-Messages), Chunk-Overlapping, FullText-Speicherung,
konfigurierbares Embedding-Modell/MaxSeqLen, deduplizierter AutoContext-
Code (Streaming + CLI shared), Admin-Diagnose-Seite mit Re-Embed-Funktion.
Threshold von 0.45 auf 0.35 gesenkt (Hybrid-Suche ist präziser).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
MelekiandClaude Opus 4.6 committed 2026-04-01 08:50:41 +02:00
1 parent be6d33691a
commit 3f2baa1639
14 files changed
+1103 -61

No files matched your search

+9 -1
View File
@@ -65,7 +65,14 @@ var chatService = new ChatService(dbService, toolService, memoryService, skillSe
builder.Services.AddSingleton(chatService);
// Embedding-Services (lokal, ONNX)
var embeddingService = new Gott.Services.EmbeddingService();
var embeddingModelDir = serverSettings.Get("EmbeddingModelDir");
var embeddingMaxSeq = serverSettings.GetInt("EmbeddingMaxSeqLen", 256);
var embeddingService = new Gott.Services.EmbeddingService(
string.IsNullOrEmpty(embeddingModelDir)
? null
: Path.Combine(dataDir, "models", embeddingModelDir),
embeddingMaxSeq
);
builder.Services.AddSingleton(embeddingService);
var vectorSearchService = new Gott.Services.VectorSearchService(dbPath, embeddingService);
builder.Services.AddSingleton(vectorSearchService);
@@ -179,6 +186,7 @@ app.MapApiKeysEndpoints();
app.MapOpenClawEndpoints();
app.MapRemoteEndpoints();
app.MapDatabaseExplorerEndpoints();
app.MapEmbeddingDebugEndpoints();
app.MapInternalEndpoints();
var port = app.Configuration.GetValue<int>("Port", 19000);