File size: 2,321 Bytes
0abfb26
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
de4eb9c
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
name: trace
version: "0.1.0"
description: "OpenEnv incident response environment"
author: "Rajarshi Datta"

# Environment interface
interface:
  entry_point: "server.app:app"
  port: 7860

# Tasks/benchmarks — each must have a grader for validation
tasks:
  - id: easy_cpu_spike
    name: "CPU Spike Recovery"
    description: "Agent must scale workers to recover from traffic spike"
    max_steps: 5
    difficulty: easy
    grader: "trace.graders:grade_easy_cpu_spike"

  - id: medium_cascade
    name: "Cascading Queue Failure"
    description: "Agent must diagnose and restart queue service to prevent cascade"
    max_steps: 7
    difficulty: medium
    grader: "trace.graders:grade_medium_cascade"

  - id: hard_mixed
    name: "Multi-service incident"
    description: "DB + release regression; agent must diagnose and remediate"
    max_steps: 8
    difficulty: hard
    grader: "trace.graders:grade_hard_mixed"

# Reward specification
reward:
  type: float
  min: 0.0
  max: 1.0
  description: "Cumulative normalized reward [0, 1]"

# Action schema
action:
  type: object
  properties:
    action_type:
      type: string
      enum:
        - inspect_logs
        - inspect_metrics
        - inspect_alert
        - restart_service
        - scale_workers
        - restart_database
        - rollback_release
        - clear_queue
        - declare_healthy
        - declare_unfixable
    target:
      type: string
      nullable: true
    value:
      type: number
      nullable: true

# Observation schema
observation:
  type: object
  properties:
    timestamp:
      type: string
    cpu_usage_pct:
      type: number
      minimum: 0
      maximum: 100
    memory_usage_pct:
      type: number
      minimum: 0
      maximum: 100
    error_rate_pct:
      type: number
      minimum: 0
      maximum: 100
    api_latency_ms:
      type: number
      minimum: 0
    queue_depth:
      type: integer
      minimum: 0
    services:
      type: object
      additionalProperties:
        type: string
    active_alerts:
      type: array
      items:
        type: string
    last_inspection:
      type: object
      nullable: true

# Metadata
metadata:
  environment_type: "RL"
  problem_statement: "Incident response in production infrastructure"
  benchmark_suite: "OpenEnv"
  validation_level: "full"