Skip to content

Commit 668a59a

Browse files
fang-techCopilot
andcommitted
add network option and additional run args option for docker sandbox
Co-authored-by: Copilot <copilot@github.com>
1 parent 7822f3a commit 668a59a

11 files changed

Lines changed: 179 additions & 362 deletions

File tree

agentscope-examples/harness-examples/harness-sandbox-docker/src/main/java/io/agentscope/examples/harness/sandbox/DockerPythonSandboxExample.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import io.agentscope.core.model.DashScopeChatModel;
2626
import io.agentscope.core.model.Model;
2727
import io.agentscope.harness.agent.HarnessAgent;
28+
import io.agentscope.harness.agent.sandbox.SandboxDistributedOptions;
2829
import io.agentscope.harness.agent.sandbox.filesystem.DockerFilesystemSpec;
2930
import io.agentscope.harness.agent.sandbox.filesystem.SandboxFilesystemSpec;
3031
import java.nio.file.Files;
@@ -52,16 +53,20 @@ public static void main(String[] args) throws Exception {
5253
SandboxFilesystemSpec sandboxSpec =
5354
new DockerFilesystemSpec()
5455
.image(DockerPythonSandboxImage.IMAGE)
56+
.network("none")
5557
.workspaceRoot("/workspace")
5658
.workspaceProjectionRoots(List.of("AGENTS.md", "examples"));
57-
5859
HarnessAgent agent =
5960
HarnessAgent.builder()
6061
.name("docker-python-sandbox-agent")
6162
.sysPrompt("你是一个 Python 数据分析助手。需要运行代码时,使用 shell 执行工具在 sandbox 中运行命令。")
6263
.model(model)
6364
.workspace(workspace)
6465
.filesystem(sandboxSpec)
66+
.sandboxDistributed(
67+
SandboxDistributedOptions.builder()
68+
.requireDistributed(false)
69+
.build())
6570
.maxIters(20)
6671
.build();
6772

agentscope-examples/harness-examples/harness-sandbox-docker/src/main/java/io/agentscope/examples/harness/sandbox/DockerPythonSandboxImage.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,8 @@ static String dockerAvailabilityErrorMessage(String output) {
8282

8383
private static Path findDockerfile() {
8484
String relative = "src/main/docker/python-sandbox/Dockerfile";
85-
String moduleRelative = "agentscope-examples/harness-examples/harness-sandbox/" + relative;
85+
String moduleRelative =
86+
"agentscope-examples/harness-examples/harness-sandbox-docker/" + relative;
8687
Path cwd = Path.of(System.getProperty("user.dir"));
8788
for (Path candidate : List.of(cwd.resolve(relative), cwd.resolve(moduleRelative))) {
8889
if (Files.isRegularFile(candidate)) {

agentscope-examples/harness-examples/harness-sandbox-docker/src/main/java/io/agentscope/examples/harness/sandbox/support/InMemorySandbox.java

Lines changed: 0 additions & 116 deletions
This file was deleted.

agentscope-examples/harness-examples/harness-sandbox-docker/src/main/java/io/agentscope/examples/harness/sandbox/support/InMemorySandboxClient.java

Lines changed: 0 additions & 122 deletions
This file was deleted.

agentscope-examples/harness-examples/harness-sandbox-docker/src/main/java/io/agentscope/examples/harness/sandbox/support/InMemorySandboxFilesystemSpec.java

Lines changed: 0 additions & 81 deletions
This file was deleted.

0 commit comments

Comments
 (0)