promptflow.executor.flow_validator Modul#
- class promptflow.executor.flow_validator.FlowValidator#
Basiert auf:
objectDies ist eine Validierungsklasse, die dazu dient, die Integrität und Gültigkeit von Flow-Definitionen und Eingabedaten zu überprüfen.
- static convert_flow_inputs_for_node(flow: Flow, node: Node, inputs: Mapping[str, Any]) Mapping[str, Any]#
Filtert die Flow-Eingaben für den Knoten und löst den Wert nach Typ auf.
- Parameter:
flow (Flow) – Der Parameter flow ist eine Instanz der Klasse Flow. Er repräsentiert den Flow oder Workflow, der den Knoten und die Eingaben enthält
node (Node) – Der Parameter node ist eine Instanz der Klasse Node
inputs (Mapping[str, Any]) – Ein Dictionary, das die Eingabewerte für den Knoten enthält. Die Schlüssel sind die Namen der Eingabevariablen und die Werte sind die entsprechenden Eingabewerte
- Gibt zurück:
Die aufgelösten Flow-Eingaben, die nur vom Knoten benötigt werden.
- Rückgabetyp:
Mapping[str, Any]
- static ensure_flow_inputs_type(flow: Flow, inputs: Mapping[str, Any], idx: Optional[int] = None) Mapping[str, Any]#
Stellt sicher, dass die Eingaben vollständig und vom korrekten Typ sind. Löst eine Ausnahme aus, wenn sie ungültig sind.
- Parameter:
flow (Flow) – Der Parameter flow ist vom Typ Flow und repräsentiert ein Flow-Objekt
inputs (Mapping[str, Any]) – Ein Dictionary, das die Eingabewerte für den Flow enthält. Die Schlüssel sind die Namen der Flow-Eingaben und die Werte sind die entsprechenden Eingabewerte
idx (Optional[int]) – Der Parameter idx ist eine optionale Ganzzahl, die den Zeilenindex der Eingabedaten darstellt. Er wird verwendet, um zusätzliche Informationen bereitzustellen, falls es ein Problem mit den Eingabedaten gibt
- Gibt zurück:
Die aktualisierten Eingaben, bei denen die Werte basierend auf dem im flow-Objekt angegebenen erwarteten Typ konvertiert wurden.
- Rückgabetyp:
Mapping[str, Any]
- static resolve_aggregated_flow_inputs_type(flow: Flow, inputs: Mapping[str, List[Any]]) Mapping[str, Any]#
- static resolve_flow_inputs_type(flow: Flow, inputs: Mapping[str, Any], idx: Optional[int] = None) Mapping[str, Any]#
Gibt die Eingaben nach Typ auf, falls vorhanden. Fehlende Eingaben werden ignoriert.
- Parameter:
flow (Flow) – Der Parameter flow ist vom Typ Flow und repräsentiert ein Flow-Objekt
inputs (Mapping[str, Any]) – Ein Dictionary, das die Eingabewerte für den Flow enthält. Die Schlüssel sind die Namen der Flow-Eingaben und die Werte sind die entsprechenden Eingabewerte
idx (Optional[int]) – Der Parameter idx ist eine optionale Ganzzahl, die den Zeilenindex der Eingabedaten darstellt. Er wird verwendet, um zusätzliche Informationen bereitzustellen, falls es ein Problem mit den Eingabedaten gibt
- Gibt zurück:
Die aktualisierten Eingaben, bei denen die Werte basierend auf dem im flow-Objekt angegebenen erwarteten Typ konvertiert wurden.
- Rückgabetyp:
Mapping[str, Any]