Operator interface
Command-line interface
Accepts alerts, logs, and stack traces
Technical overviewApplied AI and reliability engineering
A structured incident triage grounded in the runbooks it retrieves.
Source code
Inspect the implementation, commit history, and project documentation.
01
Turns an alert, log, or stack trace into a structured triage: a dependency-free BM25 stage retrieves relevant runbooks, then Claude returns a typed root cause, severity, remediation plan, commands, and citations.
02
Operator interface
Accepts alerts, logs, and stack traces
Web interface
Interactive submission and results
Application service
Coordinates retrieval, prompting, validation
Retriever
Ranks passages by lexical overlap
Knowledge base
Infrastructure remediation knowledge
Grounding
Combines incident and retrieved evidence
External model
Generates a structured proposal
Type boundary
Validates fields before use
Output
Probable root cause and severity
Output
Fix steps and exact commands
Output
Runbook citations and escalation
03
Infrastructure errors share exact tokens with runbooks, so BM25 keeps the first stage transparent, fast, and offline-testable.
A Pydantic schema makes the response usable by a CLI, UI, or ticket without brittle text parsing.
The retrieval interface can accept a semantic implementation later without changing the engine.
04
$ python -m pytest
16 passed in 0.17s
$ python evals/run_evals.py
hit@3: 10/10 (100%) · MRR: 1.000
△ live Claude evaluation pending credential05