fix(kiro): report 1M context window for claude-opus-4.8

Add 1M context capability overrides for claude-opus-4.8 and -thinking
variants, and use the resolved capability contextWindow (fallback 200k)
instead of the hardcoded 200k estimate in the Kiro executor.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
EdisonPVE
2026-06-26 11:22:26 +07:00
committed by decolua
co-authored by Cursor
parent d4d11357ab
commit eb9728d084
3 changed files with 22 additions and 3 deletions
+5 -2
View File
@@ -1,8 +1,10 @@
import { BaseExecutor } from "./base.js";
import { PROVIDERS } from "../config/providers.js";
import { resolveKiroModel } from "../config/kiroConstants.js";
import { v4 as uuidv4 } from "uuid";
import { refreshKiroToken } from "../services/tokenRefresh.js";
import { SSE_DONE, SSE_HEADERS } from "../utils/sseConstants.js";
import { getCapabilitiesForModel } from "../providers/capabilities.js";
/**
* KiroExecutor - Executor for Kiro AI (AWS CodeWhisperer)
@@ -101,6 +103,8 @@ export class KiroExecutor extends BaseExecutor {
let chunkIndex = 0;
const responseId = `chatcmpl-${Date.now()}`;
const created = Math.floor(Date.now() / 1000);
const capabilityModel = resolveKiroModel(model).upstream;
const contextWindow = getCapabilitiesForModel("kiro", capabilityModel).contextWindow || 200000;
const state = {
endDetected: false,
finishEmitted: false,
@@ -357,9 +361,8 @@ export class KiroExecutor extends BaseExecutor {
: 0;
// Estimate input tokens from contextUsagePercentage
// Kiro models typically have 200k context window
const estimatedInputTokens = state.contextUsagePercentage > 0
? Math.floor(state.contextUsagePercentage * 200000 / 100)
? Math.floor(state.contextUsagePercentage * contextWindow / 100)
: 0;
state.usage = {