PythonREPL#

class langchain_experimental.utilities.python.PythonREPL[源代码]#

基础类:BaseModel

模拟一个独立的Python REPL。

通过解析和验证来自关键字参数的输入数据来创建一个新模型。

如果输入数据无法验证以形成有效模型,则引发 [ValidationError][pydantic_core.ValidationError]。

self 被显式地设为仅位置参数,以允许 self 作为字段名称。

param globals: Dict | None [Optional] (alias '_globals')#
param locals: Dict | None [Optional] (alias '_locals')#
run(command: str, timeout: int | None = None) str[源代码]#

使用自己的全局/局部变量运行命令并返回任何打印的内容。 在指定的秒数后超时。

Parameters:
  • command (str)

  • timeout (int | None)

Return type:

字符串

static sanitize_input(query: str) str[source]#

清理输入到python REPL的内容。

移除空格、反引号和python (如果LLM将python控制台误认为终端)

Parameters:

query (str) – 要清理的查询

Returns:

经过清理的查询

Return type:

字符串

classmethod worker(command: str, globals: Dict | None, locals: Dict | None, queue: Queue) None[source]#
Parameters:
  • command (str)

  • globals (Dict | None)

  • locals (Dict | None)

  • queue (Queue)

Return type:

使用PythonREPL的示例