feat: add AgentRunGraphSummary and related functionality for graph summary retrieval

This commit is contained in:
mlogclub
2026-04-12 14:08:16 +08:00
parent e2d2a951a9
commit c3ac4c3e28
5 changed files with 211 additions and 0 deletions
@@ -58,3 +58,22 @@ func (c *AgentRunLogController) GetBy(id int64) *web.JsonResult {
}
return web.JsonData(builders.BuildAgentRunLog(item))
}
func (c *AgentRunLogController) AnyGraphSummary() *web.JsonResult {
if _, err := services.AuthService.RequirePermission(c.Ctx, constants.PermissionConversationView); err != nil {
return web.JsonError(err)
}
aiAgentID, _ := params.GetInt64(c.Ctx, "aiAgentId")
summary := services.AgentRunLogService.BuildGraphSummary(aiAgentID)
return web.JsonData(&response.AgentRunGraphSummaryResponse{
TriageCount: summary.TriageCount,
TriagePrepareTicket: summary.TriagePrepareTicket,
TriagePrepareTicketReady: summary.TriagePrepareTicketReady,
TriageHandoff: summary.TriageHandoff,
TriageContinueAnswering: summary.TriageContinueAnswering,
AnalyzeCount: summary.AnalyzeCount,
PrepareDraftCount: summary.PrepareDraftCount,
CreateTicketCount: summary.CreateTicketCount,
HandoffCount: summary.HandoffCount,
})
}