mirror of
https://github.com/tiennm99/goclaw.git
synced 2026-09-02 22:17:42 +00:00
feat(agent): adaptive tool timing with slow tool notification
Track per-tool execution time statistics in session metadata. When a tool call exceeds its adaptive threshold (2x historical max, min 120s default), send a direct outbound notification to the user. - ToolTimingMap: parse/serialize/record/threshold from session metadata - StartSlowTimer: fires once per tool call, auto-cancels on completion - Team config: slow_tool toggle (default on, always direct, never leader) - UI: toggle in team settings with i18n (en/vi/zh) - Store: add GetSessionMetadata to session store interface
This commit is contained in:
@@ -788,6 +788,9 @@ func runGateway() {
|
||||
}
|
||||
})
|
||||
|
||||
// Slow tool notification subscriber — direct outbound when tool exceeds adaptive threshold.
|
||||
wireSlowToolNotifySubscriber(msgBus)
|
||||
|
||||
// Start inbound message consumer (channel → scheduler → agent → channel)
|
||||
consumerTeamStore := pgStores.Teams
|
||||
|
||||
|
||||
Reference in New Issue
Block a user