Skip to content

Commit 4c514ce

Browse files
matejclaude
andcommitted
Bump default models to Opus 4.7 and Sonnet 4.6
Update DEFAULT_CLAUDE_MODEL and the user-facing model recommendations in README.md and action.yml to the latest available aliases. Both Opus 4.7 and Sonnet 4.6 expose a 1M context window; refresh the diff size guidance accordingly. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 93563fc commit 4c514ce

3 files changed

Lines changed: 8 additions & 8 deletions

File tree

README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ This action is not hardened against prompt injection attacks and should only be
111111
| `comment-pr` | Whether to comment on PRs with findings | `true` | No |
112112
| `upload-results` | Whether to upload results as artifacts | `true` | No |
113113
| `exclude-directories` | Comma-separated list of directories to exclude from scanning | None | No |
114-
| `claude-model` | Claude [model name](https://docs.anthropic.com/en/docs/about-claude/models/overview#model-names) to use. Defaults to Opus 4.5. For large PRs (>400k char diffs), consider using `claude-sonnet-4-5-20250929` (1M context). | `claude-opus-4-5-20251101` | No |
114+
| `claude-model` | Claude [model name](https://docs.anthropic.com/en/docs/about-claude/models/overview#model-names) to use. Defaults to Opus 4.7. For large PRs (>400k char diffs), consider using `claude-sonnet-4-6` (1M context). | `claude-opus-4-7` | No |
115115
| `claudecode-timeout` | Timeout for ClaudeCode analysis in minutes | `20` | No |
116116
| `max-diff-chars` | Maximum diff characters to include in prompt. Set to `0` for agentic mode (Claude uses git commands to explore). See [Diff Size Configuration](#diff-size-configuration) below. | `400000` | No |
117117
| `max-diff-lines` | **[DEPRECATED]** Use `max-diff-chars` instead. Converts lines to chars (line × 80). | None | No |
@@ -173,7 +173,7 @@ The action handles PRs of any size using three review modes:
173173
- uses: PSPDFKit-labs/nutrient-code-review@main
174174
with:
175175
claude-api-key: ${{ secrets.CLAUDE_API_KEY }}
176-
claude-model: claude-sonnet-4-5-20250929 # 1M context
176+
claude-model: claude-sonnet-4-6 # 1M context
177177
max-diff-chars: 800000 # ~200k tokens
178178
179179
# Always use agentic mode (no embedded diff)
@@ -187,8 +187,8 @@ The action handles PRs of any size using three review modes:
187187

188188
| Diff Size | Recommended Model | Context Window |
189189
|-----------|-------------------|----------------|
190-
| < 400k chars | `claude-opus-4-5-20251101` (default) | 200k tokens |
191-
| 400k - 800k chars | `claude-sonnet-4-5-20250929` | 1M tokens |
190+
| < 400k chars | `claude-opus-4-7` (default) | 1M tokens |
191+
| 400k - 800k chars | `claude-sonnet-4-6` | 1M tokens |
192192
| > 800k chars | Set `max-diff-chars: 0` (agentic mode) | Any model |
193193

194194
**Backward Compatibility:**

action.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ inputs:
2929
default: ''
3030

3131
claude-model:
32-
description: 'Claude model to use for code review analysis (e.g., claude-sonnet-4-20250514)'
32+
description: 'Claude model to use for code review analysis (e.g., claude-sonnet-4-6)'
3333
required: false
3434
default: ''
3535

@@ -75,10 +75,10 @@ inputs:
7575
Larger diffs use agentic file reading instead. Set to 0 to always use agentic mode.
7676
7777
IMPORTANT: For large limits (>400k), use a model with larger context like:
78-
- claude-sonnet-4-5-20250929 (1M context) for diffs up to 800k chars
78+
- claude-sonnet-4-6 (1M context) for diffs up to 800k chars
7979
- Set via 'claude-model' input parameter
8080
81-
Note: ~400k chars fits comfortably in 200k token models (Opus/Sonnet standard).
81+
Note: ~400k chars fits comfortably in the default Opus 4.7 model (1M context).
8282
required: false
8383
default: '400000'
8484

claudecode/constants.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import os
66

77
# API Configuration
8-
DEFAULT_CLAUDE_MODEL = os.environ.get('CLAUDE_MODEL') or 'claude-opus-4-5-20251101'
8+
DEFAULT_CLAUDE_MODEL = os.environ.get('CLAUDE_MODEL') or 'claude-opus-4-7'
99
DEFAULT_TIMEOUT_SECONDS = 180 # 3 minutes
1010
DEFAULT_MAX_RETRIES = 3
1111
RATE_LIMIT_BACKOFF_MAX = 30 # Maximum backoff time for rate limits

0 commit comments

Comments
 (0)