feat: Änderungsbericht listet eigenmächtige Modelländerungen „Zu prüfen“
Verglichen wird der Text nach den Glossar-Ersetzungen mit dem Ergebnis des Modells. Gemeldet werden ersetzte gültige Wörter (Systemwortliste /usr/share/dict/ngerman bzw. american-english), stark veränderte, eingefügte und gestrichene Wörter; Hörfehler-Korrekturen, reine Zusammen-/Getrennt- schreibung, Füllwörter und Glossarwörter nicht. Eigener Abschnitt im HTML-Bericht, Rahmen im Text, Liste in der Konsole. aenderungen.py versteht dafür -g und -l. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
5a59baef88
commit
82ce30ca72
1 changed files with 389 additions and 14 deletions
|
|
@ -18,6 +18,22 @@ def ollama_available(request, monkeypatch):
|
|||
monkeypatch.setattr(module, "check_ollama", lambda model: None)
|
||||
|
||||
|
||||
@pytest.fixture(autouse=True)
|
||||
def small_wordlist(tmp_path_factory, monkeypatch):
|
||||
"""Reports use a small word list instead of the system one."""
|
||||
import aenderungen
|
||||
folder = tmp_path_factory.mktemp("wordlist")
|
||||
de = folder / "de.txt"
|
||||
de.write_text(
|
||||
"\n".join(["Professor", "das", "dass", "ist", "Haus", "unterschreiben", "Bar"]),
|
||||
encoding="utf-8",
|
||||
)
|
||||
monkeypatch.setattr(aenderungen, "WORDLISTS", {"de": de, "en": folder / "fehlt.txt"})
|
||||
aenderungen.load_wordlist.cache_clear()
|
||||
yield
|
||||
aenderungen.load_wordlist.cache_clear()
|
||||
|
||||
|
||||
@pytest.fixture
|
||||
def fake_yt_dlp():
|
||||
"""Factory for a subprocess.run stand-in.
|
||||
|
|
|
|||
Loading…
Reference in a new issue