MirascopeLilypad

mirascope.tools.system._docker_operation

Module _docker_operation

Class DockerOperationToolKitConfig

Configuration for DockerOperationToolKit toolkit

Bases:

_ConfigurableToolConfig

Attributes

NameTypeDescription
docker_imagestr-
max_memorystr-
allow_networkbool-

Class DockerOperation

Base class for Docker operations.

Bases: ConfigurableTool[DockerOperationToolKitConfig], ABC

Class DockerContainer

Bases:

BaseModel

Attributes

NameTypeDescription
configDockerOperationToolKitConfig-
containerContainer-

Class DockerOperationToolKit

ToolKit for executing Python code and shell commands in a Docker container.

Bases:

ConfigurableToolKit[DockerOperationToolKitConfig]

Attributes

NameTypeDescription
configDockerOperationToolKitConfig-
docker_containerDockerContainer-

Function create_tools

The method to create the tools.

Parameters

NameTypeDescription
selfAny-

Returns

TypeDescription
list[type[BaseTool]]-

Class ExecutePython

Tool for executing Python code in a Docker container.

Bases:

DockerOperation

Attributes

NameTypeDescription
codestr-
requirementslist[str] | None-

Function call

Executes Python code in a Docker container.

docker_image: {self.config.docker_image} allow_network: {self.config.allow_network}

Parameters

NameTypeDescription
selfAny-

Returns

TypeDescription
strOutput of the code execution

Class ExecuteShell

Tool for executing shell commands in a Docker container.

Bases:

DockerOperation

Attributes

NameTypeDescription
commandstr-

Function call

Executes shell commands in a Docker container.

docker_image: {self.config.docker_image} allow_network: {self.config.allow_network}

Parameters

NameTypeDescription
selfAny-

Returns

TypeDescription
strOutput of the command execution