clarify-rl / client.py
Anurag Agarwal
Port 7860 + neon theme
657f0fa
"""
ClarifyRL Environment Client.
Provides the client for connecting to a ClarifyRL Environment server.
Extends MCPToolClient for tool-calling style interactions.
Example:
>>> with ClarifyClient(base_url="http://localhost:7860") as env:
... env.reset()
... tools = env.list_tools()
... result = env.call_tool("ask_question", question="What is your budget?")
... print(result)
"""
from openenv.core.mcp_client import MCPToolClient
class ClarifyClient(MCPToolClient):
"""
Client for the ClarifyRL Environment.
Inherits all functionality from MCPToolClient:
- list_tools(): Discover available tools (ask_question, propose_plan, get_task_info)
- call_tool(name, **kwargs): Call a tool by name
- reset(**kwargs): Reset the environment (pass task_id="easy"|"medium"|"hard")
- step(action): Execute an action (for advanced use)
"""
pass