langchain_experimental.utilities.python.PythonREPL¶

class langchain_experimental.utilities.python.PythonREPL[source]¶

Bases: BaseModel

Simulates a standalone Python REPL.

Create a new model by parsing and validating input data from keyword arguments.

Raises ValidationError if the input data cannot be parsed to form a valid model.

param globals: Optional[Dict] [Optional] (alias '_globals')¶
param locals: Optional[Dict] [Optional] (alias '_locals')¶
run(command: str, timeout: Optional[int] = None) str[source]¶

Run command with own globals/locals and returns anything printed. Timeout after the specified number of seconds.

Parameters
  • command (str) –

  • timeout (Optional[int]) –

Return type

str

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

Sanitize input to the python REPL.

Remove whitespace, backtick & python (if llm mistakes python console as terminal)

Parameters

query (str) – The query to sanitize

Returns

The sanitized query

Return type

str

classmethod worker(command: str, globals: Optional[Dict], locals: Optional[Dict], queue: Queue) None[source]¶
Parameters
  • command (str) –

  • globals (Optional[Dict]) –

  • locals (Optional[Dict]) –

  • queue (Queue) –

Return type

None

Examples using PythonREPL¶