promptflow.executor.flow_validator 模块#
- class promptflow.executor.flow_validator.FlowValidator#
基类:
object
这是一个验证类,旨在验证流定义和输入数据的完整性和有效性。
- static convert_flow_inputs_for_node(flow: Flow, node: Node, inputs: Mapping[str, Any]) Mapping[str, Any] #
为节点过滤流输入并按类型解析值。
- static ensure_flow_inputs_type(flow: Flow, inputs: Mapping[str, Any], idx: Optional[int] = None) Mapping[str, Any] #
确保输入完整且类型正确。如果无效则引发异常。
- 参数:
flow (Flow) – flow 参数的类型是 Flow,表示一个流对象
inputs (Mapping[str, Any]) – 包含流输入值的字典。键是流输入的名称,值是相应的输入值
idx (Optional[int]) – idx 参数是一个可选整数,表示输入数据的行索引。它用于在输入数据出错时提供额外信息
- 返回:
更新后的输入,其中值根据 flow 对象中指定的预期类型进行了类型转换。
- 返回类型:
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] #
如果存在,则按类型解析输入。忽略缺失的输入。
- 参数:
flow (Flow) – flow 参数的类型是 Flow,表示一个流对象
inputs (Mapping[str, Any]) – 包含流输入值的字典。键是流输入的名称,值是相应的输入值
idx (Optional[int]) – idx 参数是一个可选整数,表示输入数据的行索引。它用于在输入数据出错时提供额外信息
- 返回:
更新后的输入,其中值根据 flow 对象中指定的预期类型进行了类型转换。
- 返回类型:
Mapping[str, Any]