# Pricing and endpoint (Chat Completions): https://opencode.ai/v2/docs/console/models/ (accessed 2026-10-21). # Toggle as on the paid deepseek-v4.1-flash route (live: thinking.type = disabled -> 0 reasoning tokens) and DeepSeek's own API; the free tier itself only serves OpenCode clients, so it wasn't probed. # Toggle: thinking.type = enabled|disabled (not re-verified on Zen: the free tier only serves OpenCode clients) # Effort: reasoning_effort = low|high|max (not re-verified on Zen: the free tier only serves OpenCode clients) # Mid-conversation flags (system_updates, effort_updates, tools.updates) follow providers/deepseek/models/deepseek-v4-flash.toml (Zen passes requests through). # Tools follow DeepSeek's API: https://api-docs.deepseek.com/api/create-chat-completion (tool_choice; strict needs DeepSeek's beta base URL, so it is left out); Zen passes requests through. schema = 2 base_model = "deepseek/deepseek-v4.1-flash" name = "DeepSeek V4.1 Flash Free" [capabilities] tools = { supported = true, choice = ["auto", "none", "required", "tool"] } reasoning = { supported = true, toggle = true, effort = ["low", "high", "max"] } structured_output = true system_updates = true [limit] context = 200_000 output = 32_000 [api.chat-completions] base_url = "https://opencode.ai/inference/openai/v1" compatibility = { reasoning_field = "reasoning_content" } [cost.text.input] price = 0 cache = { read = 0 } [cost.text.output] price = 0