๐ŸŒ Env API Reference

April 9, 2026 ยท View on GitHub

Overview

The Env module provides methods for setting and querying global environment variables within a session sandbox. Variables set via this module persist across all MCP tools (shell, code interpreter, etc.) within the session.

Env

Environment variable management service for AgentBay sessions.

Provides methods to set and get global environment variables that persist across all MCP tools (shell, code interpreter, etc.) within a session.

Constructor

public Env(Session session)

Methods

set

public BoolResult set(Map<String, String> envs)

Set or update global environment variables in the session sandbox.

Parameters:

  • envs (Map<String,String>): Map of environment variable key-value pairs. Must not be empty.

Returns:

  • BoolResult: BoolResult indicating success or failure

Throws:

  • IllegalArgumentException: if envs is null or empty

get

public EnvResult get(String... keys)

Get global environment variables from the session sandbox.

Parameters:

  • keys (String): Optional specific variable names to retrieve. If empty or null, returns all.

Returns:

  • EnvResult: EnvResult containing the variable key-value pairs

EnvResult

Result of environment variable get operations.

Constructor

public EnvResult()
public EnvResult(String requestId, boolean success, Map<String, String> envs, String errorMessage)

Methods

isSuccess

public boolean isSuccess()

setSuccess

public void setSuccess(boolean success)

getEnvs

public Map<String, String> getEnvs()

setEnvs

public void setEnvs(Map<String, String> envs)

getErrorMessage

public String getErrorMessage()

setErrorMessage

public void setErrorMessage(String errorMessage)

BoolResult

Constructor

public BoolResult()
public BoolResult(String requestId, boolean success, Boolean data, String errorMessage)

Methods

isSuccess

public boolean isSuccess()

setSuccess

public void setSuccess(boolean success)

getData

public Boolean getData()

setData

public void setData(Boolean data)

getErrorMessage

public String getErrorMessage()

setErrorMessage

public void setErrorMessage(String errorMessage)

๐Ÿ’ก Best Practices

  • Use env.set to configure variables before running shell commands or code
  • Both keys and values must be strings
  • Setting a key that already exists will overwrite the previous value
  • Use env.get with specific keys to reduce response size