Skip to main content

koksmat auto run

The run subcommand under the auto command is used to initiate and manage an autopilot session in the Koksmat environment. This command executes a series of automated tasks defined in the session, interacting with the Magic Button Studio API.

Usage

koksmat auto run [sessionId] [rooturl]

This command runs the autopilot mode with a specific session ID and optionally, a root URL for the Magic Button Studio.

Parameters

  • sessionId: The ID of the session to be run in autopilot mode. This is a required parameter.
  • rooturl: The base URL of the Magic Button Studio. This is optional; if not provided, the command will use the URL configured in the environment.

Functionality

The run command does the following:

  • Retrieves the bearer token using the auth.GetToken() method.
  • Constructs the API URL for the autopilot session.
  • Continuously makes requests to the API to check for actions to be performed, such as "ping," "execute," "execute-nostream," or "write."
  • Handles the actions by calling respective handlers like handlePing, handleExecute, and others.
  • Automatically refreshes the bearer token every 10 minutes to ensure continued access.

Example

koksmat auto run V1StGXR8_Z5jdHi6B-myT

This example starts the autopilot session with the ID V1StGXR8_Z5jdHi6B-myT using the default root URL configured in your environment.

Actions

The following actions are handled by the run command:

ping

Handled by handlePing, this action responds with a "pong" to keep the session alive.

execute

Handled by handleExecute, this action executes a command with arguments in the context of the autopilot session. It streams the output back to the session.

execute-nostream

Handled by handleExecuteNoStream, this action executes a command without streaming the output. Instead, the result is sent back in one complete response.

write

Handled by handleWrite, this action writes data (e.g., files) to the session's context.

Error Handling

If any errors occur during the execution of these actions, they are logged, and an error response is sent back to the session's API endpoint.

Additional Information

To get more detailed help or to see additional options, you can use the following syntax:

koksmat auto run --help

This will provide more in-depth information about the available parameters and options for the run subcommand.


By using the run command in autopilot mode, you can automate complex workflows and manage them efficiently in the Koksmat environment.