RoutedSandboxFilesystem
public final class RoutedSandboxFilesystem implements AbstractSandboxFilesystem
io/agentscope/harness/agent/filesystem/RoutedSandboxFilesystem.java:41–138Routed 沙箱文件系统,承载智能体的部署、调度与服务化运行。位于 io.agentscope.harness.agent.filesystem 包,实现 AbstractSandboxFilesystem。核心成员包括 primary、backendFor、id、execute、ls、read。
Prefix-routed filesystem that preserves shell execution on the primary sandbox backend.
File operations are delegated to an internal CompositeFilesystem (primary as default
backend + optional prefix routes). #execute and #id always go to primary, so Managed Agents can mount JPA-backed memory-stores/ routes alongside a
SandboxBackedFilesystem without losing shell_execute.
构造器摘要Constructor Summary
| 构造器Constructor | 说明Description |
|---|---|
public RoutedSandboxFilesystem(AbstractSandboxFilesystem primary, Map<String, AbstractFilesystem> routes) | 初始化 `RoutedSandboxFilesystem` 实例。 Creates a new instance. |
方法摘要Method Summary
构造器详情Constructor Detail
RoutedSandboxFilesystem
public RoutedSandboxFilesystem(AbstractSandboxFilesystem primary, Map<String, AbstractFilesystem> routes)
初始化 RoutedSandboxFilesystem 实例。
Creates a new instance.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
primary | AbstractSandboxFilesystem | primary(类型 `AbstractSandboxFilesystem`)。The primary. |
routes | Map<String, AbstractFilesystem> | 路由(类型 `Map`)。The routes. |
io/agentscope/harness/agent/filesystem/RoutedSandboxFilesystem.java:46–50方法详情Method Detail
primary
public AbstractSandboxFilesystem primary()
返回 primary 结果。
Returns the primary sandbox filesystem (lifecycle middleware injects into this).
AbstractSandboxFilesystemio/agentscope/harness/agent/filesystem/RoutedSandboxFilesystem.java:53–55backendFor
public AbstractFilesystem backendFor(String path)
设置该参数。
Returns the backend that would serve path: the longest matching prefix route, or the primary sandbox filesystem when no route matches.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
path | String | 路径(类型 `String`)。The path. |
AbstractFilesystemio/agentscope/harness/agent/filesystem/RoutedSandboxFilesystem.java:61–63id
public String id()
返回标识。
Returns the id.
Stringio/agentscope/harness/agent/filesystem/RoutedSandboxFilesystem.java:65–68execute
public ExecuteResponse execute(RuntimeContext runtimeContext, String command, Integer timeoutSeconds)
执行执行相关操作。
Performs the execute operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
runtimeContext | RuntimeContext | 运行时上下文(类型 `RuntimeContext`)。The runtime context. |
command | String | 命令(类型 `String`)。The command. |
timeoutSeconds | Integer | 超时秒(类型 `Integer`)。The timeout seconds. |
ExecuteResponseio/agentscope/harness/agent/filesystem/RoutedSandboxFilesystem.java:70–74ls
public LsResult ls(RuntimeContext runtimeContext, String path)
执行 ls 方法。
Performs the ls operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
runtimeContext | RuntimeContext | 运行时上下文(类型 `RuntimeContext`)。The runtime context. |
path | String | 路径(类型 `String`)。The path. |
LsResultio/agentscope/harness/agent/filesystem/RoutedSandboxFilesystem.java:76–79read
public ReadResult read(RuntimeContext runtimeContext, String filePath, int offset, int limit)
执行读取相关操作。
Performs the read operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
runtimeContext | RuntimeContext | 运行时上下文(类型 `RuntimeContext`)。The runtime context. |
filePath | String | 文件路径(类型 `String`)。The file path. |
offset | int | 偏移量(类型 `int`)。The offset. |
limit | int | 数量上限(类型 `int`)。The limit. |
ReadResultio/agentscope/harness/agent/filesystem/RoutedSandboxFilesystem.java:81–84write
public WriteResult write(RuntimeContext runtimeContext, String filePath, String content)
执行写入相关操作。
Performs the write operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
runtimeContext | RuntimeContext | 运行时上下文(类型 `RuntimeContext`)。The runtime context. |
filePath | String | 文件路径(类型 `String`)。The file path. |
content | String | 内容(类型 `String`)。The content. |
WriteResultio/agentscope/harness/agent/filesystem/RoutedSandboxFilesystem.java:86–89edit
public EditResult edit(RuntimeContext runtimeContext, String filePath, String oldString, String newString, boolean replaceAll)
执行 edit 方法。
Performs the edit operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
runtimeContext | RuntimeContext | 运行时上下文(类型 `RuntimeContext`)。The runtime context. |
filePath | String | 文件路径(类型 `String`)。The file path. |
oldString | String | 旧的 String(类型 `String`)。The old string. |
newString | String | 新建 String(类型 `String`)。The new string. |
replaceAll | boolean | replace 所有(类型 `boolean`)。The replace all. |
EditResultio/agentscope/harness/agent/filesystem/RoutedSandboxFilesystem.java:91–99grep
public GrepResult grep(RuntimeContext runtimeContext, String pattern, String path, String glob)
执行 grep 方法。
Performs the grep operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
runtimeContext | RuntimeContext | 运行时上下文(类型 `RuntimeContext`)。The runtime context. |
pattern | String | pattern(类型 `String`)。The pattern. |
path | String | 路径(类型 `String`)。The path. |
glob | String | glob(类型 `String`)。The glob. |
GrepResultio/agentscope/harness/agent/filesystem/RoutedSandboxFilesystem.java:101–105glob
public GlobResult glob(RuntimeContext runtimeContext, String pattern, String path)
执行 glob 方法。
Performs the glob operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
runtimeContext | RuntimeContext | 运行时上下文(类型 `RuntimeContext`)。The runtime context. |
pattern | String | pattern(类型 `String`)。The pattern. |
path | String | 路径(类型 `String`)。The path. |
GlobResultio/agentscope/harness/agent/filesystem/RoutedSandboxFilesystem.java:107–110uploadFiles
public List<FileUploadResponse> uploadFiles(RuntimeContext runtimeContext, List<Map.Entry<String, byte[]>> files)
执行上传文件相关操作。
Performs the upload files operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
runtimeContext | RuntimeContext | 运行时上下文(类型 `RuntimeContext`)。The runtime context. |
files | List<Map.Entry<String, byte[]>> | 文件(类型 `List >`)。The files. |
List<FileUploadResponse>io/agentscope/harness/agent/filesystem/RoutedSandboxFilesystem.java:112–116downloadFiles
public List<FileDownloadResponse> downloadFiles(RuntimeContext runtimeContext, List<String> paths)
执行下载文件相关操作。
Performs the download files operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
runtimeContext | RuntimeContext | 运行时上下文(类型 `RuntimeContext`)。The runtime context. |
paths | List<String> | paths(类型 `List`)。The paths. |
List<FileDownloadResponse>io/agentscope/harness/agent/filesystem/RoutedSandboxFilesystem.java:118–122delete
public WriteResult delete(RuntimeContext runtimeContext, String path)
删除数据。
Performs the delete operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
runtimeContext | RuntimeContext | 运行时上下文(类型 `RuntimeContext`)。The runtime context. |
path | String | 路径(类型 `String`)。The path. |
WriteResultio/agentscope/harness/agent/filesystem/RoutedSandboxFilesystem.java:124–127move
public WriteResult move(RuntimeContext runtimeContext, String fromPath, String toPath)
执行 move 方法。
Performs the move operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
runtimeContext | RuntimeContext | 运行时上下文(类型 `RuntimeContext`)。The runtime context. |
fromPath | String | 来自路径(类型 `String`)。The from path. |
toPath | String | 到路径(类型 `String`)。The to path. |
WriteResultio/agentscope/harness/agent/filesystem/RoutedSandboxFilesystem.java:129–132exists
public boolean exists(RuntimeContext runtimeContext, String path)
判断数据是否存在。
Performs the exists operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
runtimeContext | RuntimeContext | 运行时上下文(类型 `RuntimeContext`)。The runtime context. |
path | String | 路径(类型 `String`)。The path. |
booleanio/agentscope/harness/agent/filesystem/RoutedSandboxFilesystem.java:134–137