ADR 0008: Lightweight-Migration ohne Package-Split
- ports/llm_bewerter.py: Protocol + LlmRequest-Dataclass
- adapters/qwen_bewerter.py: Qwen/DashScope-Adapter mit Retry-Loop
- repositories/{antrag,bewertung,abonnement}_repository.py: Protocol + Sqlite-Impl + InMemory-Fake
- analyzer.py refactored: nimmt Optional[LlmBewerter], AsyncOpenAI-Import raus
- models.py: 5 Domain-Methoden auf Bewertung/MatrixEntry
(ist_ablehnung, hat_fundamental_kritisches_feld, verletzt_score_cap, ...)
- analyzer loggt WARNING wenn LLM Score-Cap-Invariante verletzt
Folge-PR: Callsite-Migration in main.py (~21 direkte database.*-Aufrufe)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
12 lines
389 B
Python
12 lines
389 B
Python
"""Adapter: konkrete Implementierungen der Ports.
|
|
|
|
Vorläufig enthält dieses Modul nur den Qwen-LLM-Adapter. Perspektivisch
|
|
wandern die 17 Parlaments-Adapter aus ``parlamente.py`` hierher (eigener
|
|
Folge-PR, weil das eine umfangreichere Umstellung ist und die
|
|
Adapter-ABC dort bereits existiert — siehe ADR 0002).
|
|
"""
|
|
|
|
from .qwen_bewerter import QwenBewerter
|
|
|
|
__all__ = ["QwenBewerter"]
|