CLI: --model haiku alias resolves to Sonnet instead of Haiku

Resolved 💬 3 comments Opened Mar 27, 2026 by DmitriyPyshinskiy Closed Mar 30, 2026

Bug

The --model haiku short alias resolves to claude-sonnet-4-6 instead of claude-haiku-4-5-20251001.

The sonnet and opus aliases work correctly.

Reproduction

# haiku alias → resolves to Sonnet (wrong)
claude "hi" --model haiku -p --output-format json | jq '.modelUsage | keys'
# ["claude-sonnet-4-6"]

# Full model ID → works correctly
claude "hi" --model claude-haiku-4-5-20251001 -p --output-format json | jq '.modelUsage | keys'
# ["claude-haiku-4-5-20251001"]

# sonnet alias → correct
claude "hi" --model sonnet -p --output-format json | jq '.modelUsage | keys'
# ["claude-sonnet-4-6"]

# opus alias → correct
claude "hi" --model opus -p --output-format json | jq '.modelUsage | keys'
# ["claude-opus-4-6"]

Expected

--model haiku should resolve to claude-haiku-4-5-20251001 (or the latest Haiku model).

Workaround

Use the full model ID: --model claude-haiku-4-5-20251001

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗