* feat: add Claude Fable 5 support * style: satisfy Tachikoma CI lint * ci: serialize Linux Swift tests
2.1 KiB
2.1 KiB
Models
Tachikoma ships with a built-in model catalog (CaseIterable enums) plus support for arbitrary model ids via .custom(...) and compatible/custom endpoints.
Default
LanguageModel.default:claude-opus-4-8LanguageModel.defaultStreaming:gpt-5.5
OpenAI (LanguageModel.OpenAI)
gpt-5.5gpt-5.4,gpt-5.4-mini,gpt-5.4-nanogpt-5,gpt-5-pro,gpt-5-mini,gpt-5-nano
Notes:
- Older
gpt-5.1,gpt-5.2,gpt-5-thinking*, andgpt-5-chat-latestids are not first-class catalog entries.
Anthropic (LanguageModel.Anthropic)
claude-fable-5(1M context, 128K max output, non-streaming, explicit opt-in)claude-opus-4-8(1M context, 128K max output, non-streaming until refusal rollback is streaming-safe)claude-opus-4-7claude-opus-4-5claude-opus-4-1-20250805claude-sonnet-4-6claude-sonnet-4-5-20250929claude-haiku-4-5
Google (LanguageModel.Google)
gemini-3.1-pro-previewgemini-3.1-flash-litegemini-3-flash(API id currently maps togemini-3-flash-preview)gemini-2.5-pro,gemini-2.5-flash,gemini-2.5-flash-lite
MiniMax (LanguageModel.MiniMax)
MiniMax-M2.7MiniMax-M2.7-highspeed
xAI Grok (LanguageModel.Grok)
grok-4.3grok-4.20-0309-reasoning,grok-4.20-0309-non-reasoning
Mistral (LanguageModel.Mistral)
mistral-large-latest,mistral-medium-latest,mistral-medium-3-5mistral-small-latest,open-mistral-nemo-2407,codestral-latest
Groq (LanguageModel.Groq)
openai/gpt-oss-120b,openai/gpt-oss-20bllama-3.3-70b-versatile,llama-3.1-8b-instantmeta-llama/llama-4-maverick-17b-128e-instructmeta-llama/llama-4-scout-17b-16e-instruct
Local (LanguageModel.Ollama, LanguageModel.LMStudio)
Local providers ship curated enums plus .custom("<model-id>") for anything your server exposes.
Aggregators / custom endpoints
.openRouter(modelId:),.together(modelId:),.replicate(modelId:).openaiCompatible(modelId:baseURL:),.anthropicCompatible(modelId:baseURL:),.custom(provider:)