Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion agents/agentscope/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
<dependencies>
<dependency>
<groupId>io.agentscope</groupId>
<artifactId>agentscope-runtime-core</artifactId>
<artifactId>agentscope-runtime-engine</artifactId>
<version>1.0.1</version>
</dependency>

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,7 @@
import io.agentscope.runtime.engine.agents.agentscope.tools.fs.*;
import io.agentscope.runtime.engine.agents.agentscope.tools.mcp.AsMCPTool;
import io.agentscope.runtime.sandbox.box.Sandbox;
import io.agentscope.runtime.sandbox.manager.SandboxManager;
import io.agentscope.runtime.sandbox.manager.model.container.SandboxType;
import io.agentscope.runtime.sandbox.manager.SandboxService;
import io.agentscope.runtime.sandbox.tools.MCPTool;
import io.agentscope.runtime.sandbox.tools.McpConfigConverter;
import org.slf4j.Logger;
Expand Down Expand Up @@ -299,26 +298,26 @@ public static AgentTool SearchFilesTool(Sandbox sandbox) {
}

public static List<AgentTool> getMcpTools(String serverConfigs,
SandboxType sandboxType,
SandboxManager sandboxManager) {
return getMcpTools(serverConfigs, sandboxType, sandboxManager, null, null);
String sandboxType,
SandboxService sandboxService) {
return getMcpTools(serverConfigs, sandboxType, sandboxService, null, null);
}

public static List<AgentTool> getMcpTools(Map<String, Object> serverConfigs,
SandboxType sandboxType,
SandboxManager sandboxManager) {
return getMcpTools(serverConfigs, sandboxType, sandboxManager, null, null);
String sandboxType,
SandboxService sandboxService) {
return getMcpTools(serverConfigs, sandboxType, sandboxService, null, null);
}

public static List<AgentTool> getMcpTools(String serverConfigs,
SandboxType sandboxType,
SandboxManager sandboxManager,
String sandboxType,
SandboxService sandboxService,
Set<String> whitelist,
Set<String> blacklist) {
McpConfigConverter converter = McpConfigConverter.builder()
.serverConfigs(serverConfigs)
.sandboxType(sandboxType)
.sandboxManager(sandboxManager)
.sandboxService(sandboxService)
.whitelist(whitelist)
.blacklist(blacklist)
.build();
Expand All @@ -327,14 +326,14 @@ public static List<AgentTool> getMcpTools(String serverConfigs,
}

public static List<AgentTool> getMcpTools(Map<String, Object> serverConfigs,
SandboxType sandboxType,
SandboxManager sandboxManager,
String sandboxType,
SandboxService sandboxService,
Set<String> whitelist,
Set<String> blacklist) {
McpConfigConverter converter = McpConfigConverter.builder()
.serverConfigs(serverConfigs)
.sandboxType(sandboxType)
.sandboxManager(sandboxManager)
.sandboxService(sandboxService)
.whitelist(whitelist)
.blacklist(blacklist)
.build();
Expand All @@ -343,23 +342,23 @@ public static List<AgentTool> getMcpTools(Map<String, Object> serverConfigs,
}

public static List<AgentTool> getMcpTools(String serverConfigs,
SandboxManager sandboxManager) {
return getMcpTools(serverConfigs, null, sandboxManager, null, null);
SandboxService sandboxService) {
return getMcpTools(serverConfigs, null, sandboxService, null, null);
}

public static List<AgentTool> getMcpTools(Map<String, Object> serverConfigs,
SandboxManager sandboxManager) {
return getMcpTools(serverConfigs, null, sandboxManager, null, null);
SandboxService sandboxService) {
return getMcpTools(serverConfigs, null, sandboxService, null, null);
}

// public static List<AgentTool> getAllToolsWithMcp(String mcpServerConfigs,
// SandboxType sandboxType,
// SandboxManager sandboxManager) {
// String sandboxType,
// SandboxService sandboxService) {
// List<AgentTool> allTools = new ArrayList<>(getAllTools());
//
// if (mcpServerConfigs != null && !mcpServerConfigs.trim().isEmpty()) {
// try {
// List<AgentTool> mcpTools = getMcpTools(mcpServerConfigs, sandboxType, sandboxManager);
// List<AgentTool> mcpTools = getMcpTools(mcpServerConfigs, sandboxType, sandboxService);
// allTools.addAll(mcpTools);
// logger.info(String.format("Added %d MCP tools to the toolkit", mcpTools.size()));
// } catch (Exception e) {
Expand All @@ -371,13 +370,13 @@ public static List<AgentTool> getMcpTools(Map<String, Object> serverConfigs,
// }

// public static List<AgentTool> getAllToolsWithMcp(Map<String, Object> mcpServerConfigs,
// SandboxType sandboxType,
// SandboxManager sandboxManager) {
// String sandboxType,
// SandboxService sandboxService) {
// List<AgentTool> allTools = new ArrayList<>(getAllTools());
//
// if (mcpServerConfigs != null && !mcpServerConfigs.isEmpty()) {
// try {
// List<AgentTool> mcpTools = getMcpTools(mcpServerConfigs, sandboxType, sandboxManager);
// List<AgentTool> mcpTools = getMcpTools(mcpServerConfigs, sandboxType, sandboxService);
// allTools.addAll(mcpTools);
// logger.info(String.format("Added %d MCP tools to the toolkit", mcpTools.size()));
// } catch (Exception e) {
Expand All @@ -389,24 +388,24 @@ public static List<AgentTool> getMcpTools(Map<String, Object> serverConfigs,
// }

public static List<MCPTool> createMcpToolInstances(String serverConfigs,
SandboxType sandboxType,
SandboxManager sandboxManager) {
String sandboxType,
SandboxService sandboxService) {
McpConfigConverter converter = McpConfigConverter.builder()
.serverConfigs(serverConfigs)
.sandboxType(sandboxType)
.sandboxManager(sandboxManager)
.sandboxService(sandboxService)
.build();

return converter.toBuiltinTools();
}

public static List<MCPTool> createMcpToolInstances(Map<String, Object> serverConfigs,
SandboxType sandboxType,
SandboxManager sandboxManager) {
String sandboxType,
SandboxService sandboxService) {
McpConfigConverter converter = McpConfigConverter.builder()
.serverConfigs(serverConfigs)
.sandboxType(sandboxType)
.sandboxManager(sandboxManager)
.sandboxService(sandboxService)
.build();

return converter.toBuiltinTools();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@

import io.agentscope.core.message.ToolResultBlock;
import io.agentscope.runtime.engine.agents.agentscope.tools.AgentScopeSandboxAwareTool;
import io.agentscope.runtime.sandbox.manager.SandboxManager;
import io.agentscope.runtime.sandbox.manager.model.container.SandboxType;
import io.agentscope.runtime.sandbox.manager.SandboxService;
import io.agentscope.runtime.sandbox.tools.MCPTool;
import reactor.core.publisher.Mono;

Expand All @@ -29,14 +28,14 @@
public class AsMCPTool extends AgentScopeSandboxAwareTool<MCPTool> {
public AsMCPTool(String name, String toolType, String description,
Map<String, Object> schema, Map<String, Object> serverConfigs,
SandboxType sandboxType, SandboxManager sandboxManager) {
String sandboxType, SandboxService sandboxService) {
super(new MCPTool(name,
toolType,
description,
schema,
serverConfigs,
sandboxType,
sandboxManager));
sandboxService));
}

public AsMCPTool(MCPTool mcpTool) {
Expand Down
20 changes: 9 additions & 11 deletions cookbook/en/deployment/agent_app.md
Original file line number Diff line number Diff line change
Expand Up @@ -351,10 +351,9 @@ import io.agentscope.runtime.app.AgentApp;
import io.agentscope.runtime.engine.services.agent_state.InMemoryStateService;
import io.agentscope.runtime.engine.services.memory.persistence.memory.service.InMemoryMemoryService;
import io.agentscope.runtime.engine.services.memory.persistence.session.InMemorySessionHistoryService;
import io.agentscope.runtime.engine.services.sandbox.SandboxService;
import io.agentscope.runtime.sandbox.manager.SandboxManager;
import io.agentscope.runtime.sandbox.manager.client.config.KubernetesClientConfig;
import io.agentscope.runtime.sandbox.manager.model.ManagerConfig;
import io.agentscope.runtime.sandbox.manager.ManagerConfig;
import io.agentscope.runtime.sandbox.manager.SandboxService;
import io.agentscope.runtime.sandbox.manager.client.container.docker.DockerClientStarter;
import org.jetbrains.annotations.NotNull;

/**
Expand All @@ -364,7 +363,7 @@ import org.jetbrains.annotations.NotNull;
* <ul>
* <li>Session state management (in-memory storage)</li>
* <li>Short-term memory (session history) and long-term memory (user-level memory store)</li>
* <li>Python sandbox tool support (isolated execution environment via Kubernetes)</li>
* <li>Python sandbox tool support (isolated execution environment via Docker)</li>
* <li>Streaming agent inference service via HTTP interface</li>
* </ul>
*
Expand Down Expand Up @@ -403,19 +402,18 @@ public class AgentScopeDeployExample {
}

/**
* Build sandbox service instance, using Kubernetes client configuration by default.
* Build sandbox service instance, using Docker client configuration by default.
*
* @return Configured SandboxService instance
*/
@NotNull
private static SandboxService buildSandboxService() {
// Use default Kubernetes configuration (can be replaced with actual cluster configuration for deployment)
var clientConfig = KubernetesClientConfig.builder().build();
var clientConfig = DockerClientStarter.builder().build();
var managerConfig = ManagerConfig.builder()
.containerDeployment(clientConfig)
.build();
.clientStarter(clientConfig)
.build();

return new SandboxService(new SandboxManager(managerConfig));
return new SandboxService(managerConfig);
}
}
```
Expand Down
Loading
Loading