PAL验证#

class langchain_experimental.pal_chain.base.PALValidation(solution_expression_name: str | None = None, solution_expression_type: type | None = None, allow_imports: bool = False, allow_command_exec: bool = False)[source]#

PAL生成代码的验证。

初始化一个PALValidation实例。

Parameters:
  • 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: str | None = None, solution_expression_type: type | None = None, allow_imports: bool = False, allow_command_exec: bool = False)[source]#

初始化一个PALValidation实例。

Parameters:
  • 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) – 允许使用已知的命令执行函数。