Models Reference
This page lists models that expose structured output, reasoning, text
verbosity, tokenization modality support, and built-in Anthropic web tools
(web_search / web_fetch) where available. 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 | Built-in Web Tools |
|---|---|---|---|---|---|---|
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) |
— | — | — |
claude-3-5-haiku-20241022 |
anthropic |
Text, Vision, Document | tool_use |
— | — | web_search (web_search_20250305)web_fetch (web_fetch_20250910) |
claude-3-5-haiku-latest |
anthropic |
Text, Vision, Document | tool_use |
— | — | web_search (web_search_20250305)web_fetch (web_fetch_20250910) |
claude-3-5-haiku |
anthropic |
Text, Vision, Document | tool_use |
— | — | web_search (web_search_20250305)web_fetch (web_fetch_20250910) |
claude-haiku-4-5-20251001 |
anthropic |
Text, Vision, Document | json (schema) |
budget: low, medium, high, max, 0, 1024, 16000, 32000, offExample: claude-haiku-4-5-20251001?reasoning=1024 |
— | web_search (web_search_20250305)web_fetch (web_fetch_20250910) |
claude-opus-4-0 |
anthropic |
Text, Vision, Document | tool_use |
budget: low, medium, high, max, 0, 1024, 16000, 32000, offExample: claude-opus-4-0?reasoning=1024 |
— | web_search (web_search_20250305)web_fetch (web_fetch_20250910) |
claude-opus-4-1 |
anthropic |
Text, Vision, Document | json (schema) |
budget: low, medium, high, max, 0, 1024, 16000, 32000, offExample: claude-opus-4-1?reasoning=1024 |
— | web_search (web_search_20250305)web_fetch (web_fetch_20250910) |
claude-opus-4-20250514 |
anthropic |
Text, Vision, Document | tool_use |
budget: low, medium, high, max, 0, 1024, 16000, 32000, offExample: claude-opus-4-20250514?reasoning=1024 |
— | web_search (web_search_20250305)web_fetch (web_fetch_20250910) |
claude-opus-4-5 |
anthropic |
Text, Vision, Document | json (schema) |
budget: low, medium, high, max, 0, 1024, 16000, 32000, offExample: claude-opus-4-5?reasoning=1024 |
— | web_search (web_search_20250305)web_fetch (web_fetch_20250910) |
claude-sonnet-4-0 |
anthropic |
Text, Vision, Document | tool_use |
budget: low, medium, high, max, 0, 1024, 16000, 32000, offExample: claude-sonnet-4-0?reasoning=1024 |
— | web_search (web_search_20250305)web_fetch (web_fetch_20250910) |
claude-sonnet-4-20250514 |
anthropic |
Text, Vision, Document | tool_use |
budget: low, medium, high, max, 0, 1024, 16000, 32000, offExample: claude-sonnet-4-20250514?reasoning=1024 |
— | web_search (web_search_20250305)web_fetch (web_fetch_20250910) |
claude-sonnet-4-5-20250929 |
anthropic |
Text, Vision, Document | json (schema) |
budget: low, medium, high, max, 0, 1024, 16000, 32000, offExample: claude-sonnet-4-5-20250929?reasoning=1024 |
— | web_search (web_search_20250305)web_fetch (web_fetch_20250910) |
claude-sonnet-4-5 |
anthropic |
Text, Vision, Document | json (schema) |
budget: low, medium, high, max, 0, 1024, 16000, 32000, offExample: claude-sonnet-4-5?reasoning=1024 |
— | web_search (web_search_20250305)web_fetch (web_fetch_20250910) |
claude |
anthropic |
Text, Vision, Document | json (schema) |
effort: auto, low, medium, high, xhigh, max, offExample: claude?reasoning=auto |
— | web_search (web_search_20260209)web_fetch (web_fetch_20260209)beta: code-execution-web-tools-2026-02-09 |
fable |
anthropic |
Text, Vision, Document | json (schema) |
effort: auto, low, medium, high, xhighExample: fable?reasoning=auto |
— | web_search (web_search_20260209)web_fetch (web_fetch_20260209)beta: code-execution-web-tools-2026-02-09 |
haiku |
anthropic |
Text, Vision, Document | json (schema) |
budget: low, medium, high, max, 0, 1024, 16000, 32000, offExample: haiku?reasoning=1024 |
— | web_search (web_search_20250305)web_fetch (web_fetch_20250910) |
opus46 |
anthropic |
Text, Vision, Document | json (schema) |
effort: auto, low, medium, high, max, offExample: opus46?reasoning=auto |
— | web_search (web_search_20260209)web_fetch (web_fetch_20260209)beta: code-execution-web-tools-2026-02-09 |
opus47 |
anthropic |
Text, Vision, Document | json (schema) |
effort: auto, low, medium, high, xhigh, max, offExample: opus47?reasoning=auto |
— | web_search (web_search_20260209)web_fetch (web_fetch_20260209)beta: code-execution-web-tools-2026-02-09 |
opus4 |
anthropic |
Text, Vision, Document | json (schema) |
effort: auto, low, medium, high, xhigh, max, offExample: opus4?reasoning=auto |
— | web_search (web_search_20260209)web_fetch (web_fetch_20260209)beta: code-execution-web-tools-2026-02-09 |
opus |
anthropic |
Text, Vision, Document | json (schema) |
effort: auto, low, medium, high, xhigh, max, offExample: opus?reasoning=auto |
— | web_search (web_search_20260209)beta: code-execution-web-tools-2026-02-09 |
sonnet4 |
anthropic |
Text, Vision, Document | json (schema) |
effort: auto, low, medium, high, max, offExample: sonnet4?reasoning=auto |
— | web_search (web_search_20260209)web_fetch (web_fetch_20260209)beta: code-execution-web-tools-2026-02-09 |
codexspark |
codexresponses |
Text | json (schema) |
— | — | — |
luna |
codexresponses |
Text, Vision, Document | json (schema) |
effort: none, low, medium, high, xhigh, max, offExample: luna?reasoning=high |
low, medium, highExample: luna?verbosity=low |
— |
sol |
codexresponses |
Text, Vision, Document | json (schema) |
effort: none, low, medium, high, xhigh, max, offExample: sol?reasoning=high |
low, medium, highExample: sol?verbosity=low |
— |
terra |
codexresponses |
Text, Vision, Document | json (schema) |
effort: none, low, medium, high, xhigh, max, offExample: terra?reasoning=high |
low, medium, highExample: terra?verbosity=low |
— |
deepseek |
deepseek |
Text | json (schema) |
effort: none, low, high, max, offExample: deepseek?reasoning=max |
— | — |
deepseekpro |
deepseek |
Text | json (schema) |
effort: none, low, high, max, offExample: deepseekpro?reasoning=max |
— | — |
deepseekvision |
deepseek |
Text, Vision | json (schema) |
effort: none, low, high, max, offExample: deepseekvision?reasoning=max |
— | — |
passthrough |
fast-agent |
Text | json (schema) |
— | — | — |
playback |
fast-agent |
Text | json (schema) |
— | — | — |
silent |
fast-agent |
Text | json (schema) |
— | — | — |
slow |
fast-agent |
Text | json (schema) |
— | — | — |
gemini25 |
google |
Text, Vision, Document, Audio, Video | json (schema) |
effort: auto, minimal, low, medium, high, offExample: gemini25?reasoning=auto |
— | — |
gemini25pro |
google |
Text, Vision, Document, Audio, Video | json (schema) |
effort: auto, minimal, low, medium, high, offExample: gemini25pro?reasoning=auto |
— | — |
gemini2 |
google |
Text, Vision, Document, Audio, Video | json (schema) |
— | — | — |
gemini3.1 |
google |
Text, Vision, Document, Audio, Video | json (schema) |
effort: minimal, low, medium, highExample: gemini3.1?reasoning=medium |
— | — |
gemini3.1flashlite |
google |
Text, Vision, Document, Audio, Video | json (schema) |
effort: minimal, low, medium, highExample: gemini3.1flashlite?reasoning=medium |
— | — |
gemini35 |
google |
Text, Vision, Document, Audio, Video | json (schema) |
effort: minimal, low, medium, highExample: gemini35?reasoning=medium |
— | — |
gemini3 |
google |
Text, Vision, Document, Audio, Video | json (schema) |
effort: minimal, low, medium, highExample: gemini3?reasoning=medium |
— | — |
gemini3flash |
google |
Text, Vision, Document, Audio, Video | json (schema) |
effort: minimal, low, medium, highExample: gemini3flash?reasoning=medium |
— | — |
gemini |
google |
Text, Vision, Document, Audio, Video | json (schema) |
effort: low, medium, highExample: gemini?reasoning=medium |
— | — |
moonshotai/kimi-k2-instruct-0905 |
groq |
Text | json (schema) |
— | — | — |
moonshotai/kimi-k2-thinking |
groq |
Text | json (schema) |
— | — | — |
moonshotai/kimi-k2 |
groq |
Text | json (schema) |
— | — | — |
qwen3-32b |
groq |
Text | json (object) |
— | — | — |
qwen3.6-27b |
groq |
Text, Vision | json (object) |
toggle: on, offExample: qwen3.6-27b?reasoning=off |
— | — |
DeepSeek V4 Flash 0731 (baseten) |
hf |
Text | json (schema) |
effort: none, low, high, max, offExample: DeepSeek V4 Flash 0731 (baseten)?reasoning=max |
— | — |
Kimi K3 (together) |
hf |
Text, Vision | json (schema) |
effort: low, high, maxExample: Kimi K3 (together)?reasoning=max |
— | — |
deepseek-ai/deepseek-v3.1 |
hf |
Text | json (schema) |
— | — | — |
deepseek-hf |
hf |
Text | json (schema) |
— | — | — |
deepseek32 |
hf |
Text | json (schema) |
— | — | — |
gemma4 |
hf |
Text, Vision | json (schema) |
effort: none, low, medium, high, offExample: gemma4?reasoning=none |
— | — |
glimmer |
hf |
Text, Vision | — | effort: low, medium, high, xhighExample: glimmer?reasoning=high |
— | — |
glm47 |
hf |
Text | json (schema) |
toggle: on, offExample: glm47?reasoning=off |
— | — |
glm51 |
hf |
Text | json (schema) |
toggle: on, offExample: glm51?reasoning=off |
— | — |
glm5 |
hf |
Text | json (schema) |
toggle: on, offExample: glm5?reasoning=off |
— | — |
glm |
hf |
Text | json (object) |
effort: none, minimal, low, medium, high, xhigh, max, offExample: glm?reasoning=max |
— | — |
gpt-oss-20b |
hf |
Text | json (schema) |
— | — | — |
gpt-oss |
hf |
Text | json (schema) |
— | — | — |
hf.minimaxai/minimax-m2 |
hf |
Text | json (schema) |
— | — | — |
hf.qwen/qwen3-next-80b-a3b-instruct |
hf |
Text | json (schema) |
— | — | — |
hf.zai-org/glm-4.6 |
hf |
Text | json (schema) |
— | — | — |
kimi25 |
hf |
Text, Vision | json (schema) |
toggle: on, offExample: kimi25?reasoning=off |
— | — |
kimi26 |
hf |
Text, Vision | json (schema) |
toggle: on, offExample: kimi26?reasoning=off |
— | — |
kimi |
hf |
Text, Vision | json (schema) |
— | — | — |
minimax21 |
hf |
Text | json (schema) |
— | — | — |
minimax25 |
hf |
Text | json (schema) |
toggle: on, offExample: minimax25?reasoning=off |
— | — |
minimax27 |
hf |
Text | json (schema) |
— | — | — |
minimax |
hf |
Text, Vision | json (schema) |
— | — | — |
qwen/qwen3.8-27b |
hf |
Text, Vision, Video | json (object) |
effort: low, medium, xhigh, offExample: qwen/qwen3.8-27b?reasoning=medium |
— | — |
qwen35 |
hf |
Text, Vision | json (object) |
toggle: on, offExample: qwen35?reasoning=off |
— | — |
qwen36 |
hf |
Text | — | toggle: on, offExample: qwen36?reasoning=off |
— | — |
Muse Spark 1.1 |
metaai |
Text, Vision, Document, Video | json (schema) |
effort: minimal, low, medium, high, xhighExample: Muse Spark 1.1?reasoning=medium |
— | — |
muse |
metaai |
Text, Vision, Document, Video | json (schema) |
effort: minimal, low, medium, high, xhighExample: muse?reasoning=medium |
— | — |
musecontrib |
metaai |
Text, Vision, Document, Video | json (schema) |
effort: minimal, low, medium, high, xhighExample: musecontrib?reasoning=medium |
— | — |
kimik3 |
moonshot |
Text, Vision, Video | json (schema) |
effort: low, high, maxExample: kimik3?reasoning=max |
— | — |
gpt-4.1-2025-04-14 |
openai |
Text, Vision, Document | json (schema) |
— | — | — |
gpt-4.1-mini-2025-04-14 |
openai |
Text, Vision, Document | json (schema) |
— | — | — |
gpt-4.1-mini |
openai |
Text, Vision, Document | json (schema) |
— | — | — |
gpt-4.1-nano-2025-04-14 |
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-2024-11-20 |
openai |
Text, Vision, Document | json (schema) |
— | — | — |
gpt-4o-mini-2024-07-18 |
openai |
Text, Vision, Document | json (schema) |
— | — | — |
gpt-4o-mini |
openai |
Text, Vision, Document | json (schema) |
— | — | — |
gpt-4o |
openai |
Text, Vision, Document | json (schema) |
— | — | — |
chatgpt |
responses |
Text, Vision, Document | json (schema) |
— | — | — |
codex |
responses |
Text, Vision, Document | json (schema) |
effort: low, medium, high, xhighExample: codex?reasoning=medium |
low, medium, highExample: codex?verbosity=low |
— |
gpt-5-mini |
responses |
Text, Vision, Document | json (schema) |
effort: minimal, low, medium, highExample: gpt-5-mini?reasoning=medium |
low, medium, highExample: gpt-5-mini?verbosity=low |
— |
gpt-5-nano-2025-08-07 |
responses |
Text, Vision, Document | json (schema) |
effort: minimal, low, medium, highExample: gpt-5-nano-2025-08-07?reasoning=medium |
low, medium, highExample: gpt-5-nano-2025-08-07?verbosity=low |
— |
gpt-5-nano |
responses |
Text, Vision, Document | json (schema) |
effort: minimal, low, medium, highExample: gpt-5-nano?reasoning=medium |
low, medium, highExample: gpt-5-nano?verbosity=low |
— |
gpt-5.3-chat-latest |
responses |
Text, Vision, Document | json (schema) |
— | — | — |
gpt-5 |
responses |
Text, Vision, Document | json (schema) |
effort: minimal, low, medium, highExample: gpt-5?reasoning=medium |
low, medium, highExample: gpt-5?verbosity=low |
— |
gpt51 |
responses |
Text, Vision, Document | json (schema) |
effort: none, low, medium, high, xhigh, offExample: gpt51?reasoning=medium |
low, medium, highExample: gpt51?verbosity=low |
— |
gpt52 |
responses |
Text, Vision, Document | json (schema) |
effort: none, low, medium, high, xhigh, offExample: gpt52?reasoning=medium |
low, medium, highExample: gpt52?verbosity=low |
— |
gpt54-mini |
responses |
Text, Vision | json (schema) |
effort: none, low, medium, high, xhigh, offExample: gpt54-mini?reasoning=medium |
low, medium, highExample: gpt54-mini?verbosity=low |
— |
gpt54-nano |
responses |
Text, Vision | json (schema) |
effort: none, low, medium, high, xhigh, offExample: gpt54-nano?reasoning=medium |
low, medium, highExample: gpt54-nano?verbosity=low |
— |
gpt54 |
responses |
Text, Vision, Document | json (schema) |
effort: none, low, medium, high, xhigh, offExample: gpt54?reasoning=medium |
low, medium, highExample: gpt54?verbosity=low |
— |
gpt55 |
responses |
Text, Vision, Document | json (schema) |
effort: none, low, medium, high, xhigh, offExample: gpt55?reasoning=medium |
low, medium, highExample: gpt55?verbosity=low |
— |
gpt56 |
responses |
Text, Vision, Document | json (schema) |
effort: none, low, medium, high, xhigh, max, offExample: gpt56?reasoning=high |
low, medium, highExample: gpt56?verbosity=low |
— |
o1-2024-12-17 |
responses |
Text, Vision | json (schema) |
effort: minimal, low, medium, high, xhighExample: o1-2024-12-17?reasoning=medium |
— | — |
o1-mini |
responses |
Text, Vision | json (schema) |
effort: minimal, low, medium, high, xhighExample: o1-mini?reasoning=medium |
— | — |
o1-preview |
responses |
Text, Vision | json (schema) |
effort: minimal, low, medium, high, xhighExample: o1-preview?reasoning=medium |
— | — |
o1 |
responses |
Text, Vision | json (schema) |
effort: minimal, low, medium, high, xhighExample: o1?reasoning=medium |
— | — |
o3-2025-04-16 |
responses |
Text, Vision, Document | json (schema) |
effort: low, medium, highExample: o3-2025-04-16?reasoning=medium |
— | — |
o3-mini-2025-01-31 |
responses |
Text | json (schema) |
effort: low, medium, highExample: o3-mini-2025-01-31?reasoning=medium |
— | — |
o3-mini |
responses |
Text | json (schema) |
effort: low, medium, highExample: o3-mini?reasoning=medium |
— | — |
o3 |
responses |
Text, Vision, Document | json (schema) |
effort: low, medium, highExample: o3?reasoning=medium |
— | — |
o4-mini-2025-04-16 |
responses |
Text, Vision, Document | json (schema) |
effort: low, medium, highExample: o4-mini-2025-04-16?reasoning=medium |
— | — |
o4-mini |
responses |
Text, Vision, Document | json (schema) |
effort: low, medium, highExample: o4-mini?reasoning=medium |
— | — |
responses.o3-pro |
responses |
Text | json (schema) |
— | — | — |
grok43 |
xai |
Text, Vision | json (schema) |
effort: low, medium, highExample: grok43?reasoning=high |
— | — |
grok45 |
xai |
Text, Vision | json (schema) |
effort: low, medium, highExample: grok45?reasoning=high |
— | — |
grok |
xai |
Text, Vision | json (schema) |
effort: low, medium, high, xhighExample: grok?reasoning=high |
— | — |
zaiglm53 |
zai |
Text | json (object) |
effort: low, high, maxExample: zaiglm53?reasoning=max |
— | — |
zaiglm53flash |
zai |
Text, Vision, Document, Video | json (object) |
effort: low, high, maxExample: zaiglm53flash?reasoning=max |
— | — |
zaiglm |
zai |
Text | json (object) |
effort: none, minimal, low, medium, high, xhigh, max, offExample: zaiglm?reasoning=max |
— | — |