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

Methods

__init__([solution_expression_name, ...])

初始化一个PALValidation实例。

Parameters
  • solution_expression_name (Optional[str]) –

  • solution_expression_type (Optional[type]) –

  • allow_imports (bool) –

  • allow_command_exec (bool) –

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

Parameters
  • solution_expression_name (Optional[str]) –

  • solution_expression_type (Optional[type]) –

  • allow_imports (bool) –

  • allow_command_exec (bool) –