cloud_resource_env / client.py
sunil18p31a0101's picture
restructed the application file
1abec9e
"""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