docchat.Answer.Citations: jede Antwort mit Treffern führt Quellenverweise (Index passend zur Klammer-Nummerierung im Prompt, Source-Koordinaten). Unbelegte Antworten (NoEvidence) führen keine Citations.
docchat.Service.ResolveCitation + neue vectorindex.Store.GetChunk: Sprung eines Zitat-Verweises zurück zum tatsächlich im Index gespeicherten Abschnitt.
Durchgeführte Prüfungen (Ergebnis)
Quellenverweis an Testfrage stichprobenartig nachvollzogen — bestanden: reale Antwort (gpt-oss:20b) zu "Wie lang ist die Kündigungsfrist?" zitiert [1], Citations[0] zeigt exakt auf den Treffer, aus dem die Antwort stammt.
Sprung zum Originalabschnitt im Test funktionsfähig — bestanden: ResolveCitation/GetChunk liefern gegen echte Postgres-DB denselben Abschnittstext zurück, der ursprünglich indexiert wurde; ein nicht mehr auflösbarer Verweis wird über ErrChunkNotFound gemeldet statt stillschweigend verworfen.
Unbelegte Antwort im Test korrekt gekennzeichnet — bestanden: ohne Treffer weder Citations noch Modelltext, nur der feste NoEvidenceAnswer-Hinweis mit NoEvidence = true.
Details siehe ai/docs/SEM-05-PRUEFPROTOKOLL.md. Volle Regression (go build ./..., go vet ./..., alle Tests in internal/docchat und internal/vectorindex) grün auf Testhost 192.168.1.204.
## Zusammenfassung
- `docchat.Answer.Citations`: jede Antwort mit Treffern führt Quellenverweise (Index passend zur Klammer-Nummerierung im Prompt, Source-Koordinaten). Unbelegte Antworten (`NoEvidence`) führen keine Citations.
- `docchat.Service.ResolveCitation` + neue `vectorindex.Store.GetChunk`: Sprung eines Zitat-Verweises zurück zum tatsächlich im Index gespeicherten Abschnitt.
## Durchgeführte Prüfungen (Ergebnis)
1. Quellenverweis an Testfrage stichprobenartig nachvollzogen — **bestanden**: reale Antwort (gpt-oss:20b) zu "Wie lang ist die Kündigungsfrist?" zitiert `[1]`, `Citations[0]` zeigt exakt auf den Treffer, aus dem die Antwort stammt.
2. Sprung zum Originalabschnitt im Test funktionsfähig — **bestanden**: `ResolveCitation`/`GetChunk` liefern gegen echte Postgres-DB denselben Abschnittstext zurück, der ursprünglich indexiert wurde; ein nicht mehr auflösbarer Verweis wird über `ErrChunkNotFound` gemeldet statt stillschweigend verworfen.
3. Unbelegte Antwort im Test korrekt gekennzeichnet — **bestanden**: ohne Treffer weder Citations noch Modelltext, nur der feste `NoEvidenceAnswer`-Hinweis mit `NoEvidence = true`.
Details siehe `ai/docs/SEM-05-PRUEFPROTOKOLL.md`. Volle Regression (`go build ./...`, `go vet ./...`, alle Tests in `internal/docchat` und `internal/vectorindex`) grün auf Testhost 192.168.1.204.
Kein Merge, kein Deploy.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Citations je Chat-Antwort (docchat.Answer.Citations) mit Klammer-
Nummerierung passend zum Prompt, ResolveCitation loest einen Verweis
auf den tatsaechlich im Index gespeicherten Abschnitt auf
(vectorindex.Store.GetChunk). Unbelegte Antworten fuehren keine
Citations.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
patrick
merged commit b8b1b7bdcc into main2026-09-28 02:58:14 +02:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Zusammenfassung
docchat.Answer.Citations: jede Antwort mit Treffern führt Quellenverweise (Index passend zur Klammer-Nummerierung im Prompt, Source-Koordinaten). Unbelegte Antworten (NoEvidence) führen keine Citations.docchat.Service.ResolveCitation+ neuevectorindex.Store.GetChunk: Sprung eines Zitat-Verweises zurück zum tatsächlich im Index gespeicherten Abschnitt.Durchgeführte Prüfungen (Ergebnis)
[1],Citations[0]zeigt exakt auf den Treffer, aus dem die Antwort stammt.ResolveCitation/GetChunkliefern gegen echte Postgres-DB denselben Abschnittstext zurück, der ursprünglich indexiert wurde; ein nicht mehr auflösbarer Verweis wird überErrChunkNotFoundgemeldet statt stillschweigend verworfen.NoEvidenceAnswer-Hinweis mitNoEvidence = true.Details siehe
ai/docs/SEM-05-PRUEFPROTOKOLL.md. Volle Regression (go build ./...,go vet ./..., alle Tests ininternal/docchatundinternal/vectorindex) grün auf Testhost 192.168.1.204.Kein Merge, kein Deploy.
🤖 Generated with Claude Code