Tachikoma ships with a built-in model catalog (CaseIterable enums) plus support for arbitrary model ids via .custom(...) and compatible/custom endpoints.
LanguageModel.default:claude-opus-4-8LanguageModel.defaultStreaming:gpt-5.5
gpt-5.6-sol,gpt-5.6-terra,gpt-5.6-luna(preview; baregpt-5.6selects Sol)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.
claude-sonnet-5(1M context, 128K max output)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
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-M3(1M context, multimodal image input)MiniMax-M2.7MiniMax-M2.7-highspeed
kimi-k2.6kimi-k2.7-codekimi-k2.7-code-highspeed
Kimi uses Moonshot's OpenAI-compatible endpoint at https://api.moonshot.ai/v1. Configure
MOONSHOT_API_KEY (or KIMI_API_KEY); override the endpoint with MOONSHOT_BASE_URL. K2.7 tool-call
turns preserve Moonshot's provider-native reasoning_content when replaying assistant history.
grok-4.3grok-4.20-0309-reasoning,grok-4.20-0309-non-reasoning
mistral-large-latest,mistral-medium-latest,mistral-medium-3-5mistral-small-latest,open-mistral-nemo-2407,codestral-latest
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 providers ship curated enums plus .custom("<model-id>") for anything your server exposes.
.openRouter(modelId:),.together(modelId:),.replicate(modelId:).openaiCompatible(modelId:baseURL:),.anthropicCompatible(modelId:baseURL:),.custom(provider:)