langchain_experimental.utilities.python.PythonREPL

class langchain_experimental.utilities.python.PythonREPL[source]

Bases: BaseModel

模拟独立的Python REPL。

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

如果输入数据无法解析为有效的模型,则引发ValidationError。

param:globals:Optional[Dict] [Optional] (别名 '_globals')
param:locals:Optional[Dict] [Optional] (别名 '_locals')
run(command:str, timeout:Optional[int]) str[源代码]

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

参数
  • command (str) –

  • timeout (Optional[int]) –

返回类型

str

staticsanitize_input(query:str) str[源代码]

清洗Python REPL的输入。

移除空白字符、反引号 &; python(如果llm错误地将python控制台识别为终端)

参数

query (str) – 要清洗的查询

返回

清洗后的查询

返回类型

str

classmethodworker(command:str, globals:Optional[Dict], locals:Optional[Dict], queue:Queue) None[源代码]
参数
  • command (str) –

  • globals (Optional[Dict]) –

  • locals (Optional[Dict]) –

  • queue (队列) –

返回类型

None

使用 PythonREPL 的示例