feat(kiro): add Kiro provider (supersedes #2559) - #6266
Conversation
The kiro provider was accidentally removed via merge f4206f4 and never restored. This brings back provider.toml plus all 12 models from before the removal, and adds claude-opus-4.8.
refactor(kiro): inherit canonical base_model metadata; fix opus output and dates
…asoning-fix fix(kiro): set minimax reasoning false to satisfy reasoning_options validation
…e-model-followup
Action items
|
GPT-5.6 context (272_000 + base_model_omit = ["limit.input"])Verified against the runtime.
The Kiro docs say the same: the quick-comparison table at https://kiro.dev/docs/models/ lists all three at 272K, and https://kiro.dev/docs/models/available-models/ states "All three GPT-5.6 tiers have a 272K context window." 272k is the real per-host context on Kiro, not a pricing tier. Output limitsKiro publishes output caps, but only for some models. https://kiro.dev/docs/models/effort/ has a "max_tokens limits per model" table (Minimum / Maximum):
DeepSeek baseUpstream No change because Kiro rejects PDF input. Evidence:
|
Action items
|
|
PR body fixed. The Logo: unchanged, see the explanation above. Claude Opus 4.8 / Opus 5 / Sonnet 5 output limits: the reported violations are not correct. Kiro's max_tokens table (https://kiro.dev/docs/models/effort/) lists 128000 for these three models. Only Opus 4.6, Opus 4.7 and Sonnet 4.6 are capped at 64000. GPT-5.6 context 272_000: already answered in the previous comment with the verbatim |
Supersedes #2559 by @jeffpardy (auto-closed as stale on 2026-09-04). This branch continues that work with the review fixes applied and keeps both authors' commits.
What
providers/kiro/withprovider.tomland 19 models:auto, Claude Sonnet 4 / 4.5 / 4.6 / 5, Claude Opus 4.5 / 4.6 / 4.7 / 4.8 / 5, Claude Haiku 4.5, GPT-5.6 Sol / Terra / Luna, DeepSeek 3.2, MiniMax M2.1 / M2.5, GLM-5, Qwen3 Coder Next.base_modeland is override-only; onlyautois defined inline.reasoning_optionsare authored per model against Kiro's actual effort control (low-maxfor Claude reasoners;none-maxfor GPT-5.6;[]where Kiro exposes no caller control, e.g. GLM-5, MiniMax, DeepSeek).costis 0/0 throughout: Kiro bills in credits per request, not per token, so there is no USD/MTok price to publish.kiro-cli chat --list-models --format json(context_window_tokens) and Kiro docs.Sources:
Review findings
currentColorsingle-color renderer, and a modified mark would violate AWS branding requirements. The generic fallback is used deliberately rather than shipping a non-compliant or altered mark.qwen3-coder-next: was a full inline definition. Upstream now hasmodels/alibaba/qwen3-coder-next.toml, so the Kiro entry is nowbase_model = "alibaba/qwen3-coder-next"with only cost 0/0 andlimit.context = 256_000(Kiro reports 256000 vs the lab's 262_144).limit.context = 272_000withbase_model_omit = ["limit.input"]: this is what Kiro serves ("Experimental preview of OpenAI GPT 5.6 ... with 272k context window" inkiro-cli chat --list-models, confirmed by the docs), not the lab's 1_050_000 / 922_000 input split, hence the omit.Consumer
kiro-acp-ai-providerand theopencode-kiroplugin (npm) resolve models through this provider entry.Validation
bun install --frozen-lockfile- no changesbun run validate- exit 0, no warnings;kiroresolves 19 models, allbase_modeltargets existbun test- 307 pass / 4 fail; the same 4 failures (open-weightweightslinks, DeepInfra modalities, LLM Gateway case variant, Cloudflare AI Gateway reasoning issue) reproduce on pristineanomalyco/devand do not touchproviders/kiroCo-authored-by: Jeff Brown 375987+jeffpardy@users.noreply.github.com