promptflow.executor.flow_validator Modul#

class promptflow.executor.flow_validator.FlowValidator#

Basiert auf: object

Dies 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 ensure_flow_valid_in_batch_mode(flow: Flow)#
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]