feat(cra): Datenblatt-Extraktion auf lokales 35B + llm_status-Fix
llm_cascade additiv modell-faehig (optionaler model-Param, Cache-Key kennt model_hint → keine Kollision; Default unveraendert für alle anderen Nutzer). Datenblatt-Extraktor nutzt jetzt qwen3.5:35b-a3b (CRA_DATASHEET_MODEL, gleiches Modell wie der Compliance Advisor) für bessere semantische Zuordnung. Plus llm_status (ok|empty|unavailable) + Logging statt stillem except; Frontend zeigt bei 'unavailable' einen Hinweis statt leerer Felder (wichtig auf prod ohne lokales Ollama → Cascade-Fallback bzw. Hinweis). Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -8,6 +8,7 @@ interface ExtractResult {
|
||||
limits: Record<string, string>
|
||||
provenance: Record<string, string>
|
||||
detected: { interfaces: string[]; units: string[] }
|
||||
llm_status?: string
|
||||
filled: string[]
|
||||
missing: string[]
|
||||
followup: Followup[]
|
||||
@@ -73,6 +74,12 @@ export function DatasheetExtract() {
|
||||
|
||||
{res && (
|
||||
<div className="mt-5 space-y-4">
|
||||
{res.llm_status === 'unavailable' && (
|
||||
<div className="rounded-lg border border-amber-300 bg-amber-50 dark:bg-amber-900/20 text-amber-900 dark:text-amber-200 p-3 text-xs">
|
||||
KI-Extraktion gerade nicht verfügbar (lokales Modell lädt oder offline). Unten stehen nur
|
||||
deterministisch erkannte Werte — bitte „Grenzen extrahieren" erneut klicken oder Felder manuell ergänzen.
|
||||
</div>
|
||||
)}
|
||||
{(res.detected.interfaces.length > 0 || res.detected.units.length > 0) && (
|
||||
<div className="text-xs text-gray-600 dark:text-gray-300">
|
||||
<span className="font-medium">Deterministisch erkannt:</span>{' '}
|
||||
|
||||
Reference in New Issue
Block a user