2.2 KiB
2.2 KiB
ADDED Requirements
Requirement: AIOps endpoint accepts optional alert input
The system SHALL allow POST /api/ai_ops to accept an optional JSON request body describing the alert diagnosis request.
Scenario: Caller supplies alert input
- WHEN a caller posts to
/api/ai_opswith alert fields such as session id, alert name, service, severity, description, and time range - THEN the AIOps analysis uses those fields to build the diagnosis task prompt and persisted session query
Scenario: Caller omits alert input
- WHEN a caller posts to
/api/ai_opswithout a body - THEN the system still starts the default AIOps alert-analysis flow
Requirement: AIOps session id is traceable
The system SHALL resolve a stable AIOps session id from the request when provided, otherwise generate one, and SHALL expose that session id to the SSE caller.
Scenario: Request includes session id
- WHEN a caller posts to
/api/ai_opswithsessionId - THEN the created
diagnosis_session.session_idequals that value - AND the SSE stream includes the same session id
Scenario: Request omits session id
- WHEN a caller posts to
/api/ai_opswithoutsessionId - THEN the system generates a session id
- AND the SSE stream includes the generated session id
Requirement: AIOps report is persisted for trace replay
The system SHALL persist the final AIOps report into the existing diagnosis_session.answer field when a report is available.
Scenario: AIOps report is generated
- WHEN the AIOps planner/executor flow returns a final report
- THEN the corresponding diagnosis session is marked successful
- AND
diagnosis_session.answerstores the final report - AND
GET /api/diagnosis/{sessionId}/tracecan include that answer
Requirement: AIOps trace uses existing evidence tables
The system SHALL continue using existing agent_step and tool_invocation persistence for AIOps trace evidence.
Scenario: AIOps uses evidence tools
- WHEN the AIOps flow calls available evidence tools
- THEN existing hooks and recorders persist agent steps and tool invocations under the resolved AIOps session id