diff --git a/providers/kiro/models/auto.toml b/providers/kiro/models/auto.toml new file mode 100644 index 00000000000..1b2e86ae139 --- /dev/null +++ b/providers/kiro/models/auto.toml @@ -0,0 +1,22 @@ +name = "Auto" +description = "Kiro's automatic model router that picks the optimal model per task to balance quality and cost." +family = "claude-sonnet" +release_date = "2025-09-17" +last_updated = "2025-09-17" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0 +output = 0 + +[limit] +context = 1_000_000 +output = 64_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/kiro/models/claude-haiku-4.5.toml b/providers/kiro/models/claude-haiku-4.5.toml new file mode 100644 index 00000000000..094975376e3 --- /dev/null +++ b/providers/kiro/models/claude-haiku-4.5.toml @@ -0,0 +1,13 @@ +# Kiro exposes no caller-configurable reasoning control for Claude Haiku 4.5: +# Source: https://kiro.dev/docs/cli/chat/effort/ +base_model = "anthropic/claude-haiku-4-5" +name = "Claude Haiku 4.5" +reasoning_options = [] + +[cost] +input = 0 +output = 0 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/kiro/models/claude-opus-4.5.toml b/providers/kiro/models/claude-opus-4.5.toml new file mode 100644 index 00000000000..400b3615818 --- /dev/null +++ b/providers/kiro/models/claude-opus-4.5.toml @@ -0,0 +1,13 @@ +# Kiro exposes no caller-configurable reasoning control for Claude Opus 4.5: +# Source: https://kiro.dev/docs/cli/chat/effort/ +base_model = "anthropic/claude-opus-4-5" +name = "Claude Opus 4.5" +reasoning_options = [] + +[cost] +input = 0 +output = 0 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/kiro/models/claude-opus-4.6.toml b/providers/kiro/models/claude-opus-4.6.toml new file mode 100644 index 00000000000..5b33a000aa4 --- /dev/null +++ b/providers/kiro/models/claude-opus-4.6.toml @@ -0,0 +1,16 @@ +base_model = "anthropic/claude-opus-4-6" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "max"] + +[cost] +input = 0 +output = 0 + +[modalities] +input = ["text", "image"] +output = ["text"] + +[limit] +output = 64_000 diff --git a/providers/kiro/models/claude-opus-4.7.toml b/providers/kiro/models/claude-opus-4.7.toml new file mode 100644 index 00000000000..aaed5c0524e --- /dev/null +++ b/providers/kiro/models/claude-opus-4.7.toml @@ -0,0 +1,13 @@ +base_model = "anthropic/claude-opus-4-7" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0 +output = 0 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/kiro/models/claude-opus-4.8.toml b/providers/kiro/models/claude-opus-4.8.toml new file mode 100644 index 00000000000..07423e8733a --- /dev/null +++ b/providers/kiro/models/claude-opus-4.8.toml @@ -0,0 +1,13 @@ +base_model = "anthropic/claude-opus-4-8" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0 +output = 0 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/kiro/models/claude-opus-5.toml b/providers/kiro/models/claude-opus-5.toml new file mode 100644 index 00000000000..7cd66bf8929 --- /dev/null +++ b/providers/kiro/models/claude-opus-5.toml @@ -0,0 +1,12 @@ +base_model = "anthropic/claude-opus-5" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "xhigh", "max"] + +[cost] +input = 0 +output = 0 + +[modalities] +input = ["text", "image"] diff --git a/providers/kiro/models/claude-sonnet-4.5.toml b/providers/kiro/models/claude-sonnet-4.5.toml new file mode 100644 index 00000000000..eee2cca83e7 --- /dev/null +++ b/providers/kiro/models/claude-sonnet-4.5.toml @@ -0,0 +1,13 @@ +# Kiro exposes no caller-configurable reasoning control for Claude Sonnet 4.5: +# Source: https://kiro.dev/docs/cli/chat/effort/ +base_model = "anthropic/claude-sonnet-4-5" +name = "Claude Sonnet 4.5" +reasoning_options = [] + +[cost] +input = 0 +output = 0 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/kiro/models/claude-sonnet-4.6.toml b/providers/kiro/models/claude-sonnet-4.6.toml new file mode 100644 index 00000000000..db99b84e3ec --- /dev/null +++ b/providers/kiro/models/claude-sonnet-4.6.toml @@ -0,0 +1,13 @@ +base_model = "anthropic/claude-sonnet-4-6" + +[[reasoning_options]] +type = "effort" +values = ["low", "medium", "high", "max"] + +[cost] +input = 0 +output = 0 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/kiro/models/claude-sonnet-4.toml b/providers/kiro/models/claude-sonnet-4.toml new file mode 100644 index 00000000000..3db4e83f0a8 --- /dev/null +++ b/providers/kiro/models/claude-sonnet-4.toml @@ -0,0 +1,13 @@ +# Kiro exposes no caller-configurable reasoning control for Claude Sonnet 4: +# Source: https://kiro.dev/docs/cli/chat/effort/ +base_model = "anthropic/claude-sonnet-4-0" +name = "Claude Sonnet 4" +reasoning_options = [] + +[cost] +input = 0 +output = 0 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/kiro/models/claude-sonnet-5.toml b/providers/kiro/models/claude-sonnet-5.toml new file mode 100644 index 00000000000..6ded9289566 --- /dev/null +++ b/providers/kiro/models/claude-sonnet-5.toml @@ -0,0 +1,11 @@ +base_model = "anthropic/claude-sonnet-5" +[[reasoning_options]] +type = "effort" +values = ["low","medium","high","xhigh","max"] + +[cost] +input = 0 +output = 0 + +[modalities] +input = ["text", "image"] diff --git a/providers/kiro/models/deepseek-3.2.toml b/providers/kiro/models/deepseek-3.2.toml new file mode 100644 index 00000000000..be9c8931b72 --- /dev/null +++ b/providers/kiro/models/deepseek-3.2.toml @@ -0,0 +1,12 @@ +base_model = "deepseek/deepseek-chat" +name = "Deepseek v3.2" +description = "DeepSeek V3.2 open-weight model for agentic workflows and code generation, strong at long tool-calling chains and multi-step reasoning." +attachment = false + +[cost] +input = 0 +output = 0 + +[limit] +context = 164_000 +output = 64_000 diff --git a/providers/kiro/models/glm-5.toml b/providers/kiro/models/glm-5.toml new file mode 100644 index 00000000000..fbed6e387d3 --- /dev/null +++ b/providers/kiro/models/glm-5.toml @@ -0,0 +1,12 @@ +# Kiro exposes no caller-configurable reasoning control for GLM-5: +# Source: https://kiro.dev/docs/cli/chat/effort/ +base_model = "zhipuai/glm-5" +reasoning_options = [] + +[cost] +input = 0 +output = 0 + +[limit] +context = 200_000 +output = 64_000 diff --git a/providers/kiro/models/gpt-5.6-luna.toml b/providers/kiro/models/gpt-5.6-luna.toml new file mode 100644 index 00000000000..55a21139c46 --- /dev/null +++ b/providers/kiro/models/gpt-5.6-luna.toml @@ -0,0 +1,15 @@ +base_model = "openai/gpt-5.6-luna" +base_model_omit = ["limit.input"] +[[reasoning_options]] +type = "effort" +values = ["none","low","medium","high","xhigh","max"] + +[cost] +input = 0 +output = 0 + +[limit] +context = 272_000 + +[modalities] +input = ["text", "image"] diff --git a/providers/kiro/models/gpt-5.6-sol.toml b/providers/kiro/models/gpt-5.6-sol.toml new file mode 100644 index 00000000000..b9112428119 --- /dev/null +++ b/providers/kiro/models/gpt-5.6-sol.toml @@ -0,0 +1,15 @@ +base_model = "openai/gpt-5.6-sol" +base_model_omit = ["limit.input"] +[[reasoning_options]] +type = "effort" +values = ["none","low","medium","high","xhigh","max"] + +[cost] +input = 0 +output = 0 + +[limit] +context = 272_000 + +[modalities] +input = ["text", "image"] diff --git a/providers/kiro/models/gpt-5.6-terra.toml b/providers/kiro/models/gpt-5.6-terra.toml new file mode 100644 index 00000000000..877ab19927c --- /dev/null +++ b/providers/kiro/models/gpt-5.6-terra.toml @@ -0,0 +1,15 @@ +base_model = "openai/gpt-5.6-terra" +base_model_omit = ["limit.input"] +[[reasoning_options]] +type = "effort" +values = ["none","low","medium","high","xhigh","max"] + +[cost] +input = 0 +output = 0 + +[limit] +context = 272_000 + +[modalities] +input = ["text", "image"] diff --git a/providers/kiro/models/minimax-m2.1.toml b/providers/kiro/models/minimax-m2.1.toml new file mode 100644 index 00000000000..524c735cacf --- /dev/null +++ b/providers/kiro/models/minimax-m2.1.toml @@ -0,0 +1,11 @@ +base_model = "minimax/MiniMax-M2.1" +name = "MiniMax M2.1" +reasoning_options = [] + +[cost] +input = 0 +output = 0 + +[limit] +context = 196_000 +output = 64_000 diff --git a/providers/kiro/models/minimax-m2.5.toml b/providers/kiro/models/minimax-m2.5.toml new file mode 100644 index 00000000000..b9c67f3cdcd --- /dev/null +++ b/providers/kiro/models/minimax-m2.5.toml @@ -0,0 +1,11 @@ +base_model = "minimax/MiniMax-M2.5" +name = "MiniMax M2.5" +reasoning_options = [] + +[cost] +input = 0 +output = 0 + +[limit] +context = 196_000 +output = 64_000 diff --git a/providers/kiro/models/qwen3-coder-next.toml b/providers/kiro/models/qwen3-coder-next.toml new file mode 100644 index 00000000000..5a0a2c3ed02 --- /dev/null +++ b/providers/kiro/models/qwen3-coder-next.toml @@ -0,0 +1,22 @@ +name = "Qwen3 Coder Next" +description = "Open-weight Qwen3 Coder model built for coding agents, with a 256K context and strong error recovery for long agentic sessions." +family = "qwen" +release_date = "2026-02-10" +last_updated = "2026-02-10" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = true + +[cost] +input = 0 +output = 0 + +[limit] +context = 256_000 +output = 64_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/kiro/provider.toml b/providers/kiro/provider.toml new file mode 100644 index 00000000000..7d52289781b --- /dev/null +++ b/providers/kiro/provider.toml @@ -0,0 +1,4 @@ +name = "Kiro" +env = ["KIRO_API_KEY"] +npm = "kiro-acp-ai-provider" +doc = "https://kiro.dev/docs/cli/models/"