feat: make LLM timeout configurable (default 5min)
CI / test (pull_request) Successful in 13s
CI / review (gpt-5, sonnet, SONNET_REVIEW_TOKEN) (pull_request) Successful in 1m6s
CI / review (gpt-5-mini, gpt, GPT_REVIEW_TOKEN) (pull_request) Successful in 1m14s

New flag: --llm-timeout / LLM_TIMEOUT (seconds, default 300)
New builder: llmClient.WithTimeout(duration)
Composite action: new timeout input

Keeps 5 minutes as the sensible default but allows tuning for
larger repos or slower models.
This commit is contained in:
Rodin
2026-05-01 13:04:00 -07:00
parent 401e94d3e4
commit 1da61e514d
3 changed files with 38 additions and 1 deletions
+18 -1
View File
@@ -46,9 +46,25 @@ inputs:
required: false
default: 'README.md'
temperature:
description: 'LLM temperature (0 = server default)'
timeout:
description: 'LLM request timeout in seconds (default 300)'
required: false
default: '300'
description: 'LLM temperature (0 = server default)'
timeout:
description: 'LLM request timeout in seconds (default 300)'
required: false
default: '300'
required: false
timeout:
description: 'LLM request timeout in seconds (default 300)'
required: false
default: '300'
default: '0'
timeout:
description: 'LLM request timeout in seconds (default 300)'
required: false
default: '300'
version:
description: 'review-bot version to install (e.g. v0.1.0, defaults to latest)'
required: false
@@ -134,6 +150,7 @@ runs:
PATTERNS_REPO: ${{ inputs.patterns-repo }}
PATTERNS_FILES: ${{ inputs.patterns-files }}
LLM_TEMPERATURE: ${{ inputs.temperature }}
LLM_TIMEOUT: ${{ inputs.timeout }}
run: |
ARGS=""
if [ "${{ inputs.dry-run }}" = "true" ]; then