Module: Rexec

Defined in:
lib/rexec.rb,
lib/rexec/error.rb,
lib/rexec/client.rb,
lib/rexec/version.rb,
lib/rexec/terminal.rb,
lib/rexec/container.rb,
lib/rexec/file_service.rb

Overview

Rexec Ruby SDK — official client for AI-native sandboxes.

Examples:

Basic usage

client = Rexec::Client.new("https://your-instance.com", "your-token")

sandbox = client.sandboxes.create(image: "ubuntu")
puts "Created: #{sandbox.id}"

terminal = client.terminal.connect(sandbox.id)
terminal.write("echo hello\n")
terminal.on_data { |data| puts data }

client.sandboxes.delete(sandbox.id)
# Legacy: client.containers is the same service

Defined Under Namespace

Classes: APIError, AuthError, Client, ConnectionError, Error, FileInfo, FileService, NotFoundError, Sandbox, SandboxService, Terminal, TerminalClosedError, TerminalService

Constant Summary collapse

VERSION =
"1.1.0"
Container =
Deprecated.
Sandbox
ContainerService =
Deprecated.
SandboxService

Class Method Summary collapse

Class Method Details

.new(base_url, token, **options) ⇒ Rexec::Client

Create a new Rexec client.

Parameters:

  • base_url (String)

    Base URL of your Rexec instance

  • token (String)

    API token for authentication

Returns:



32
33
34
# File 'lib/rexec.rb', line 32

def new(base_url, token, **options)
  Client.new(base_url, token, **options)
end