Home / Guides / Claude Haiku 5.5

Claude Haiku 5.5 code review: benchmark, pricing and reasoning effort

Published October 7, 2026, the day Haiku 5.5 launched · prices checked October 7, 2026 · applies to pgup-ai/jbot-review-action v0

Claude Haiku 5.5 can review pull requests well, but only when it is allowed to think. We ran it as J-Bot Review’s code reviewer at all five reasoning effort levels on the same 9-file pull request. At high effort it found two real bugs for $0.046 in under three minutes, about half what DeepSeek V4.1 Flash cost on the same change. At max it found three, including one of the two known issues a follow-up pull request fixed, for $1.25. At low effort it barely opened a file.

Released Oct 7, 2026 · 1M context · 128K output

Anthropic lists Haiku 5.5 at $0.10 per million input tokens and $0.50 per million output tokens for prompts up to 100,000 tokens. Longer prompts cost five times as much. It supports five effort levels, from low to max, and defaults to medium.

Set up Claude Haiku 5.5 code review in three steps

  1. Create an Anthropic API key. Save it as the repository secret ANTHROPIC_API_KEY (Settings → Secrets and variables → Actions).
  2. Commit the workflow. Add the file below as .github/workflows/jbot-review.yml. J-Bot reviews with Haiku 5.5 at xhigh unless you set model-options.
  3. Open a pull request. J-Bot reads the base…head diff and posts diff-anchored findings with a verdict. A second session checks blocking findings before they post.
.github/workflows/jbot-review.yml
name: J-Bot Code Review
on:
  pull_request: { types: [opened, reopened, ready_for_review, synchronize] }

concurrency:
  group: jbot-review-${{ github.event.pull_request.number }}
  cancel-in-progress: true

permissions:
  contents: read
  pull-requests: write
  issues: write
  checks: read

jobs:
  review:
    if: github.event.pull_request.draft == false
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v7
        with: { fetch-depth: 0 }
      - uses: pgup-ai/jbot-review-action@v0
        with:
          model: anthropic/claude-haiku-5-5
          # Default effort is xhigh. Uncomment for high; J-Bot sends it to Claude as effort:
          # model-options: '{"reasoningEffort":"high"}'
          anthropic-api-key: ${{ secrets.ANTHROPIC_API_KEY }}
          github-token: ${{ secrets.GITHUB_TOKEN }}

Three routes, three exact model ids

The first segment of the id selects the provider. All three routes send Haiku 5.5 the effort you choose.

AnthropicDirect API · tested

model: anthropic/claude-haiku-5-5
anthropic-api-key

OpenCode ZenGateway · pay as you go

model: opencode/claude-haiku-5-5
opencode-api-key

OpenCode GoGateway · Go plan

model: opencode-go/claude-haiku-5-5
opencode-api-key

We ran the benchmark on the direct Anthropic route. Haiku 5.5 is also sold through Amazon Bedrock, Google Cloud and Microsoft Foundry, which J-Bot does not call directly.

Claude Haiku 5.5 API pricing

Other Claude models from 4.6 on charge one rate across the whole 1M-token window. Haiku 5.5 charges by prompt length instead. Anthropic’s pricing page lists these rates, checked October 7, 2026:

Scroll horizontally to see every column.

Price per million tokensPrompts up to 100K tokensPrompts over 100K tokens
Input$0.10$0.50
Output$0.50$2.50
5-minute cache write$0.125$0.625
1-hour cache write$0.20$1.00
Cache read$0.01$0.05
Batch input / output$0.05 / $0.25$0.25 / $1.25

A code review resends the same growing conversation on every turn, so prompt caching carries most of the input. In our runs nearly all input tokens were cache reads or writes, which is why a review at high effort cost less than five cents.

Haiku 5.5 benchmark: five effort levels on one pull request

We reviewed pull request #286 in J-Bot Review’s own public repository: 9 files that change how the reviewer tracks which files a model reads. Two of its bugs were fixed in a follow-up, #287, so we used those two as known issues. Every run used the same reviewer build, ten concurrent sessions and no verification pass. Haiku ran on the direct Anthropic API. DeepSeek V4.1 Flash ran on DeepSeek’s own API at low effort, J-Bot’s default for that model, as the comparison.

Scroll horizontally to see every column.

SettingRunsTimeCostTool calls (main / rules)Reasoning tokensBugsRule findingsKnown issues
Haiku 5.5 · low129 s$0.0150 / 15K100 / 2
Haiku 5.5 · medium (default)279 s, 92 s$0.022, $0.0283 / 0, 8 / 115K, 17K0, 10, 10 / 2
Haiku 5.5 · high1163 s$0.0467 / 633K210 / 2
Haiku 5.5 · xhigh1438 s$0.33032 / 895K210 / 2
Haiku 5.5 · max1751 s$1.24845 / 37164K311 / 2
DeepSeek V4.1 Flash · low1265 s$0.08249 / 2050K100 / 2

Tool calls are for the main review and the rule-compliance pass. Bugs are defects we reproduced against the code or that a later pull request fixed. Rule findings are valid violations of the repository’s written rules. The raw numbers (JSON) include the per-pass cost split.

Scroll horizontally to see the whole chart.

Cost per review against confirmed bugs, by reasoning effort Claude Haiku 5.5 found 1 bug at low for $0.015, 0 and 1 at medium for $0.022 and $0.028, 2 at high for $0.046, 2 at xhigh for $0.33 and 3 at max for $1.25. DeepSeek V4.1 Flash at low found 1 for $0.082. 0 1 2 3 4 $0.01 $0.03 $0.10 $0.30 $1.00 Cost per review (log scale) Confirmed bugs low medium medium high xhigh max DeepSeek V4.1 Flash, low Claude Haiku 5.5, by effort DeepSeek V4.1 Flash
Cost per review against confirmed bugs. High effort sits at the bend. Going from high to xhigh multiplied the cost by seven and found no new bug. Only max found a third.

What each effort level found

No setting found the second known issue, a wrapped cd that left later paths unknown. DeepSeek V4.1 Flash found the telemetry bug and nothing else.

The effort setting that never arrived

Our first two runs were meant to be low and high. They came back with nearly the same reasoning token counts, 15K and 17K. Low and high should be much further apart, so we read the requests.

J-Bot passed effort as reasoningEffort, the option name OpenAI-compatible providers use. OpenCode, the runtime J-Bot drives, sends Claude models to Anthropic’s Messages API, and its Anthropic adapter only reads an option named effort. The adapter drops anything else without an error. We pointed OpenCode at a local server that records request bodies. With reasoningEffort set to low, the request carried adaptive thinking and no effort at all. With effort set to max, it carried output_config: {"effort": "max"}.

So those two runs used Anthropic’s default, which its effort documentation names as medium for Haiku 5.5. They are the medium rows above. #294 fixed this in J-Bot. You still write reasoningEffort, and J-Bot now sends it to Claude as effort on all three Claude routes. Keep the J-Bot name: its effort rules, such as running the verifier one level lower, work on reasoningEffort. The published Action image includes the fix.

Which effort to choose for Claude Haiku 5.5

What this test can’t tell you

This is one pull request with one review per setting, two at medium. Recall varies between identical runs. In earlier tests DeepSeek V4.1 Flash found these same known issues in one of two repetitions. Read the table as a screen, not a ranking.

In these runs the rule-compliance pass ran at the same effort as the main review, because the J-Bot build predated #294. Current J-Bot runs that pass at low, so its share of the cost, $0.58 of max’s $1.25, would be smaller today. Costs are what OpenCode reported at list prices. DeepSeek ran at its J-Bot default of low effort, not at a matched level.

The changed code is public, so you can check every finding against #286, #287 and #293. The one bug still open, the quote-handling gap, affects only how J-Bot records which files a model read. It never runs the command.

Where the diff goes

FAQ

Is Claude Haiku 5.5 good for code review?

Yes, at high effort or above. On a 9-file pull request, Haiku 5.5 at high effort found two real bugs and one rule violation for $0.046 in 163 seconds. At low effort it made no tool calls in its main review and found one bug. At max it found three bugs, including one of the two known issues, for $1.25.

How much does Claude Haiku 5.5 cost per code review?

In our runs, between $0.015 at low effort and $1.25 at max, on a 9-file pull request. High effort cost $0.046 and xhigh $0.33. Anthropic lists Haiku 5.5 at $0.10 per million input tokens and $0.50 per million output tokens for prompts up to 100,000 tokens, and $0.50 and $2.50 above that.

Which reasoning effort should I use for Claude Haiku 5.5?

Use high if cost matters and xhigh or max for reviews where a missed bug is expensive. J-Bot Review defaults Haiku 5.5 to xhigh. In our test, high found the same two bugs as xhigh for about a seventh of the cost, and only max found a known issue.

What is Claude Haiku 5.5’s default reasoning effort?

Medium. Anthropic’s effort documentation says Claude Haiku 5.5 defaults to medium, and that sending medium behaves exactly like omitting the effort parameter. The model also supports low, high, xhigh and max, with adaptive thinking on by default.

Is Claude Haiku 5.5 better than DeepSeek V4.1 Flash for code review?

On our one-PR test, Haiku 5.5 at high effort found two bugs for $0.046 in 163 seconds, and DeepSeek V4.1 Flash at low effort found one for $0.082 in 265 seconds. Both found the same telemetry bug. One pull request is not enough to rank the models.

Can I use a Claude Pro or Max subscription instead of an API key?

No. J-Bot Review runs Claude through an Anthropic API key or an OpenCode gateway key. A Claude Pro or Max seat is not a supported CI credential today.

Related