WorkspaceSpec
public class WorkspaceSpec
io/agentscope/harness/agent/sandbox/WorkspaceSpec.java:43–86工作区规格,承载智能体的部署、调度与服务化运行。位于 io.agentscope.harness.agent.sandbox 包。核心成员包括 getRoot、setRoot、getEntries、setEntries、getEnvironment、setEnvironment。
Describes the desired initial state of a sandbox workspace: root path, materialized file/directory entries, and per-exec environment variables.
Fields:
-
root— workspace path inside the sandbox (default:/workspace) -
entries— files, directories, and optionalbind_mountentries to apply at startup (bind mounts are enforced by Docker/Kubernetes stores, not materialized as copied files) -
environment— environment variables to inject into every exec command
Usage example:
`WorkspaceSpec spec = new WorkspaceSpec();
spec.setRoot("/workspace");
spec.getEntries().put("README.md", new io.agentscope.harness.agent.sandbox.layout.FileEntry("# My Project"));
spec.getEnvironment().put("DEBUG", "true");
`
构造器摘要Constructor Summary
| 构造器Constructor | 说明Description |
|---|---|
public WorkspaceSpec() | 初始化 `WorkspaceSpec` 实例。 Creates a new instance. |
方法摘要Method Summary
| 方法Method | 说明Description |
|---|---|
public String getRoot() | 获取根。 Returns the root. |
public void setRoot(String root) | 设置根。 Sets the root. |
public Map<String, WorkspaceEntry> getEntries() | 获取条目。 Returns the entries. |
public void setEntries(Map<String, WorkspaceEntry> entries) | 设置条目。 Sets the entries. |
public Map<String, String> getEnvironment() | 获取环境。 Returns the environment. |
public void setEnvironment(Map<String, String> environment) | 设置环境。 Sets the environment. |
public WorkspaceSpec copy() | 返回 `copy` 结果。 Creates a deep copy. |
构造器详情Constructor Detail
WorkspaceSpec
public WorkspaceSpec()
初始化 WorkspaceSpec 实例。
Creates a new instance.
io/agentscope/harness/agent/sandbox/WorkspaceSpec.java:49方法详情Method Detail
getRoot
public String getRoot()
获取根。
Returns the root.
Stringio/agentscope/harness/agent/sandbox/WorkspaceSpec.java:51–53setRoot
public void setRoot(String root)
设置根。
Sets the root.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
root | String | 根(类型 `String`)。The root. |
io/agentscope/harness/agent/sandbox/WorkspaceSpec.java:55–57getEntries
public Map<String, WorkspaceEntry> getEntries()
获取条目。
Returns the entries.
Map<String, WorkspaceEntry>io/agentscope/harness/agent/sandbox/WorkspaceSpec.java:59–61setEntries
public void setEntries(Map<String, WorkspaceEntry> entries)
设置条目。
Sets the entries.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
entries | Map<String, WorkspaceEntry> | 条目(类型 `Map`)。The entries. |
io/agentscope/harness/agent/sandbox/WorkspaceSpec.java:63–65getEnvironment
public Map<String, String> getEnvironment()
获取环境。
Returns the environment.
Map<String, String>io/agentscope/harness/agent/sandbox/WorkspaceSpec.java:67–69setEnvironment
public void setEnvironment(Map<String, String> environment)
设置环境。
Sets the environment.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
environment | Map<String, String> | 环境(类型 `Map`)。The environment. |
io/agentscope/harness/agent/sandbox/WorkspaceSpec.java:71–73copy
public WorkspaceSpec copy()
返回 copy 结果。
Creates a deep copy.
WorkspaceSpecio/agentscope/harness/agent/sandbox/WorkspaceSpec.java:79–85