mirror of
https://github.com/Ed1s0nZ/CyberStrikeAI.git
synced 2026-08-15 15:40:38 +02:00
Add files via upload
This commit is contained in:
@@ -423,9 +423,10 @@ func (m *HITLManager) waitDecision(ctx context.Context, p *pendingInterrupt, tim
|
|||||||
d.Decision, d.Comment, time.Now(), p.InterruptID)
|
d.Decision, d.Comment, time.Now(), p.InterruptID)
|
||||||
return d, nil
|
return d, nil
|
||||||
case <-timeoutCh:
|
case <-timeoutCh:
|
||||||
_, _ = m.db.Exec(`UPDATE hitl_interrupts SET status='timeout', decision='approve', decision_comment='timeout auto approve', decided_at=?, decided_by='system' WHERE id=?`,
|
comment := "HITL timeout auto-reject for safety"
|
||||||
time.Now(), p.InterruptID)
|
_, _ = m.db.Exec(`UPDATE hitl_interrupts SET status='timeout', decision='reject', decision_comment=?, decided_at=?, decided_by='system' WHERE id=?`,
|
||||||
return hitlDecision{Decision: "approve", Comment: "timeout auto approve"}, nil
|
comment, time.Now(), p.InterruptID)
|
||||||
|
return hitlDecision{Decision: "reject", Comment: comment}, nil
|
||||||
case <-ctx.Done():
|
case <-ctx.Done():
|
||||||
_, _ = m.db.Exec(`UPDATE hitl_interrupts SET status='cancelled', decision='reject', decision_comment='task cancelled', decided_at=?, decided_by='system' WHERE id=?`,
|
_, _ = m.db.Exec(`UPDATE hitl_interrupts SET status='cancelled', decision='reject', decision_comment='task cancelled', decided_at=?, decided_by='system' WHERE id=?`,
|
||||||
time.Now(), p.InterruptID)
|
time.Now(), p.InterruptID)
|
||||||
@@ -530,8 +531,12 @@ func (h *AgentHandler) waitHITLApproval(runCtx context.Context, cancelRun contex
|
|||||||
return nil, waitErr
|
return nil, waitErr
|
||||||
}
|
}
|
||||||
if d.Decision == "reject" {
|
if d.Decision == "reject" {
|
||||||
|
rejectMsg := "人工拒绝本次工具调用,模型将基于反馈继续迭代"
|
||||||
|
if strings.Contains(strings.ToLower(strings.TrimSpace(d.Comment)), "timeout") {
|
||||||
|
rejectMsg = "审批超时,安全起见已自动拒绝,模型将基于反馈继续迭代"
|
||||||
|
}
|
||||||
if sendEventFunc != nil {
|
if sendEventFunc != nil {
|
||||||
sendEventFunc("hitl_rejected", "人工拒绝本次工具调用,模型将基于反馈继续迭代", map[string]interface{}{
|
sendEventFunc("hitl_rejected", rejectMsg, map[string]interface{}{
|
||||||
"conversationId": conversationID,
|
"conversationId": conversationID,
|
||||||
"interruptId": p.InterruptID,
|
"interruptId": p.InterruptID,
|
||||||
"toolName": toolName,
|
"toolName": toolName,
|
||||||
|
|||||||
Reference in New Issue
Block a user