Models Reference
This page lists models that expose structured output, reasoning, text verbosity, and tokenization modality support. Model names prefer aliases where available; otherwise the table shows the minimal model string (including provider prefix when required). The provider column reflects the default provider used by fast-agent (models may become available with multiple providers in the future).
| Model | Provider | Tokenizes | Structured Output | Reasoning | Verbosity |
|---|---|---|---|---|---|
qwen-long |
aliyun |
Text | json (schema) |
— | — |
qwen-max |
aliyun |
Text, Vision | json (object) |
— | — |
qwen-plus |
aliyun |
Text, Vision | json (object) |
— | — |
qwen-turbo |
aliyun |
Text, Vision | json (object) |
— | — |
qwen3-max |
aliyun |
Text | json (schema) |
— | — |
anthropic.claude-3-5-haiku |
anthropic |
Text, Vision, Document | tool_use |
— | — |
anthropic.claude-3-5-sonnet |
anthropic |
Text, Vision, Document | tool_use |
— | — |
anthropic.claude-3-7-sonnet |
anthropic |
Text, Vision, Document | tool_use |
budget: 0, 1024, 16000, 32000, offExample: anthropic.claude-3-7-sonnet?reasoning=1024 |
— |
anthropic.claude-3-haiku |
anthropic |
Text, Vision, Document | tool_use |
— | — |
anthropic.claude-3-opus |
anthropic |
Text, Vision, Document | tool_use |
— | — |
anthropic.claude-3-sonnet-20240229 |
anthropic |
Text, Vision, Document | tool_use |
— | — |
anthropic.claude-3-sonnet |
anthropic |
Text, Vision, Document | tool_use |
— | — |
anthropic.claude-haiku-4-5-20251001 |
anthropic |
Text, Vision, Document | json (schema) |
budget: 0, 1024, 16000, 32000, offExample: anthropic.claude-haiku-4-5-20251001?reasoning=1024 |
— |
claude-3-5-haiku-20241022 |
anthropic |
Text, Vision, Document | tool_use |
— | — |
claude-3-5-sonnet-20240620 |
anthropic |
Text, Vision, Document | tool_use |
— | — |
claude-3-5-sonnet-20241022 |
anthropic |
Text, Vision, Document | tool_use |
— | — |
claude-3-7-sonnet-20250219 |
anthropic |
Text, Vision, Document | tool_use |
budget: 0, 1024, 16000, 32000, offExample: claude-3-7-sonnet-20250219?reasoning=1024 |
— |
claude-3-opus-20240229 |
anthropic |
Text, Vision, Document | tool_use |
— | — |
claude-opus-4-0 |
anthropic |
Text, Vision, Document | tool_use |
budget: 0, 1024, 16000, 32000, offExample: claude-opus-4-0?reasoning=1024 |
— |
claude-opus-4-20250514 |
anthropic |
Text, Vision, Document | tool_use |
budget: 0, 1024, 16000, 32000, offExample: claude-opus-4-20250514?reasoning=1024 |
— |
claude-sonnet-4-20250514 |
anthropic |
Text, Vision, Document | tool_use |
budget: 0, 1024, 16000, 32000, offExample: claude-sonnet-4-20250514?reasoning=1024 |
— |
claude-sonnet-4-5-20250929 |
anthropic |
Text, Vision, Document | json (schema) |
budget: 0, 1024, 16000, 32000, offExample: claude-sonnet-4-5-20250929?reasoning=1024 |
— |
claude |
anthropic |
Text, Vision, Document | json (schema) |
budget: 0, 1024, 16000, 32000, offExample: claude?reasoning=1024 |
— |
haiku35 |
anthropic |
Text, Vision, Document | tool_use |
— | — |
haiku3 |
anthropic |
Text, Vision, Document | tool_use |
— | — |
haiku |
anthropic |
Text, Vision, Document | json (schema) |
budget: 0, 1024, 16000, 32000, offExample: haiku?reasoning=1024 |
— |
opus3 |
anthropic |
Text, Vision, Document | tool_use |
— | — |
opus4 |
anthropic |
Text, Vision, Document | json (schema) |
budget: 0, 1024, 16000, 32000, offExample: opus4?reasoning=1024 |
— |
opus |
anthropic |
Text, Vision, Document | json (schema) |
budget: 0, 1024, 16000, 32000, offExample: opus?reasoning=1024 |
— |
sonnet35 |
anthropic |
Text, Vision, Document | tool_use |
— | — |
sonnet37 |
anthropic |
Text, Vision, Document | tool_use |
budget: 0, 1024, 16000, 32000, offExample: sonnet37?reasoning=1024 |
— |
sonnet4 |
anthropic |
Text, Vision, Document | tool_use |
budget: 0, 1024, 16000, 32000, offExample: sonnet4?reasoning=1024 |
— |
deepseek |
deepseek |
Text | json (schema) |
— | — |
passthrough |
fast-agent |
Text | json (schema) |
— | — |
playback |
fast-agent |
Text | json (schema) |
— | — |
silent |
fast-agent |
Text | json (schema) |
— | — |
slow |
fast-agent |
Text | json (schema) |
— | — |
gemini-2.5-flash-preview-05-20 |
google |
Text, Vision, Document, Audio, Video | json (schema) |
— | — |
gemini-2.5-pro-preview-05-06 |
google |
Text, Vision, Document, Audio, Video | json (schema) |
— | — |
gemini25 |
google |
Text, Vision, Document, Audio, Video | json (schema) |
— | — |
gemini25pro |
google |
Text, Vision, Document, Audio, Video | json (schema) |
— | — |
gemini2 |
google |
Text, Vision, Document, Audio, Video | json (schema) |
— | — |
gemini3 |
google |
Text, Vision, Document, Audio, Video | json (schema) |
— | — |
gemini3flash |
google |
Text, Vision, Document, Audio, Video | json (schema) |
— | — |
google.gemini-2.5-flash-preview |
google |
Text, Vision, Document, Audio, Video | json (schema) |
— | — |
google.gemini-2.5-flash |
google |
Text, Vision, Document, Audio, Video | json (schema) |
— | — |
google.gemini-2.5-pro-preview |
google |
Text, Vision, Document, Audio, Video | json (schema) |
— | — |
groq.deepseek-r1-distill-llama-70b |
groq |
Text | json (object) |
— | — |
groq.moonshotai/kimi-k2-thinking-0905 |
groq |
Text | json (object) |
— | — |
groq.moonshotai/kimi-k2 |
groq |
Text | json (object) |
— | — |
groq.qwen/qwen3-32b |
groq |
Text | json (object) |
— | — |
kimi |
groq |
Text | json (object) |
— | — |
kimithink |
groq |
Text | json (object) |
— | — |
deepseek31 |
hf |
Text | json (schema) |
— | — |
deepseek32 |
hf |
Text | json (schema) |
— | — |
glm |
hf |
Text | json (object) |
toggle: on, offExample: glm?reasoning=off |
— |
gpt-oss-20b |
hf |
Text | json (object) |
— | — |
gpt-oss |
hf |
Text | json (object) |
— | — |
hf.minimaxai/minimax-m2 |
hf |
Text | json (object) |
— | — |
hf.zai-org/glm-4.6 |
hf |
Text | json (object) |
— | — |
kimi25 |
hf |
Text, Vision | json (schema) |
toggle: on, offExample: kimi25?reasoning=off |
— |
minimax |
hf |
Text | json (object) |
— | — |
qwen3 |
hf |
Text | json (schema) |
— | — |
gpt-4.1-mini |
openai |
Text, Vision, Document | json (schema) |
— | — |
gpt-4.1-nano |
openai |
Text, Vision, Document | json (schema) |
— | — |
gpt-4.1 |
openai |
Text, Vision, Document | json (schema) |
— | — |
gpt-4o |
openai |
Text, Vision, Document | json (schema) |
— | — |
openai.gpt-4.1-2025-04-14 |
openai |
Text, Vision, Document | json (schema) |
— | — |
openai.gpt-4.1-mini-2025-04-14 |
openai |
Text, Vision, Document | json (schema) |
— | — |
openai.gpt-4.1-nano-2025-04-14 |
openai |
Text, Vision, Document | json (schema) |
— | — |
openai.gpt-4o-2024-11-20 |
openai |
Text, Vision, Document | json (schema) |
— | — |
openai.gpt-4o-mini-2024-07-18 |
openai |
Text, Vision, Document | json (schema) |
— | — |
codex |
responses |
Text, Vision, Document | json (schema) |
effort: low, medium, high, xhighExample: codex.medium |
low, medium, highExample: codex?verbosity=low |
gpt-5-mini |
responses |
Text, Vision, Document | json (schema) |
effort: minimal, low, medium, highExample: gpt-5-mini.medium |
low, medium, highExample: gpt-5-mini?verbosity=low |
gpt-5-nano |
responses |
Text, Vision, Document | json (schema) |
effort: minimal, low, medium, highExample: gpt-5-nano.medium |
low, medium, highExample: gpt-5-nano?verbosity=low |
gpt-5.1-codex |
responses |
Text, Vision, Document | json (schema) |
effort: low, medium, high, xhighExample: gpt-5.1-codex.medium |
low, medium, highExample: gpt-5.1-codex?verbosity=low |
gpt-5 |
responses |
Text, Vision, Document | json (schema) |
effort: minimal, low, medium, highExample: gpt-5.medium |
low, medium, highExample: gpt-5?verbosity=low |
gpt51 |
responses |
Text, Vision, Document | json (schema) |
effort: none, low, medium, high, xhigh, offExample: gpt51.medium |
low, medium, highExample: gpt51?verbosity=low |
gpt52 |
responses |
Text, Vision, Document | json (schema) |
effort: minimal, low, medium, highExample: gpt52.medium |
low, medium, highExample: gpt52?verbosity=low |
o1 |
responses |
Text, Vision | json (schema) |
effort: minimal, low, medium, high, xhighExample: o1.medium |
— |
o3-mini |
responses |
Text | json (schema) |
effort: low, medium, highExample: o3-mini.medium |
— |
o3 |
responses |
Text, Vision, Document | json (schema) |
effort: low, medium, highExample: o3.medium |
— |
o4-mini |
responses |
Text, Vision, Document | json (schema) |
effort: low, medium, highExample: o4-mini.medium |
— |
responses.o1-2024-12-17 |
responses |
Text, Vision | json (schema) |
effort: minimal, low, medium, high, xhighExample: responses.o1-2024-12-17.medium |
— |
responses.o3-2025-04-16 |
responses |
Text, Vision, Document | json (schema) |
effort: low, medium, highExample: responses.o3-2025-04-16.medium |
— |
responses.o3-mini-2025-01-31 |
responses |
Text | json (schema) |
effort: low, medium, highExample: responses.o3-mini-2025-01-31.medium |
— |
responses.o3-pro |
responses |
Text | json (schema) |
— | — |
responses.o4-mini-2025-04-16 |
responses |
Text, Vision, Document | json (schema) |
effort: low, medium, highExample: responses.o4-mini-2025-04-16.medium |
— |
grok-3-fast |
xai |
Text | json (schema) |
— | — |
grok-3-mini-fast |
xai |
Text | json (schema) |
— | — |
grok-3-mini |
xai |
Text | json (schema) |
— | — |
grok-3 |
xai |
Text | json (schema) |
— | — |
grok-4-0709 |
xai |
Text | json (schema) |
— | — |
grok-4-fast-reasoning |
xai |
Text, Vision | json (schema) |
— | — |
grok-4-fast |
xai |
Text, Vision | json (schema) |
— | — |
grok-4 |
xai |
Text | json (schema) |
— | — |