kb-agent-loop: 30-мин timeout safety на claude вызов
This commit is contained in:
@@ -86,10 +86,12 @@ EOF
|
|||||||
)
|
)
|
||||||
|
|
||||||
log "calling claude -p (Opus)..."
|
log "calling claude -p (Opus)..."
|
||||||
# --permission-mode acceptEdits — Claude Code сам применяет Edit без спроса
|
# --permission-mode acceptEdits — Claude Code сам применяет Edit без спроса.
|
||||||
# Bash-команды всё равно будут просить или быть ограниченными policy
|
# Timeout 30 мин: если Opus зациклится / утечёт в Max-лимит — жёсткий kill.
|
||||||
if ! claude -p --permission-mode acceptEdits "$PROMPT" >> "$LOG" 2>&1; then
|
# --model sonnet если хочется дешевле (но качество правок ниже).
|
||||||
log "claude exit non-zero"
|
if ! timeout 1800 claude -p --permission-mode acceptEdits "$PROMPT" >> "$LOG" 2>&1; then
|
||||||
|
rc=$?
|
||||||
|
log "claude exit rc=$rc (124 = timeout)"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# ──────────────── measure ────────────────
|
# ──────────────── measure ────────────────
|
||||||
|
|||||||
Reference in New Issue
Block a user