30 lines
1.4 KiB
Python
30 lines
1.4 KiB
Python
# Copyright (c) 2025 Patrick Motsch
|
|
# Context node definitions — structural extraction without AI.
|
|
|
|
from modules.shared.i18nRegistry import t
|
|
|
|
CONTEXT_NODES = [
|
|
{
|
|
"id": "context.extractContent",
|
|
"category": "context",
|
|
"label": t("Inhalt extrahieren"),
|
|
"description": t("Dokumentstruktur extrahieren ohne KI (Seiten, Abschnitte, Bilder, Tabellen)"),
|
|
"parameters": [
|
|
{"name": "outputDetail", "type": "string", "required": False, "frontendType": "select",
|
|
"frontendOptions": {"options": ["full", "structure", "references"]},
|
|
"description": t("Detailgrad: full = alles, structure = Skelett, references = Dateireferenzen"),
|
|
"default": "full"},
|
|
{"name": "includeImages", "type": "boolean", "required": False, "frontendType": "checkbox",
|
|
"description": t("Bilder extrahieren"), "default": True},
|
|
{"name": "includeTables", "type": "boolean", "required": False, "frontendType": "checkbox",
|
|
"description": t("Tabellen extrahieren"), "default": True},
|
|
],
|
|
"inputs": 1,
|
|
"outputs": 1,
|
|
"inputPorts": {0: {"accepts": ["DocumentList", "Transit"]}},
|
|
"outputPorts": {0: {"schema": "UdmDocument"}},
|
|
"meta": {"icon": "mdi-file-tree-outline", "color": "#00897B", "usesAi": False},
|
|
"_method": "context",
|
|
"_action": "extractContent",
|
|
},
|
|
]
|