File size: 2,229 Bytes
b2b5e0b
 
 
 
e2b52d4
b2b5e0b
 
 
 
 
 
 
 
 
 
9c1645f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
825c00b
9c1645f
 
 
 
 
 
 
 
 
 
 
 
 
 
825c00b
 
9c1645f
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
---
title: SupportOps Arena
emoji: 🎯
colorFrom: blue
colorTo: red
sdk: docker
app_port: 7860
tags:
  - openenv
  - reinforcement-learning
  - it-support
  - environment
  - benchmark
pinned: false
---
# 🎯 SupportOps Arena

**Enterprise IT Incident Triage Reinforcement Learning Environment**

[![OpenEnv](https://img.shields.io/badge/OpenEnv-compliant-blue)](https://openenv.ai)
[![Python 3.11+](https://img.shields.io/badge/python-3.11+-blue.svg)](https://www.python.org/downloads/)
[![License: Apache 2.0](https://img.shields.io/badge/License-Apache%202.0-green.svg)](https://opensource.org/licenses/Apache-2.0)

SupportOps Arena is a production-grade, OpenEnv-compliant RL benchmark that simulates enterprise IT support operations. AI agents act as Level-1/2 IT support operators, triaging incomplete and noisy incident tickets.

---

## πŸš€ Quick Start

### Installation

```bash
pip install -r requirements.txt
cp .env.example .env
# Edit .env with your API keys
```

### Run Server

```bash
python app/server.py
# Access dashboard at http://localhost:7860
```

### Run Baseline Agent

```bash
python inference.py
```

### Docker

```bash
docker build -t supportops-arena .
docker run -p 7860:7860 supportops-arena
```

---

## πŸ“– Environment

### Tasks
- **Easy**: Wi-Fi connectivity (10 steps, 6 scenarios)
- **Medium**: VPN access (16 steps, 6 scenarios, misleading logs)
- **Hard**: Cross-system failures (24 steps, 6 scenarios, contradictory evidence)

### Actions (15 total)
- **Diagnostic**: inspect_network, inspect_logs, check_authentication, etc.
- **Remediation**: flush_dns, reconfigure_client, restart_service, reset_credentials
- **Terminal**: escalate_ticket, resolve_ticket, close_without_fix

### Rewards
- Positive: +0.10 to +1.00 for good actions
- Negative: -0.05 to -0.40 for bad actions

---

## πŸ”Œ API

- `POST /reset` - Start new episode
- `POST /step` - Take action
- `GET /state` - Get full state
- `POST /baseline/run` - Run baseline agent

---

## πŸ§ͺ Testing

```bash
pytest
pytest --cov
```

---

## πŸ“Š Performance

**Baseline Agent Scores**:
- Easy: 0.65-0.75
- Medium: 0.40-0.55
- Hard: 0.20-0.35

---

## πŸ“ License

Apache License 2.0

---

Built for OpenEnv Hackathon 2026