langchain_experimental.pal_chain.base
.PALValidation¶
- class langchain_experimental.pal_chain.base.PALValidation(solution_expression_name: Optional[str] = None, solution_expression_type: Optional[type] = None, allow_imports: bool = False, allow_command_exec: bool = False)[source]¶
PAL生成代码的验证。
初始化PALValidation实例。
- 参数
solution_expression_name (str) – 期望的解表达式名称。如果提供,则必须同时提供solution_expression_type。
solution_expression_type (str) – 期望的解表达式的AST类型。如果提供,则必须同时提供solution_expression_name。必须是PALValidation.SOLUTION_EXPRESSION_TYPE_FUNCTION或PALValidation.SOLUTION_EXPRESSION_TYPE_VARIABLE之一。
allow_imports (bool) – 允许导入语句。
allow_command_exec (bool) – 允许使用已知的命令执行函数。
方法
__init__
([solution_expression_name, ...])初始化PALValidation实例。
- __init__(solution_expression_name: Optional[str] = None, solution_expression_type: Optional[type] = None, allow_imports: bool = False, allow_command_exec: bool = False)[source]¶
初始化PALValidation实例。
- 参数
solution_expression_name (str) – 期望的解表达式名称。如果提供,则必须同时提供solution_expression_type。
solution_expression_type (str) – 期望的解表达式的AST类型。如果提供,则必须同时提供solution_expression_name。必须是PALValidation.SOLUTION_EXPRESSION_TYPE_FUNCTION或PALValidation.SOLUTION_EXPRESSION_TYPE_VARIABLE之一。
allow_imports (bool) – 允许导入语句。
allow_command_exec (bool) – 允许使用已知的命令执行函数。