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