motleycrew.tools.code.python_repl
Classes
|
Python REPL tool. |
|
Input for the REPL tool. |
Exceptions
|
Exception raised when a print statement is missing from the command. |
- exception motleycrew.tools.code.python_repl.MissingPrintStatementError(command: str)
Bases:
ExceptionException raised when a print statement is missing from the command.
- __init__(command: str)
- class motleycrew.tools.code.python_repl.PythonREPLTool(return_direct: bool = False, exceptions_to_reflect: List[Exception] | None = None)
Bases:
MotleyToolPython REPL tool. Use this to execute python commands.
Note that the tool’s output is the content printed to stdout by the executed code. Because of this, any data you want to be in the output should be printed using print(…).
- __init__(return_direct: bool = False, exceptions_to_reflect: List[Exception] | None = None)
Initialize the MotleyTool.
- Parameters:
name – Name of the tool (required if tool is None).
description – Description of the tool (required if tool is None).
args_schema – Schema of the tool arguments (required if tool is None).
tool – Langchain BaseTool to wrap.
return_direct – If True, the tool’s output will be returned directly to the user.
exceptions_to_reflect – List of exceptions to reflect back to the agent.
retry_config – Configuration for retry behavior. If None, exceptions will not be retried.
- run(command: str) str
- validate_input(command: str)