Fixes
Newer OpenAI models (gpt-5, o-series) now work as the reviewer/fixer.
These models reject the legacy max_tokens parameter and a custom temperature, and they spend their token budget on hidden reasoning before emitting output. PRowl previously always sent max_tokens + temperature with a small budget, so the call failed (or came back empty) and the review silently produced no comments.
- Adaptive request params.
callLLMnow tries the standard params and, only when the API reports an unsupported parameter/value, falls forward tomax_completion_tokensand dropstemperature. The working shape is memoized per model. - Reasoning-model token headroom. The reasoning shape starts with a larger budget and auto-retries with a grown budget if a response comes back empty and truncated (
finish_reason: "length"). - No model-name hardcoding, so OpenAI-compatible providers that expect
max_tokens(Groq, DeepSeek, Ollama, OpenRouter, etc.) are unaffected.
Upgrade
No config changes required. Bump your pin to @v1.1.1 (or stay on @v1 for the latest):
uses: tusharshah21/PRowl@v1.1.1
Full changelog: https://github.com/tusharshah21/PRowl/compare/v1.1.0...v1.1.1