New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@agentuity/sandbox

Package Overview
Dependencies
Maintainers
3
Versions
29
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@agentuity/sandbox

latest
npmnpm
Version
2.0.11
Version published
Weekly downloads
441
-69.94%
Maintainers
3
Weekly downloads
 
Created
Source

@agentuity/sandbox

Standalone package for the Agentuity Sandbox service. Provides a simple, ergonomic client for creating and managing sandbox environments for code execution.

Installation

npm install @agentuity/sandbox

Quick Start

import { SandboxClient } from '@agentuity/sandbox';

const client = new SandboxClient();

// Create a sandbox
const sandbox = await client.create();
console.log(`Created sandbox: ${sandbox.id}`);

// Execute a command
const execution = await sandbox.execute({
  command: ['node', '-e', 'console.log("Hello from sandbox!")']
});
console.log(`Execution status: ${execution.status}`);

// Write files to the sandbox
await sandbox.writeFiles([
  { path: '/app/index.js', content: 'console.log("Hello!")' }
]);

// Read a file
const stream = await sandbox.readFile('/app/index.js');

// Clean up
await sandbox.destroy();

One-Shot Execution

Use the run() method for a create-execute-destroy lifecycle in one call:

const result = await client.run({
  runtime: 'node',
  code: 'console.log("Hello!")'
});
console.log(result.stdout);

API Reference

SandboxClient

Main client for interacting with the sandbox service.

Constructor

new SandboxClient(options?: SandboxClientOptions)

Options:

  • apiKey - API key (defaults to AGENTUITY_SDK_KEY env var)
  • url - Sandbox API URL (defaults to AGENTUITY_SANDBOX_URL env var)
  • orgId - Organization ID
  • logger - Custom logger instance

Methods

  • create(options?) - Create a new sandbox, returns SandboxInstance
  • connect(sandboxId) - Connect to an existing sandbox, returns SandboxInstance
  • get(sandboxId) - Get sandbox info
  • destroy(sandboxId) - Destroy a sandbox
  • run(options, io?) - One-shot create-execute-destroy
  • pause(sandboxId) - Pause a sandbox
  • resume(sandboxId) - Resume a paused sandbox

SandboxInstance

Represents a specific sandbox. Returned by create() and connect().

Properties

  • id - Sandbox ID
  • status - Current status

Methods

  • execute(options) - Execute a command
  • writeFiles(files) - Write files to the sandbox
  • readFile(path) - Read a file from the sandbox
  • listFiles(path?) - List files in the sandbox
  • mkDir(path, recursive?) - Create a directory
  • rmFile(path) - Remove a file
  • rmDir(path, recursive?) - Remove a directory
  • setEnv(env) - Set environment variables
  • get() - Get sandbox info
  • pause() - Pause the sandbox
  • resume() - Resume the sandbox
  • destroy() - Destroy the sandbox

License

Apache-2.0

FAQs

Package last updated on 08 Apr 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts