Claude Code Haiku: model selection, costs, and focused workflows

Kenneth Pangan
Written by

Kenneth Pangan

Last edited September 9, 2026

Expert Verified
Black-and-white illustration of a person holding a wine glass beside another glass and a bottle marked with an e

What Haiku contributes to Claude Code

Claude Code is the agent application: it reads context, calls permitted tools, and works through the assigned task. Haiku is one model it can use. A direct Haiku API call is not automatically a Claude Code session, and neither setup gains access to private systems without the appropriate context and credentials.

As checked on September 9, 2026, Anthropic lists Haiku 4.5 as the current Haiku model. Its published specifications include a 200K-token context window, up to 64K output tokens, text and image input, and text output. Those are model limits, not a promise that every Claude Code session has that much free space or will produce a correct answer at the limit.

Anthropic positions Haiku for lower-latency work. Its launch report includes coding evaluations, but an evaluation result is not evidence about your repository. Do not turn it into a claim that all fixes are instant, that no review is needed, or that Claude Code becomes an inline-completion product when Haiku is selected.

Select a model and verify what actually runs

For a new terminal session, the documented selection is:

Bash
claude --model haiku

This assumes Claude Code is installed and authenticated. The flag selects the model for that launch. In an existing interactive session, /model haiku switches models; current Claude Code also saves that selection as a user default. To change only the current session through the picker, open /model and use its session-only choice. See the model configuration reference for current precedence and provider differences.

The convenient haiku alias should not be treated as an immutable model version. For a reproducible comparison, record the resolved model, provider, Claude Code version, prompt, and relevant settings. On the Claude API, Haiku 4.5's pinned ID is claude-haiku-4-5-20251001; third-party providers use their own deployment or version identifiers. Check access before substituting an ID into a script.

Model selection does not widen permissions. If a session cannot read a file or use a tool, choosing a different model does not authorize it. Conversely, a smaller model with broad shell or connector access can still make consequential changes.

Give Haiku a job with a clear finish line

Good evaluation tasks have both a small input and an observable result. These are proposed uses, not test results from this article:

TaskUseful requested outputWhat to check
Locate a validation ruleFile path, function, and relevant linesThe function is actually used in the active path
Draft one regression testA test for a supplied edge caseIt fails for the original bug and passes after the reviewed fix
Extract fields from a short documentRequested values plus source excerptsMissing fields remain missing rather than being invented
Check two instructions for conflictBoth clauses and the unresolved decisionThe model reports the conflict instead of choosing company policy

Give the model enough evidence to do the job, but not a whole repository dump when two files suffice. If the result misses a dependency, repeatedly contradicts the source, or needs substantial correction, broaden the investigation or use another model. Measure the completed job, including retries and review, rather than declaring the cheapest token rate the cheapest workflow.

Using Haiku in a subagent

Claude Code supports custom subagents with a model field and a tool allowlist. A document-checking subagent could select model: haiku and use only Read, Grep, and Glob when it needs to inspect already-approved local material. That subagent cannot itself run eesel CLI without a shell tool; an authorized parent session or person would first obtain the permitted material.

The current subagent reference also corrects an old assumption: built-in Explore no longer always runs on Haiku. It inherits the main model, with an Opus cap on the Claude API. Check /tasks while a subagent runs to see its actual model. If your goal is a Haiku comparison, configure and verify that choice rather than assuming delegation selected it.

Understand the cost comparison

The Claude API pricing page lists Haiku 4.5 base rates of $1 per million input tokens and $5 per million output tokens. For illustration, 10,000 uncached input tokens plus 2,000 output tokens would cost $0.02 at those base rates. That is arithmetic, not a measured Claude Code task or an all-in quote; repeated turns, tool use, caching, and provider billing can change the total.

Subscription usage is a different arrangement. Do not multiply an API token estimate into a guarantee about how many jobs a Claude plan includes. Record actual usage under the account and provider you will use, and include the time spent correcting outputs. Switching models is valuable only if the finished result still meets the task's standard.

Use eesel CLI for a focused support-instruction review

Suppose a support owner wants to resolve an instruction conflict before opening a new queue. In this fictional example, one clause says to send failed verification cases to the identity team, while another says all unresolved login questions go to general support. The owner needs the conflict identified and a precise proposal—not a model deciding which team owns the case.

A person can run eesel CLI directly, or ask Claude Code, Codex, or Cursor to run the approved observations and read the JSON output. Node.js 18.17 or newer is required for the documented npx form. Start with an existing authorized workspace:

Bash
npx @eesel/cli login
npx @eesel/cli whoami
npx @eesel/cli agents

Verify the intended workspace, then replace the placeholder below with the real teammate ID or name chosen by its owner. For an unattended script, EESEL_API_URL and EESEL_API_TOKEN override stored credentials; verify the target rather than assuming a previous login still controls it.

Bash
INSTRUCTION_REVIEW_AGENT="REPLACE_WITH_OWNER_APPROVED_AGENT"
npx @eesel/cli status --agent "$INSTRUCTION_REVIEW_AGENT"
npx @eesel/cli instructions --agent "$INSTRUCTION_REVIEW_AGENT"

These observations read the current setup. The coding agent can compare the returned instructions with an owner-provided escalation policy and produce a small report: exact conflicting clauses, the cases affected, and the decision still needed. Share only the material authorized for that coding session. The model should not invent a policy document or infer that it checked customer identity records.

For this example, ask: “Identify the overlap for a failed verification case. Quote the relevant clauses. Do not choose a destination or edit the teammate. Ask the owner which rule takes precedence.” That is a focused extraction and comparison job suited to evaluating a smaller model. If the clauses have exceptions elsewhere, the report should request those sources rather than quietly resolving the gap.

After the owner decides, the coding agent can draft the narrow instruction change. Inspect npx @eesel/cli instructions --help for the supported edit syntax, preview the proposed write with --dry-run, and apply only the approved change. Read instructions back to confirm what was saved. A preview shows the proposed request, not how future conversations will behave.

For response evaluation, the owner selects a separate non-production teammate and sets consequential connected actions to Disabled in Actions and Approvals. Test a failed-verification question and an ordinary unresolved-login question in separate fresh conversations using the approved policy. Check the actual replies, activity, and held approvals. No identity check or transfer should be claimed merely because a response names a team. Setup observations are free; these eesel chats are billed and need an approved budget.

Selecting Haiku for the coding session does not select the model inside eesel. The practical connection is the workflow: the coding agent helps the owner inspect and improve the existing teammate through documented commands.

Start with a small, reviewable eesel CLI task

Use Haiku where a bounded job and a clear check make its tradeoffs visible. For support operations, start with one instruction conflict and its approved source—not an instruction to rewrite the whole workspace. The person reviewing the result keeps the policy decision, and the dashboard and CLI show the same teammate configuration.

eesel dashboard showing a teammate-readiness checklist, helpdesk and chat channels, and a chat panel
eesel dashboard showing a teammate-readiness checklist, helpdesk and chat channels, and a chat panel

Try eesel to inspect your support setup and turn an approved finding into a tested teammate improvement.

Frequently asked questions

What does Claude Code Haiku mean?

It means using a Haiku model in Claude Code. Claude Code supplies the agent workflow and tools; Haiku is the selected model. Calling Haiku through the API alone is a different application setup.

How do I select Haiku for one Claude Code launch?

Use claude --model haiku. Check the actual selected model and your provider's availability. The startup flag applies to that launch; an interactive /model haiku selection can also save a default for future sessions.

What does Haiku 4.5 cost through the Claude API?

The published base rates are $1 per million input tokens and $5 per million output tokens. Cache, batch, tool, and provider charges may differ. These are API token rates, not a Claude subscription price or an eesel usage rate.

Does choosing Haiku make Claude Code an autocomplete extension?

No. Model selection changes the model used for the task, not the interface into inline autocomplete. Claude Code remains an agent that works through prompts, files, and permitted tools.

Does Claude Code always use Haiku for exploration?

No. Current built-in Explore behavior inherits the main model, with a provider-specific cap. A custom subagent can select Haiku explicitly. Inspect the actual subagent model instead of relying on an old default.

Can a Haiku-powered coding agent operate eesel CLI?

An authorized Claude Code session can run eesel CLI and read its JSON output to inspect or configure the same workspace as the dashboard. The model still needs the relevant tools, credentials, and approval. A person, script, Codex, or Cursor can use that same CLI too.

Does selecting Haiku in Claude Code select the eesel teammate's model?

No. That selects the model in the coding session. It does not establish which model eesel uses or change the teammate's configuration. Check eesel's actual settings and documentation for a separate product change.

Share this article

Kenneth Pangan

Article by

Kenneth Pangan

Writer and marketer for over ten years, Kenneth Pangan splits his time between history, politics, and art with plenty of interruptions from his dogs demanding attention.

Related Posts

All posts →
Orange Claude Code lettering beside an illustrated person holding a gear.
Guides

Claude AI coding software: a practical Claude Code guide

Learn what Claude Code software does, how its native install, pricing, permissions, and MCP connections work, and how to use it in a controlled bug-triage workflow.

Stevia PutriStevia PutriJan 9, 2026
A person holding a gear beside the words Claude Code on a peach background
Guides

Claude Code plugins: build and share reusable workflows in 2026

Learn what Claude Code plugins contain, when to use one instead of a project skill, how to test it locally, and how to connect a reviewed eesel CLI workflow.

Stevia PutriStevia PutriJan 9, 2026
Editorial illustration showing four floating priority cards with a dotted feedback loop on a warm off-white background
Guides

How Anthropic designs AI behavior

Most AI companies train models and add guardrails. Anthropic does something different: it trains Claude to have values. Here's how that process actually works.

Stevia PutriStevia PutriMay 8, 2026
Selection context Claude Code: How it enhances AI understanding and automation
Guides

Selection context Claude Code: How it enhances AI understanding and automation

Tired of context-switching with AI coding tools? Learn how Claude Code uses selection context to understand your code deeply. We'll break down its features, workflows, pricing, and what it means for the future of AI assistants in other fields, like customer support.

Stevia PutriStevia PutriSep 30, 2025
Anthropic example showing a Dispatch mobile conversation beside a browser preview and Claude Code terminal on a computer.
Guides

Claude desktop: Chat, Cowork, Code, local access, and pricing

A current guide to Claude Desktop, Cowork, Claude Code, local files, computer use, plan limits, and a safe review workflow.

Stevia PutriStevia PutriJan 9, 2026
Orange Claude Code lettering beside an illustrated person holding a gear.
Guides

Claude AI coding assistant: a current Claude Code guide

Learn what Claude Code does, where it fits in a development workflow, how permissions and MCP change the risk, and how to release support updates carefully.

Rama Adi NugrahaRama Adi NugrahaJan 9, 2026
Three hanging cards labelled Opus, Sonnet, and Haiku, each with the Claude starburst symbol.
Guides

Claude AI integration: connectors, MCP, API, and safe support workflows

Learn when to use Claude connectors, MCP, or the API; how access and permissions differ; and how to review a support integration before it reaches customers.

Riellvriany IndriawanRiellvriany IndriawanJan 9, 2026
Claude Code lettering beside an illustrated person holding a gear.
Guides

Claude AI Mac apps: what Claude Desktop and Claude Code can do (2026)

A practical guide to Claude Desktop on Mac, Quick Entry, Cowork, Claude Code permissions, and a safe eesel support handoff.

Stevia PutriStevia PutriJan 9, 2026
Illustration of a person reading a long paper scroll surrounded by orange starbursts.
Guides

Claude analysis: what it can do with files, code, and connected data

Claude can analyze uploaded files, run code, build Artifacts, and use approved connectors. Here is where that helps, where careful review still matters, and how to use it safely with support data.

Kenneth PanganKenneth PanganSep 9, 2025

Ready to hire your AI teammate?

Set up in minutes. No credit card required.

Get started free