# Bundled provider presets for TiDev.
# These are merged with user config at runtime.

[providers.deepseek]
display_name = "DeepSeek"
base_url = "https://api.deepseek.com"

[providers.deepseek.models.deepseek-v4-flash]
request_model_id = "deepseek-v4-flash"
display_name = "DeepSeek-V4-Flash"
context_window = 1048576
max_output_tokens = 262144
temperature = 0.7
supports_streaming = true
supports_images = false

[providers.deepseek.models.deepseek-v4-pro]
request_model_id = "deepseek-v4-pro"
display_name = "DeepSeek-V4-Pro"
context_window = 1048576
max_output_tokens = 262144
temperature = 0.7
supports_streaming = true
supports_images = false

[providers.glm-coding-plan-cn]
display_name = "GLM Coding Plan (CN)"
base_url = "https://open.bigmodel.cn/api/coding/paas/v4"

[providers.glm-coding-plan-cn.models.glm-5-1]
request_model_id = "GLM-5.1"
display_name = "GLM-5.1"
context_window = 200000
max_output_tokens = 32768
temperature = 0.7
supports_streaming = true
supports_images = false

[providers.glm-coding-plan-cn.models.glm-5-turbo]
request_model_id = "GLM-5-Turbo"
display_name = "GLM-5 Turbo"
context_window = 200000
max_output_tokens = 32768
temperature = 0.7
supports_streaming = true
supports_images = false

[providers.glm-coding-plan-cn.models.glm-4-7]
request_model_id = "GLM-4.7"
display_name = "GLM-4.7"
context_window = 200000
max_output_tokens = 32768
temperature = 0.7
supports_streaming = true
supports_images = false

[providers.glm-coding-plan-cn.models.glm-4-5-air]
request_model_id = "GLM-4.5-Air"
display_name = "GLM-4.5 Air"
context_window = 200000
max_output_tokens = 32768
temperature = 0.7
supports_streaming = true
supports_images = false

[providers.jdcloud]
display_name = "JD Cloud Coding Plan"
base_url = "https://modelservice.jdcloud.com/coding/openai/v1"

[providers.jdcloud.models.glm-5]
request_model_id = "GLM-5"
display_name = "GLM-5"
context_window = 200000
max_output_tokens = 32768
temperature = 0.7
supports_streaming = true
supports_images = false

[providers.jdcloud.models.kimi-k2-5]
request_model_id = "Kimi-K2.5"
display_name = "Kimi-K2.5"
context_window = 200000
max_output_tokens = 32768
temperature = 0.7
supports_streaming = true
supports_images = true

[providers.jdcloud.models.minimax-m2-5]
request_model_id = "MiniMax-M2.5"
display_name = "MiniMax-M2.5"
context_window = 200000
max_output_tokens = 32768
temperature = 0.7
supports_streaming = true
supports_images = false

[providers.jdcloud.models.glm-4-7]
request_model_id = "GLM-4.7"
display_name = "GLM-4.7"
context_window = 200000
max_output_tokens = 32768
temperature = 0.7
supports_streaming = true
supports_images = false

[providers.jdcloud.models.deepseek-v-3-2]
request_model_id = "DeepSeek-V3.2"
display_name = "DeepSeek-V3.2"
context_window = 131072
max_output_tokens = 32768
temperature = 0.7
supports_streaming = true
supports_images = false

[providers.jdcloud.models.kimi-k2-turbo]
request_model_id = "Kimi-K2-Turbo"
display_name = "Kimi-K2-Turbo"
context_window = 200000
max_output_tokens = 32768
temperature = 0.7
supports_streaming = true
supports_images = false

[providers.minimax-token-plan-cn]
display_name = "MiniMax Token Plan (CN)"
base_url = "https://api.minimaxi.com/v1"

[providers.minimax-token-plan-cn.models.minimax-m2-7]
request_model_id = "MiniMax-M2.7"
display_name = "MiniMax-M2.7"
context_window = 200000
max_output_tokens = 32768
temperature = 0.7
supports_streaming = true
supports_images = false

[providers.siliconflow-cn]
display_name = "SiliconFlow (CN)"
base_url = "https://api.siliconflow.cn/v1"

[providers.siliconflow-cn.models.qwen-3-5-4b]
request_model_id = "Qwen/Qwen3.5-4B"
display_name = "Qwen3.5-4B (Free)"
context_window = 256000
max_output_tokens = 32768
temperature = 0.7
supports_streaming = true
supports_images = true

[providers.siliconflow-cn.models.qwen-3-8b]
request_model_id = "Qwen/Qwen3-8B"
display_name = "Qwen3-8B (Free)"
context_window = 128000
max_output_tokens = 8192
temperature = 0.7
supports_streaming = true
supports_images = false

[providers.longcat]
display_name = "LongCat"
base_url = "https://api.longcat.chat/openai/v1"

[providers.longcat.models.longcat-flash-chat]
request_model_id = "LongCat-Flash-Chat"
display_name = "LongCat-Flash-Chat"
context_window = 256000
max_output_tokens = 32768
temperature = 0.7
supports_streaming = true
supports_images = false

[providers.longcat.models.longcat-flash-thinking]
request_model_id = "LongCat-Flash-Thinking"
display_name = "LongCat-Flash-Thinking"
context_window = 256000
max_output_tokens = 32768
temperature = 0.7
supports_streaming = true
supports_images = false

[providers.longcat.models.longcat-flash-lite]
request_model_id = "LongCat-Flash-Lite"
display_name = "LongCat-Flash-Lite"
context_window = 256000
max_output_tokens = 32768
temperature = 0.7
supports_streaming = true
supports_images = false

[providers.mimo-token-plan-cn]
display_name = "Xiaomi MiMo Token Plan (CN)"
base_url = "https://token-plan-cn.xiaomimimo.com/v1"

[providers.mimo-token-plan-cn.models.mimo-v2-5-pro]
request_model_id = "mimo-v2.5-pro"
display_name = "MiMo-V2.5-Pro"
context_window = 1048576
max_output_tokens = 131072
temperature = 1.0
supports_streaming = true
supports_images = false

[providers.mimo-token-plan-cn.models.mimo-v2-5]
request_model_id = "mimo-v2.5"
display_name = "MiMo-V2.5"
context_window = 1048576
max_output_tokens = 131072
temperature = 1.0
supports_streaming = true
supports_images = true
