SandboxClient
public class SandboxClient implements AutoCloseable
io/agentscope/extensions/sandbox/kubernetes/client/SandboxClient.java:43–375沙箱客户端,封装与远端服务的连接和调用。位于 io.agentscope.extensions.sandbox.kubernetes.client 包,实现 AutoCloseable。核心成员包括 createSandbox、getSandbox、listActiveSandboxes、listAllSandboxes、deleteSandbox、deleteAll。
Client for managing agent-sandbox lifecycles.
Mirrors the Python SDK's SandboxClient: creates SandboxClaims against a warm pool,
waits for readiness, and returns Sandbox handles for command / file operations.
构造器摘要Constructor Summary
方法摘要Method Summary
构造器详情Constructor Detail
SandboxClient
public SandboxClient()
初始化 SandboxClient 实例。
Creates a new instance.
io/agentscope/extensions/sandbox/kubernetes/client/SandboxClient.java:54–56SandboxClient
public SandboxClient(SandboxConnectionConfig connectionConfig)
初始化 SandboxClient 实例。
Creates a new instance.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
connectionConfig | SandboxConnectionConfig | 连接配置(类型 `SandboxConnectionConfig`)。The connection config. |
io/agentscope/extensions/sandbox/kubernetes/client/SandboxClient.java:58–60SandboxClient
public SandboxClient(SandboxConnectionConfig connectionConfig, KubernetesClient kubernetesClient)
初始化 SandboxClient 实例。
Creates a new instance.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
connectionConfig | SandboxConnectionConfig | 连接配置(类型 `SandboxConnectionConfig`)。The connection config. |
kubernetesClient | KubernetesClient | Kubernetes 客户端(类型 `KubernetesClient`)。The kubernetes client. |
io/agentscope/extensions/sandbox/kubernetes/client/SandboxClient.java:62–65SandboxClient
public SandboxClient(SandboxConnectionConfig connectionConfig, KubernetesClient kubernetesClient, Duration requestTimeout, Duration perAttemptTimeout)
初始化 SandboxClient 实例。
Creates a new instance.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
connectionConfig | SandboxConnectionConfig | 连接配置(类型 `SandboxConnectionConfig`)。The connection config. |
kubernetesClient | KubernetesClient | Kubernetes 客户端(类型 `KubernetesClient`)。The kubernetes client. |
requestTimeout | Duration | 请求超时(类型 `Duration`)。The request timeout. |
perAttemptTimeout | Duration | 每个尝试超时(类型 `Duration`)。The per attempt timeout. |
io/agentscope/extensions/sandbox/kubernetes/client/SandboxClient.java:67–83方法详情Method Detail
createSandbox
public Sandbox createSandbox(CreateSandboxOptions options)
创建沙箱。
Creates a sandbox from the given options.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
options | CreateSandboxOptions | 创建选项。create options |
Sandboxio/agentscope/extensions/sandbox/kubernetes/client/SandboxClient.java:91–153createSandbox
public Sandbox createSandbox(String warmPool)
创建沙箱。
Convenience overload matching the Python SDK signature.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
warmPool | String | warm 连接池(类型 `String`)。warm pool name |
Sandboxio/agentscope/extensions/sandbox/kubernetes/client/SandboxClient.java:161–163createSandbox
public Sandbox createSandbox(String warmPool, String namespace)
创建沙箱。
Convenience overload with namespace.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
warmPool | String | warm 连接池(类型 `String`)。warm pool name |
namespace | String | 命名空间(类型 `String`)。namespace |
Sandboxio/agentscope/extensions/sandbox/kubernetes/client/SandboxClient.java:172–174getSandbox
public Sandbox getSandbox(String claimName, String namespace)
获取沙箱。
Re-attaches to an existing SandboxClaim.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
claimName | String | claim 名称(类型 `String`)。claim name |
namespace | String | 命名空间(类型 `String`)。namespace |
Sandboxio/agentscope/extensions/sandbox/kubernetes/client/SandboxClient.java:183–185getSandbox
public Sandbox getSandbox(String claimName, String namespace, long resolveTimeoutSeconds)
获取沙箱。
Re-attaches to an existing SandboxClaim.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
claimName | String | claim 名称(类型 `String`)。claim name |
namespace | String | 命名空间(类型 `String`)。namespace |
resolveTimeoutSeconds | long | 解析超时秒(类型 `long`)。timeout for name resolution |
Sandboxio/agentscope/extensions/sandbox/kubernetes/client/SandboxClient.java:195–249listActiveSandboxes
public List<String> listActiveSandboxes()
列出 listActiveSandboxes。
Returns (namespace, claimName) pairs tracked by this client.
List<String>io/agentscope/extensions/sandbox/kubernetes/client/SandboxClient.java:256–265listAllSandboxes
public List<String> listAllSandboxes(String namespace)
列出 listAllSandboxes。
Lists all SandboxClaim names in the cluster for the given namespace.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。namespace |
List<String>io/agentscope/extensions/sandbox/kubernetes/client/SandboxClient.java:273–275listAllSandboxes
public List<String> listAllSandboxes(String namespace, String labelSelector)
列出 listAllSandboxes。
Lists SandboxClaim names, optionally filtered by label selector.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
namespace | String | 命名空间(类型 `String`)。namespace |
labelSelector | String | 标签 Selector(类型 `String`)。optional label selector |
List<String>io/agentscope/extensions/sandbox/kubernetes/client/SandboxClient.java:284–287deleteSandbox
public void deleteSandbox(String claimName, String namespace)
删除沙箱。
Stops the client-side connection and deletes the Kubernetes claim.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
claimName | String | claim 名称(类型 `String`)。claim name |
namespace | String | 命名空间(类型 `String`)。namespace |
io/agentscope/extensions/sandbox/kubernetes/client/SandboxClient.java:295–313deleteAll
public void deleteAll()
删除所有。
Deletes all sandboxes tracked by this client.
io/agentscope/extensions/sandbox/kubernetes/client/SandboxClient.java:316–331getSandboxClaimWarmPoolName
public String getSandboxClaimWarmPoolName(String claimName, String namespace)
获取 getSandboxClaimWarmPoolName。
Returns the warm pool name referenced by a claim.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
claimName | String | claim 名称(类型 `String`)。claim name |
namespace | String | 命名空间(类型 `String`)。namespace |
Stringio/agentscope/extensions/sandbox/kubernetes/client/SandboxClient.java:340–350getK8sHelper
public K8sHelper getK8sHelper()
获取 getK8sHelper。
Returns the k 8 s helper.
K8sHelperio/agentscope/extensions/sandbox/kubernetes/client/SandboxClient.java:352–354getConnectionConfig
public SandboxConnectionConfig getConnectionConfig()
获取连接配置。
Returns the connection config.
SandboxConnectionConfigio/agentscope/extensions/sandbox/kubernetes/client/SandboxClient.java:356–358close
public void close()
关闭连接并释放相关资源。
Releases resources and connections.
io/agentscope/extensions/sandbox/kubernetes/client/SandboxClient.java:360–370