Skip to main content

DaytonaRuntime

A runtime that executes functions in a Daytona sandbox environment. Requires the Daytona server to be running and an API key configured. Parameters:
  • api_key (Optional[str]): The Daytona API key for authentication. If not provided, it will try to use the DAYTONA_API_KEY environment variable. (default: :obj:None)
  • api_url (Optional[str]): The URL of the Daytona server. If not provided, it will try to use the DAYTONA_API_URL environment variable. If none is provided, it will use “http://localhost:8000”. (default: :obj:None)
  • language (Optional[Literal["python", "typescript", "javascript"]]): The programming language for the sandbox. (default: :obj:"python")
  • image (Optional[str]): The Docker image to use for the sandbox. If not provided, a default image based on the language will be used. (default: :obj:None)

init

build

Returns: DaytonaRuntime: The current runtime.

cleanup

Release the Daytona sandbox (delete and remove reference).

add

Add a function or list of functions to the runtime. Parameters:
  • funcs (Union[FunctionTool, List[FunctionTool]]): The function or list of functions to add.
  • entrypoint (str): The entrypoint for the function.
  • arguments (Optional[Dict[str, Any]]): The arguments for the function. (default: :obj:None)
Returns: DaytonaRuntime: The current runtime.

info

Returns: str: Information about the sandbox.

del

Clean up the sandbox when the object is deleted.

stop

Returns: DaytonaRuntime: The current runtime.

reset

Returns: DaytonaRuntime: The current runtime.

docs

Returns: str: The URL for the API documentation.