Spaces:
Sleeping
Sleeping
| """Logistics Shipment RL Environment β client.""" | |
| from openenv.core.mcp_client import MCPToolClient | |
| class LogisticsShipmentEnv(MCPToolClient): | |
| """ | |
| Client for the AI Logistics Coordinator environment. | |
| Tools available: | |
| - get_network_status() β See all shipments, disruptions, routes | |
| - reroute_shipment(...) β Re-assign route/carrier for a shipment | |
| - set_priority(shipment_ids) β Fast-track up to 3 shipments | |
| - communicate_eta(id, message) β Send customer ETA update | |
| - escalate(id, reason) β Flag for human dispatcher (-0.1 reward) | |
| - end_turn() β Commit decisions and get reward score | |
| Example: | |
| >>> with LogisticsShipmentEnv(base_url="http://localhost:8000") as env: | |
| ... env.reset() | |
| ... status = env.call_tool("get_network_status") | |
| ... env.call_tool("reroute_shipment", | |
| ... shipment_id="SHIP-001", new_route="R2", | |
| ... new_carrier="SpeedLane", reason="Avoid port congestion") | |
| ... env.call_tool("communicate_eta", | |
| ... shipment_id="SHIP-001", | |
| ... message="Your delivery is rescheduled to 6 PM due to port delays.") | |
| ... result = env.call_tool("end_turn") | |
| ... print(result) | |
| """ | |
| pass # MCPToolClient provides all needed functionality | |