AS AgentScopeAPI 手册 / API Reference

OverlayFilesystem

public class OverlayFilesystem implements AbstractFilesystem
源码Source io/agentscope/harness/agent/filesystem/OverlayFilesystem.java:56–302

Overlay 文件系统,承载智能体的部署、调度与服务化运行。位于 io.agentscope.harness.agent.filesystem 包,实现 AbstractFilesystem。核心成员包括 upper、lower、of、ls、read、write。

A layered filesystem that overlays a user-specific "upper" layer on top of a shared "lower" layer, providing copy-on-write semantics.

Read operations check the upper layer first and fall back to the lower layer. Write operations always target the upper layer. This enables per-user customization of shared content (e.g. skills, subagents) without modifying the shared originals.

Merge semantics:

  • ls — union of both layers; upper entries take precedence on path collision

  • read — upper first, then lower

  • write/edit — always to upper (copy-on-write)

  • delete — removes from upper only; shared-layer files cannot be deleted

  • grep/glob — searches both layers; upper results override lower on path collision

  • exists — true if present in either layer

构造器摘要Constructor Summary

构造器Constructor说明Description
public OverlayFilesystem(AbstractFilesystem upper, AbstractFilesystem lower)
初始化 `OverlayFilesystem` 实例。
Creates an overlay filesystem.

方法摘要Method Summary

方法Method说明Description
public AbstractFilesystem upper()
返回 `upper` 结果。
Returns the upper (writable) layer.
public AbstractFilesystem lower()
返回 `lower` 结果。
Returns the lower (shared) layer.
public static AbstractFilesystem of(AbstractFilesystem upper, AbstractFilesystem lower)
static
创建并返回实例。
Builds an overlay that automatically exposes shell execution when `upper` supports it.
public LsResult ls(RuntimeContext runtimeContext, String path)
执行 `ls` 方法。
Performs the ls operation.
public ReadResult read(RuntimeContext runtimeContext, String filePath, int offset, int limit)
执行读取相关操作。
Performs the read operation.
public WriteResult write(RuntimeContext runtimeContext, String filePath, String content)
执行写入相关操作。
Performs the write operation.
public EditResult edit(RuntimeContext runtimeContext, String filePath, String oldString, String newString, boolean replaceAll)
执行 `edit` 方法。
Performs the edit operation.
public GrepResult grep(RuntimeContext runtimeContext, String pattern, String path, String glob)
执行 `grep` 方法。
Performs the grep operation.
public GlobResult glob(RuntimeContext runtimeContext, String pattern, String path)
执行 `glob` 方法。
Performs the glob operation.
public List<FileUploadResponse> uploadFiles(RuntimeContext runtimeContext, List<Map.Entry<String, byte[]>> files)
执行上传文件相关操作。
Performs the upload files operation.
public List<FileDownloadResponse> downloadFiles(RuntimeContext runtimeContext, List<String> paths)
执行下载文件相关操作。
Performs the download files operation.
public WriteResult delete(RuntimeContext runtimeContext, String path)
删除数据。
Performs the delete operation.
public WriteResult move(RuntimeContext runtimeContext, String fromPath, String toPath)
执行 `move` 方法。
Performs the move operation.
public boolean exists(RuntimeContext runtimeContext, String path)
判断数据是否存在。
Performs the exists operation.
public AbstractFilesystem getUpper()
获取 `getUpper`。
Returns the user-specific (read/write) layer.
public AbstractFilesystem getLower()
获取 `getLower`。
Returns the shared (read-only-through-this-overlay) layer.

构造器详情Constructor Detail

OverlayFilesystem

public OverlayFilesystem(AbstractFilesystem upper, AbstractFilesystem lower)

初始化 OverlayFilesystem 实例。

Creates an overlay filesystem.

参数Parameters
名称Name类型Type说明Description
upperAbstractFilesystemupper(类型 `AbstractFilesystem`)。the user-specific layer (read/write); takes precedence on conflicts
lowerAbstractFilesystemlower(类型 `AbstractFilesystem`)。the shared layer (read-only from the overlay's perspective)
源码Source io/agentscope/harness/agent/filesystem/OverlayFilesystem.java:67–76

方法详情Method Detail

upper

public AbstractFilesystem upper()

返回 upper 结果。

Returns the upper (writable) layer.

返回Returns AbstractFilesystem
返回AbstractFilesystem。Returns abstract filesystem.
源码Source io/agentscope/harness/agent/filesystem/OverlayFilesystem.java:79–81

lower

public AbstractFilesystem lower()

返回 lower 结果。

Returns the lower (shared) layer.

返回Returns AbstractFilesystem
返回AbstractFilesystem。Returns abstract filesystem.
源码Source io/agentscope/harness/agent/filesystem/OverlayFilesystem.java:84–86

of

public static AbstractFilesystem of(AbstractFilesystem upper, AbstractFilesystem lower)
static

创建并返回实例。

Builds an overlay that automatically exposes shell execution when upper supports it.

参数Parameters
名称Name类型Type说明Description
upperAbstractFilesystemupper(类型 `AbstractFilesystem`)。user-specific layer (read/write); takes precedence on conflicts
lowerAbstractFilesystemlower(类型 `AbstractFilesystem`)。shared layer (read-only from the overlay's perspective)
返回Returns AbstractFilesystem
返回AbstractFilesystem。overlay; either plain or shell-aware depending on `upper`
源码Source io/agentscope/harness/agent/filesystem/OverlayFilesystem.java:104–109

ls

public LsResult ls(RuntimeContext runtimeContext, String path)

执行 ls 方法。

Performs the ls operation.

参数Parameters
名称Name类型Type说明Description
runtimeContextRuntimeContext运行时上下文(类型 `RuntimeContext`)。The runtime context.
pathString路径(类型 `String`)。The path.
返回Returns LsResult
返回LsResult。Returns ls result.
源码Source io/agentscope/harness/agent/filesystem/OverlayFilesystem.java:138–159

read

public ReadResult read(RuntimeContext runtimeContext, String filePath, int offset, int limit)

执行读取相关操作。

Performs the read operation.

参数Parameters
名称Name类型Type说明Description
runtimeContextRuntimeContext运行时上下文(类型 `RuntimeContext`)。The runtime context.
filePathString文件路径(类型 `String`)。The file path.
offsetint偏移量(类型 `int`)。The offset.
limitint数量上限(类型 `int`)。The limit.
返回Returns ReadResult
返回ReadResult。Returns read result.
源码Source io/agentscope/harness/agent/filesystem/OverlayFilesystem.java:161–167

write

public WriteResult write(RuntimeContext runtimeContext, String filePath, String content)

执行写入相关操作。

Performs the write operation.

参数Parameters
名称Name类型Type说明Description
runtimeContextRuntimeContext运行时上下文(类型 `RuntimeContext`)。The runtime context.
filePathString文件路径(类型 `String`)。The file path.
contentString内容(类型 `String`)。The content.
返回Returns WriteResult
返回WriteResult。Returns write result.
源码Source io/agentscope/harness/agent/filesystem/OverlayFilesystem.java:169–172

edit

public EditResult edit(RuntimeContext runtimeContext, String filePath, String oldString, String newString, boolean replaceAll)

执行 edit 方法。

Performs the edit operation.

参数Parameters
名称Name类型Type说明Description
runtimeContextRuntimeContext运行时上下文(类型 `RuntimeContext`)。The runtime context.
filePathString文件路径(类型 `String`)。The file path.
oldStringString旧的 String(类型 `String`)。The old string.
newStringString新建 String(类型 `String`)。The new string.
replaceAllbooleanreplace 所有(类型 `boolean`)。The replace all.
返回Returns EditResult
返回EditResult。Returns edit result.
源码Source io/agentscope/harness/agent/filesystem/OverlayFilesystem.java:174–193

grep

public GrepResult grep(RuntimeContext runtimeContext, String pattern, String path, String glob)

执行 grep 方法。

Performs the grep operation.

参数Parameters
名称Name类型Type说明Description
runtimeContextRuntimeContext运行时上下文(类型 `RuntimeContext`)。The runtime context.
patternStringpattern(类型 `String`)。The pattern.
pathString路径(类型 `String`)。The path.
globStringglob(类型 `String`)。The glob.
返回Returns GrepResult
返回GrepResult。Returns grep result.
源码Source io/agentscope/harness/agent/filesystem/OverlayFilesystem.java:195–217

glob

public GlobResult glob(RuntimeContext runtimeContext, String pattern, String path)

执行 glob 方法。

Performs the glob operation.

参数Parameters
名称Name类型Type说明Description
runtimeContextRuntimeContext运行时上下文(类型 `RuntimeContext`)。The runtime context.
patternStringpattern(类型 `String`)。The pattern.
pathString路径(类型 `String`)。The path.
返回Returns GlobResult
返回GlobResult。Returns glob result.
源码Source io/agentscope/harness/agent/filesystem/OverlayFilesystem.java:219–240

uploadFiles

public List<FileUploadResponse> uploadFiles(RuntimeContext runtimeContext, List<Map.Entry<String, byte[]>> files)

执行上传文件相关操作。

Performs the upload files operation.

参数Parameters
名称Name类型Type说明Description
runtimeContextRuntimeContext运行时上下文(类型 `RuntimeContext`)。The runtime context.
filesList<Map.Entry<String, byte[]>>文件(类型 `List >`)。The files.
返回Returns List<FileUploadResponse>
返回列出。Returns list.
源码Source io/agentscope/harness/agent/filesystem/OverlayFilesystem.java:242–246

downloadFiles

public List<FileDownloadResponse> downloadFiles(RuntimeContext runtimeContext, List<String> paths)

执行下载文件相关操作。

Performs the download files operation.

参数Parameters
名称Name类型Type说明Description
runtimeContextRuntimeContext运行时上下文(类型 `RuntimeContext`)。The runtime context.
pathsList<String>paths(类型 `List`)。The paths.
返回Returns List<FileDownloadResponse>
返回列出。Returns list.
源码Source io/agentscope/harness/agent/filesystem/OverlayFilesystem.java:248–260

delete

public WriteResult delete(RuntimeContext runtimeContext, String path)

删除数据。

Performs the delete operation.

参数Parameters
名称Name类型Type说明Description
runtimeContextRuntimeContext运行时上下文(类型 `RuntimeContext`)。The runtime context.
pathString路径(类型 `String`)。The path.
返回Returns WriteResult
返回WriteResult。Returns write result.
源码Source io/agentscope/harness/agent/filesystem/OverlayFilesystem.java:262–271

move

public WriteResult move(RuntimeContext runtimeContext, String fromPath, String toPath)

执行 move 方法。

Performs the move operation.

参数Parameters
名称Name类型Type说明Description
runtimeContextRuntimeContext运行时上下文(类型 `RuntimeContext`)。The runtime context.
fromPathString来自路径(类型 `String`)。The from path.
toPathString到路径(类型 `String`)。The to path.
返回Returns WriteResult
返回WriteResult。Returns write result.
源码Source io/agentscope/harness/agent/filesystem/OverlayFilesystem.java:273–286

exists

public boolean exists(RuntimeContext runtimeContext, String path)

判断数据是否存在。

Performs the exists operation.

参数Parameters
名称Name类型Type说明Description
runtimeContextRuntimeContext运行时上下文(类型 `RuntimeContext`)。The runtime context.
pathString路径(类型 `String`)。The path.
返回Returns boolean
返回布尔值,表示判断结果。Returns a boolean result.
源码Source io/agentscope/harness/agent/filesystem/OverlayFilesystem.java:288–291

getUpper

public AbstractFilesystem getUpper()

获取 getUpper。

Returns the user-specific (read/write) layer.

返回Returns AbstractFilesystem
返回AbstractFilesystem。Returns abstract filesystem.
源码Source io/agentscope/harness/agent/filesystem/OverlayFilesystem.java:294–296

getLower

public AbstractFilesystem getLower()

获取 getLower。

Returns the shared (read-only-through-this-overlay) layer.

返回Returns AbstractFilesystem
返回AbstractFilesystem。Returns abstract filesystem.
源码Source io/agentscope/harness/agent/filesystem/OverlayFilesystem.java:299–301

继承成员Inherited Members

继承自Methods inherited from AbstractFilesystem
基于官方固定版本源码静态生成Generated from pinned official sources · Python 2.0.11 · Java 2.0.4
签名与文档为静态抽取;如有疑问请以源码为准。Signatures and docs are extracted statically; verify against the source when in doubt.