kb-agent-loop: 30-мин timeout safety на claude вызов

This commit is contained in:
dttb
2026-04-18 20:48:57 +03:00
parent aefc961c3f
commit fe049e37d1

View File

@@ -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 ────────────────