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
This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗