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