Spaces:
Sleeping
Sleeping
File size: 1,556 Bytes
922c4d1 | 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 | """
IncidentOps Environment.
An OpenEnv environment for training AI agents on real-world Site Reliability
Engineering (SRE) incident response tasks. The agent acts as an on-call
engineer who must triage, diagnose, and resolve production incidents through a
realistic text-based terminal interface.
Quick start (synchronous):
from incident_ops_env import IncidentAction, IncidentObservation, IncidentOpsEnv
with IncidentOpsEnv(base_url="http://localhost:8000").sync() as env:
result = env.reset()
obs = result.observation
print(obs.output)
result = env.step(IncidentAction(command="alerts"))
obs = result.observation
print(obs.output)
result = env.step(IncidentAction(command="logs payment-processor"))
result = env.step(IncidentAction(command="restart payment-processor"))
result = env.step(IncidentAction(command="resolve"))
print(f"Score: {result.reward:.3f}")
Quick start (async):
import asyncio
from incident_ops_env import IncidentAction, IncidentOpsEnv
async def main():
async with IncidentOpsEnv(base_url="http://localhost:8000") as env:
result = await env.reset()
result = await env.step(IncidentAction(command="alerts"))
result = await env.step(IncidentAction(command="resolve"))
asyncio.run(main())
"""
from .client import IncidentOpsEnv
from .models import IncidentAction, IncidentObservation
__all__ = ["IncidentAction", "IncidentObservation", "IncidentOpsEnv"]
__version__ = "1.0.0"
|