Spaces:
Sleeping
Sleeping
File size: 1,018 Bytes
5f69b60 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | """Cloud Resource Management Environment Client."""
from openenv.core.mcp_client import MCPToolClient
class CloudResourceClient(MCPToolClient):
"""
Client for the Cloud Resource Management Environment.
Inherits all functionality from MCPToolClient:
- list_tools(): Discover available tools
- call_tool(name, **kwargs): Call a tool by name
- reset(**kwargs): Reset the environment
- step(action): Execute an action
Example (async):
>>> async with CloudResourceClient(base_url="http://localhost:8000") as env:
... await env.reset(task="single_server_scaling")
... state = await env.call_tool("get_cluster_state")
... result = await env.call_tool("take_action", decisions='{"server_0": "scale_up"}')
Example (sync):
>>> with CloudResourceClient(base_url="http://localhost:8000").sync() as env:
... env.reset(task="single_server_scaling")
... state = env.call_tool("get_cluster_state")
"""
pass
|