Stratum
The query analyzer sends the user's log query and known service names to Jev.
The query analyzer sends the user's log query and known service names to Jev.
The query analyzer sends the user's log query and known service names to Jev. Choice questions classify the requested answer path, severity, and service; a Noul guard checks whether the query really names a service. Confidence gates control whether the analyzer applies intent and severity, and both the guard and service confidence must pass before it adds a service filter. Time-range parsing remains in local code.
Classify the kind of answer the query asks for.
The state includes the user's query and up to 254 known service names. The service question is included only when that list is nonempty.
Choose the requested log severity, or any when the query does not restrict severity.
The state includes the user's query and up to 254 known service names. The service question is included only when that list is nonempty.
Check whether the query names or clearly refers to a known service.
The state includes the user's query and up to 254 known service names. The service question is included only when that list is nonempty.
Rules code extracts a time range and produces a fallback classification before Jev is called.
Jev receives the query and known service list, then returns intent, severity, and conditional service decisions in one request.
The analyzer applies intent and severity above their configured floors. It adds a service filter only when the Noul service guard and Choice confidence both pass.
If the Jev call fails, the analyzer returns the rules-based result.
It separates intent and severity decisions from service filtering, then applies a stricter gate to service filters because a wrong filter can hide relevant logs. It also preserves a rules-based fallback when the Jev call fails.