UNPKG

@roo-code/types

Version:

TypeScript type definitions for Roo Code.

1,162 lines (1,149 loc) 283 kB
"use strict"; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/index.ts var index_exports = {}; __export(index_exports, { ANTHROPIC_DEFAULT_MAX_TOKENS: () => ANTHROPIC_DEFAULT_MAX_TOKENS, ANTHROPIC_STYLE_PROVIDERS: () => ANTHROPIC_STYLE_PROVIDERS, AWS_INFERENCE_PROFILE_MAPPING: () => AWS_INFERENCE_PROFILE_MAPPING, ApiProviderError: () => ApiProviderError, BEDROCK_1M_CONTEXT_MODEL_IDS: () => BEDROCK_1M_CONTEXT_MODEL_IDS, BEDROCK_DEFAULT_CONTEXT: () => BEDROCK_DEFAULT_CONTEXT, BEDROCK_DEFAULT_TEMPERATURE: () => BEDROCK_DEFAULT_TEMPERATURE, BEDROCK_GLOBAL_INFERENCE_MODEL_IDS: () => BEDROCK_GLOBAL_INFERENCE_MODEL_IDS, BEDROCK_MAX_TOKENS: () => BEDROCK_MAX_TOKENS, BEDROCK_REGIONS: () => BEDROCK_REGIONS, BEDROCK_SERVICE_TIER_MODEL_IDS: () => BEDROCK_SERVICE_TIER_MODEL_IDS, BEDROCK_SERVICE_TIER_PRICING: () => BEDROCK_SERVICE_TIER_PRICING, CODEBASE_INDEX_DEFAULTS: () => CODEBASE_INDEX_DEFAULTS, CONSENT_COOKIE_NAME: () => CONSENT_COOKIE_NAME, CONTEXT_MANAGEMENT_EVENTS: () => CONTEXT_MANAGEMENT_EVENTS, COOKIE_CONSENT_EVENTS: () => COOKIE_CONSENT_EVENTS, ConnectionState: () => ConnectionState, ConsecutiveMistakeError: () => ConsecutiveMistakeError, DEEP_SEEK_DEFAULT_TEMPERATURE: () => DEEP_SEEK_DEFAULT_TEMPERATURE, DEFAULT_CHECKPOINT_TIMEOUT_SECONDS: () => DEFAULT_CHECKPOINT_TIMEOUT_SECONDS, DEFAULT_CONSECUTIVE_MISTAKE_LIMIT: () => DEFAULT_CONSECUTIVE_MISTAKE_LIMIT, DEFAULT_MODES: () => DEFAULT_MODES, DEFAULT_TERMINAL_OUTPUT_CHARACTER_LIMIT: () => DEFAULT_TERMINAL_OUTPUT_CHARACTER_LIMIT, DEFAULT_WRITE_DELAY_MS: () => DEFAULT_WRITE_DELAY_MS, DOUBAO_API_BASE_URL: () => DOUBAO_API_BASE_URL, DOUBAO_API_CHAT_PATH: () => DOUBAO_API_CHAT_PATH, EVALS_SETTINGS: () => EVALS_SETTINGS, EVALS_TIMEOUT: () => EVALS_TIMEOUT, EXPECTED_API_ERROR_CODES: () => EXPECTED_API_ERROR_CODES, ExtensionBridgeCommandName: () => ExtensionBridgeCommandName, ExtensionBridgeEventName: () => ExtensionBridgeEventName, ExtensionSocketEvents: () => ExtensionSocketEvents, GLOBAL_SECRET_KEYS: () => GLOBAL_SECRET_KEYS, GLOBAL_SETTINGS_KEYS: () => GLOBAL_SETTINGS_KEYS, GLOBAL_STATE_KEYS: () => GLOBAL_STATE_KEYS, HEARTBEAT_INTERVAL_MS: () => HEARTBEAT_INTERVAL_MS, HUGGINGFACE_API_URL: () => HUGGINGFACE_API_URL, HUGGINGFACE_CACHE_DURATION: () => HUGGINGFACE_CACHE_DURATION, HUGGINGFACE_DEFAULT_CONTEXT_WINDOW: () => HUGGINGFACE_DEFAULT_CONTEXT_WINDOW, HUGGINGFACE_DEFAULT_MAX_TOKENS: () => HUGGINGFACE_DEFAULT_MAX_TOKENS, HUGGINGFACE_MAX_TOKENS_FALLBACK: () => HUGGINGFACE_MAX_TOKENS_FALLBACK, HUGGINGFACE_SLIDER_MIN: () => HUGGINGFACE_SLIDER_MIN, HUGGINGFACE_SLIDER_STEP: () => HUGGINGFACE_SLIDER_STEP, HUGGINGFACE_TEMPERATURE_MAX_VALUE: () => HUGGINGFACE_TEMPERATURE_MAX_VALUE, IMAGE_GENERATION_MODELS: () => IMAGE_GENERATION_MODELS, IMAGE_GENERATION_MODEL_IDS: () => IMAGE_GENERATION_MODEL_IDS, INSTANCE_TTL_SECONDS: () => INSTANCE_TTL_SECONDS, IO_INTELLIGENCE_CACHE_DURATION: () => IO_INTELLIGENCE_CACHE_DURATION, IpcMessageType: () => IpcMessageType, IpcOrigin: () => IpcOrigin, LMSTUDIO_DEFAULT_TEMPERATURE: () => LMSTUDIO_DEFAULT_TEMPERATURE, MAX_CHECKPOINT_TIMEOUT_SECONDS: () => MAX_CHECKPOINT_TIMEOUT_SECONDS, MINIMAX_DEFAULT_MAX_TOKENS: () => MINIMAX_DEFAULT_MAX_TOKENS, MINIMAX_DEFAULT_TEMPERATURE: () => MINIMAX_DEFAULT_TEMPERATURE, MIN_CHECKPOINT_TIMEOUT_SECONDS: () => MIN_CHECKPOINT_TIMEOUT_SECONDS, MISTRAL_DEFAULT_TEMPERATURE: () => MISTRAL_DEFAULT_TEMPERATURE, MODELS_BY_PROVIDER: () => MODELS_BY_PROVIDER, MOONSHOT_DEFAULT_TEMPERATURE: () => MOONSHOT_DEFAULT_TEMPERATURE, NATIVE_TOOL_DEFAULTS: () => NATIVE_TOOL_DEFAULTS, OPENAI_AZURE_AI_INFERENCE_PATH: () => OPENAI_AZURE_AI_INFERENCE_PATH, OPENAI_NATIVE_DEFAULT_TEMPERATURE: () => OPENAI_NATIVE_DEFAULT_TEMPERATURE, OPENROUTER_DEFAULT_PROVIDER_NAME: () => OPENROUTER_DEFAULT_PROVIDER_NAME, OPEN_ROUTER_PROMPT_CACHING_MODELS: () => OPEN_ROUTER_PROMPT_CACHING_MODELS, OPEN_ROUTER_REASONING_BUDGET_MODELS: () => OPEN_ROUTER_REASONING_BUDGET_MODELS, OPEN_ROUTER_REQUIRED_REASONING_BUDGET_MODELS: () => OPEN_ROUTER_REQUIRED_REASONING_BUDGET_MODELS, ORGANIZATION_ALLOW_ALL: () => ORGANIZATION_ALLOW_ALL, ORGANIZATION_DEFAULT: () => ORGANIZATION_DEFAULT, PROVIDER_SETTINGS_KEYS: () => PROVIDER_SETTINGS_KEYS, RooCodeEventName: () => RooCodeEventName, RooModelSchema: () => RooModelSchema, RooModelsResponseSchema: () => RooModelsResponseSchema, RooPricingSchema: () => RooPricingSchema, SECRET_STATE_KEYS: () => SECRET_STATE_KEYS, TOOL_PROTOCOL: () => TOOL_PROTOCOL, TaskBridgeCommandName: () => TaskBridgeCommandName, TaskBridgeEventName: () => TaskBridgeEventName, TaskCommandName: () => TaskCommandName, TaskSocketEvents: () => TaskSocketEvents, TaskStatus: () => TaskStatus, TelemetryEventName: () => TelemetryEventName, VERCEL_AI_GATEWAY_DEFAULT_TEMPERATURE: () => VERCEL_AI_GATEWAY_DEFAULT_TEMPERATURE, VERCEL_AI_GATEWAY_PROMPT_CACHING_MODELS: () => VERCEL_AI_GATEWAY_PROMPT_CACHING_MODELS, VERCEL_AI_GATEWAY_VISION_AND_TOOLS_MODELS: () => VERCEL_AI_GATEWAY_VISION_AND_TOOLS_MODELS, VERCEL_AI_GATEWAY_VISION_ONLY_MODELS: () => VERCEL_AI_GATEWAY_VISION_ONLY_MODELS, VERTEX_1M_CONTEXT_MODEL_IDS: () => VERTEX_1M_CONTEXT_MODEL_IDS, VERTEX_REGIONS: () => VERTEX_REGIONS, ZAI_DEFAULT_TEMPERATURE: () => ZAI_DEFAULT_TEMPERATURE, ackSchema: () => ackSchema, anthropicDefaultModelId: () => anthropicDefaultModelId, anthropicModels: () => anthropicModels, appPropertiesSchema: () => appPropertiesSchema, azureOpenAiDefaultApiVersion: () => azureOpenAiDefaultApiVersion, basetenDefaultModelId: () => basetenDefaultModelId, basetenModels: () => basetenModels, bedrockDefaultModelId: () => bedrockDefaultModelId, bedrockDefaultPromptRouterModelId: () => bedrockDefaultPromptRouterModelId, bedrockModels: () => bedrockModels, cerebrasDefaultModelId: () => cerebrasDefaultModelId, cerebrasModels: () => cerebrasModels, chutesDefaultModelId: () => chutesDefaultModelId, chutesDefaultModelInfo: () => chutesDefaultModelInfo, chutesModels: () => chutesModels, claudeCodeDefaultModelId: () => claudeCodeDefaultModelId, claudeCodeModels: () => claudeCodeModels, claudeCodeReasoningConfig: () => claudeCodeReasoningConfig, clineAskSchema: () => clineAskSchema, clineAsks: () => clineAsks, clineMessageSchema: () => clineMessageSchema, clineSaySchema: () => clineSaySchema, clineSays: () => clineSays, cloudAppPropertiesSchema: () => cloudAppPropertiesSchema, codeActionIds: () => codeActionIds, codebaseIndexConfigSchema: () => codebaseIndexConfigSchema, codebaseIndexModelsSchema: () => codebaseIndexModelsSchema, codebaseIndexProviderSchema: () => codebaseIndexProviderSchema, commandExecutionStatusSchema: () => commandExecutionStatusSchema, commandIds: () => commandIds, contextCondenseSchema: () => contextCondenseSchema, contextTruncationSchema: () => contextTruncationSchema, customModePromptsSchema: () => customModePromptsSchema, customModesSettingsSchema: () => customModesSettingsSchema, customProviders: () => customProviders, customSupportPromptsSchema: () => customSupportPromptsSchema, deepInfraDefaultModelId: () => deepInfraDefaultModelId, deepInfraDefaultModelInfo: () => deepInfraDefaultModelInfo, deepSeekDefaultModelId: () => deepSeekDefaultModelId, deepSeekModels: () => deepSeekModels, defineCustomTool: () => defineCustomTool, discriminatedProviderSettingsWithIdSchema: () => discriminatedProviderSettingsWithIdSchema, doubaoDefaultModelId: () => doubaoDefaultModelId, doubaoDefaultModelInfo: () => doubaoDefaultModelInfo, doubaoModels: () => doubaoModels, dynamicAppPropertiesSchema: () => dynamicAppPropertiesSchema, dynamicProviders: () => dynamicProviders, experimentIds: () => experimentIds, experimentIdsSchema: () => experimentIdsSchema, experimentsSchema: () => experimentsSchema, extensionBridgeCommandSchema: () => extensionBridgeCommandSchema, extensionBridgeEventSchema: () => extensionBridgeEventSchema, extensionInstanceSchema: () => extensionInstanceSchema, extractApiProviderErrorProperties: () => extractApiProviderErrorProperties, extractConsecutiveMistakeErrorProperties: () => extractConsecutiveMistakeErrorProperties, extractMessageFromJsonPayload: () => extractMessageFromJsonPayload, fauxProviders: () => fauxProviders, featherlessDefaultModelId: () => featherlessDefaultModelId, featherlessModels: () => featherlessModels, fireworksDefaultModelId: () => fireworksDefaultModelId, fireworksModels: () => fireworksModels, followUpDataSchema: () => followUpDataSchema, geminiDefaultModelId: () => geminiDefaultModelId, geminiModels: () => geminiModels, getApiProtocol: () => getApiProtocol, getEffectiveProtocol: () => getEffectiveProtocol, getErrorMessage: () => getErrorMessage, getErrorStatusCode: () => getErrorStatusCode, getImageGenerationProvider: () => getImageGenerationProvider, getModelId: () => getModelId, getProviderDefaultModelId: () => getProviderDefaultModelId, gitPropertiesSchema: () => gitPropertiesSchema, globalSettingsSchema: () => globalSettingsSchema, groqDefaultModelId: () => groqDefaultModelId, groqModels: () => groqModels, groupEntrySchema: () => groupEntrySchema, groupOptionsSchema: () => groupOptionsSchema, historyItemSchema: () => historyItemSchema, idleAsks: () => idleAsks, installMarketplaceItemOptionsSchema: () => installMarketplaceItemOptionsSchema, interactiveAsks: () => interactiveAsks, internalProviders: () => internalProviders, internationalZAiDefaultModelId: () => internationalZAiDefaultModelId, internationalZAiModels: () => internationalZAiModels, ioIntelligenceDefaultBaseUrl: () => ioIntelligenceDefaultBaseUrl, ioIntelligenceDefaultModelId: () => ioIntelligenceDefaultModelId, ioIntelligenceModels: () => ioIntelligenceModels, ipcMessageSchema: () => ipcMessageSchema, isApiProviderError: () => isApiProviderError, isConsecutiveMistakeError: () => isConsecutiveMistakeError, isContextManagementEvent: () => isContextManagementEvent, isCustomProvider: () => isCustomProvider, isDynamicProvider: () => isDynamicProvider, isFauxProvider: () => isFauxProvider, isGlobalStateKey: () => isGlobalStateKey, isIdleAsk: () => isIdleAsk, isInteractiveAsk: () => isInteractiveAsk, isInternalProvider: () => isInternalProvider, isLanguage: () => isLanguage, isLocalProvider: () => isLocalProvider, isModelParameter: () => isModelParameter, isNativeProtocol: () => isNativeProtocol, isNonBlockingAsk: () => isNonBlockingAsk, isProviderName: () => isProviderName, isResumableAsk: () => isResumableAsk, isSecretStateKey: () => isSecretStateKey, isTypicalProvider: () => isTypicalProvider, lMStudioDefaultModelId: () => lMStudioDefaultModelId, lMStudioDefaultModelInfo: () => lMStudioDefaultModelInfo, languages: () => languages, languagesSchema: () => languagesSchema, litellmDefaultModelId: () => litellmDefaultModelId, litellmDefaultModelInfo: () => litellmDefaultModelInfo, localProviders: () => localProviders, mainlandZAiDefaultModelId: () => mainlandZAiDefaultModelId, mainlandZAiModels: () => mainlandZAiModels, marketplaceItemSchema: () => marketplaceItemSchema, marketplaceItemTypeSchema: () => marketplaceItemTypeSchema, mcpExecutionStatusSchema: () => mcpExecutionStatusSchema, mcpInstallationMethodSchema: () => mcpInstallationMethodSchema, mcpMarketplaceItemSchema: () => mcpMarketplaceItemSchema, mcpParameterSchema: () => mcpParameterSchema, minimaxDefaultModelId: () => minimaxDefaultModelId, minimaxDefaultModelInfo: () => minimaxDefaultModelInfo, minimaxModels: () => minimaxModels, mistralDefaultModelId: () => mistralDefaultModelId, mistralModels: () => mistralModels, modeConfigSchema: () => modeConfigSchema, modeMarketplaceItemSchema: () => modeMarketplaceItemSchema, modelIdKeys: () => modelIdKeys, modelIdKeysByProvider: () => modelIdKeysByProvider, modelInfoSchema: () => modelInfoSchema, modelParameters: () => modelParameters, modelParametersSchema: () => modelParametersSchema, moonshotDefaultModelId: () => moonshotDefaultModelId, moonshotModels: () => moonshotModels, nonBlockingAsks: () => nonBlockingAsks, normalizeClaudeCodeModelId: () => normalizeClaudeCodeModelId, ollamaDefaultModelId: () => ollamaDefaultModelId, ollamaDefaultModelInfo: () => ollamaDefaultModelInfo, openAiModelInfoSaneDefaults: () => openAiModelInfoSaneDefaults, openAiNativeDefaultModelId: () => openAiNativeDefaultModelId, openAiNativeModels: () => openAiNativeModels, openRouterDefaultModelId: () => openRouterDefaultModelId, openRouterDefaultModelInfo: () => openRouterDefaultModelInfo, organizationAllowListSchema: () => organizationAllowListSchema, organizationCloudSettingsSchema: () => organizationCloudSettingsSchema, organizationDefaultSettingsSchema: () => organizationDefaultSettingsSchema, organizationFeaturesSchema: () => organizationFeaturesSchema, organizationSettingsSchema: () => organizationSettingsSchema, parametersSchema: () => import_v4.z, promptComponentSchema: () => promptComponentSchema, providerNames: () => providerNames, providerNamesSchema: () => providerNamesSchema, providerSettingsEntrySchema: () => providerSettingsEntrySchema, providerSettingsSchema: () => providerSettingsSchema, providerSettingsSchemaDiscriminated: () => providerSettingsSchemaDiscriminated, providerSettingsWithIdSchema: () => providerSettingsWithIdSchema, queuedMessageSchema: () => queuedMessageSchema, qwenCodeDefaultModelId: () => qwenCodeDefaultModelId, qwenCodeModels: () => qwenCodeModels, reasoningEffortExtendedSchema: () => reasoningEffortExtendedSchema, reasoningEffortSettingSchema: () => reasoningEffortSettingSchema, reasoningEffortSettingValues: () => reasoningEffortSettingValues, reasoningEffortWithMinimalSchema: () => reasoningEffortWithMinimalSchema, reasoningEfforts: () => reasoningEfforts, reasoningEffortsExtended: () => reasoningEffortsExtended, reasoningEffortsSchema: () => reasoningEffortsSchema, requestyDefaultModelId: () => requestyDefaultModelId, requestyDefaultModelInfo: () => requestyDefaultModelInfo, resumableAsks: () => resumableAsks, rooCodeEventsSchema: () => rooCodeEventsSchema, rooCodeSettingsSchema: () => rooCodeSettingsSchema, rooCodeTelemetryEventSchema: () => rooCodeTelemetryEventSchema, rooDefaultModelId: () => rooDefaultModelId, rooModels: () => rooModels, sambaNovaDefaultModelId: () => sambaNovaDefaultModelId, sambaNovaModels: () => sambaNovaModels, serviceTierSchema: () => serviceTierSchema, serviceTiers: () => serviceTiers, shareResponseSchema: () => shareResponseSchema, shouldReportApiErrorToTelemetry: () => shouldReportApiErrorToTelemetry, staticAppPropertiesSchema: () => staticAppPropertiesSchema, suggestionItemSchema: () => suggestionItemSchema, taskBridgeCommandSchema: () => taskBridgeCommandSchema, taskBridgeEventSchema: () => taskBridgeEventSchema, taskCommandSchema: () => taskCommandSchema, taskEventSchema: () => taskEventSchema, taskMetadataSchema: () => taskMetadataSchema, taskPropertiesSchema: () => taskPropertiesSchema, telemetryPropertiesSchema: () => telemetryPropertiesSchema, telemetrySettings: () => telemetrySettings, telemetrySettingsSchema: () => telemetrySettingsSchema, terminalActionIds: () => terminalActionIds, todoItemSchema: () => todoItemSchema, todoStatusSchema: () => todoStatusSchema, tokenUsageSchema: () => tokenUsageSchema, toolGroups: () => toolGroups, toolGroupsSchema: () => toolGroupsSchema, toolNames: () => toolNames, toolNamesSchema: () => toolNamesSchema, toolProgressStatusSchema: () => toolProgressStatusSchema, toolUsageSchema: () => toolUsageSchema, unboundDefaultModelId: () => unboundDefaultModelId, unboundDefaultModelInfo: () => unboundDefaultModelInfo, usageStatsSchema: () => usageStatsSchema, userFeaturesSchema: () => userFeaturesSchema, userSettingsConfigSchema: () => userSettingsConfigSchema, userSettingsDataSchema: () => userSettingsDataSchema, verbosityLevels: () => verbosityLevels, verbosityLevelsSchema: () => verbosityLevelsSchema, vercelAiGatewayDefaultModelId: () => vercelAiGatewayDefaultModelId, vercelAiGatewayDefaultModelInfo: () => vercelAiGatewayDefaultModelInfo, vertexDefaultModelId: () => vertexDefaultModelId, vertexModels: () => vertexModels, vscodeLlmDefaultModelId: () => vscodeLlmDefaultModelId, vscodeLlmModels: () => vscodeLlmModels, xaiDefaultModelId: () => xaiDefaultModelId, xaiModels: () => xaiModels, zaiApiLineConfigs: () => zaiApiLineConfigs, zaiApiLineSchema: () => zaiApiLineSchema }); module.exports = __toCommonJS(index_exports); // src/cloud.ts var import_zod16 = require("zod"); // src/events.ts var import_zod3 = require("zod"); // src/message.ts var import_zod = require("zod"); var clineAsks = [ "followup", "command", "command_output", "completion_result", "tool", "api_req_failed", "resume_task", "resume_completed_task", "mistake_limit_reached", "browser_action_launch", "use_mcp_server", "auto_approval_max_req_reached" ]; var clineAskSchema = import_zod.z.enum(clineAsks); var idleAsks = [ "completion_result", "api_req_failed", "resume_completed_task", "mistake_limit_reached", "auto_approval_max_req_reached" ]; function isIdleAsk(ask) { return idleAsks.includes(ask); } var resumableAsks = ["resume_task"]; function isResumableAsk(ask) { return resumableAsks.includes(ask); } var interactiveAsks = [ "followup", "command", "tool", "browser_action_launch", "use_mcp_server" ]; function isInteractiveAsk(ask) { return interactiveAsks.includes(ask); } var nonBlockingAsks = ["command_output"]; function isNonBlockingAsk(ask) { return nonBlockingAsks.includes(ask); } var clineSays = [ "error", "api_req_started", "api_req_finished", "api_req_retried", "api_req_retry_delayed", "api_req_rate_limit_wait", "api_req_deleted", "text", "image", "reasoning", "completion_result", "user_feedback", "user_feedback_diff", "command_output", "shell_integration_warning", "browser_action", "browser_action_result", "browser_session_status", "mcp_server_request_started", "mcp_server_response", "subtask_result", "checkpoint_saved", "rooignore_error", "diff_error", "condense_context", "condense_context_error", "sliding_window_truncation", "codebase_search_result", "user_edit_todos" ]; var clineSaySchema = import_zod.z.enum(clineSays); var toolProgressStatusSchema = import_zod.z.object({ icon: import_zod.z.string().optional(), text: import_zod.z.string().optional() }); var contextCondenseSchema = import_zod.z.object({ cost: import_zod.z.number(), prevContextTokens: import_zod.z.number(), newContextTokens: import_zod.z.number(), summary: import_zod.z.string(), condenseId: import_zod.z.string().optional() }); var contextTruncationSchema = import_zod.z.object({ truncationId: import_zod.z.string(), messagesRemoved: import_zod.z.number(), prevContextTokens: import_zod.z.number(), newContextTokens: import_zod.z.number() }); var clineMessageSchema = import_zod.z.object({ ts: import_zod.z.number(), type: import_zod.z.union([import_zod.z.literal("ask"), import_zod.z.literal("say")]), ask: clineAskSchema.optional(), say: clineSaySchema.optional(), text: import_zod.z.string().optional(), images: import_zod.z.array(import_zod.z.string()).optional(), partial: import_zod.z.boolean().optional(), reasoning: import_zod.z.string().optional(), conversationHistoryIndex: import_zod.z.number().optional(), checkpoint: import_zod.z.record(import_zod.z.string(), import_zod.z.unknown()).optional(), progressStatus: toolProgressStatusSchema.optional(), /** * Data for successful context condensation. * Present when `say: "condense_context"` and `partial: false`. */ contextCondense: contextCondenseSchema.optional(), /** * Data for sliding window truncation. * Present when `say: "sliding_window_truncation"`. */ contextTruncation: contextTruncationSchema.optional(), isProtected: import_zod.z.boolean().optional(), apiProtocol: import_zod.z.union([import_zod.z.literal("openai"), import_zod.z.literal("anthropic")]).optional(), isAnswered: import_zod.z.boolean().optional() }); var tokenUsageSchema = import_zod.z.object({ totalTokensIn: import_zod.z.number(), totalTokensOut: import_zod.z.number(), totalCacheWrites: import_zod.z.number().optional(), totalCacheReads: import_zod.z.number().optional(), totalCost: import_zod.z.number(), contextTokens: import_zod.z.number() }); var queuedMessageSchema = import_zod.z.object({ timestamp: import_zod.z.number(), id: import_zod.z.string(), text: import_zod.z.string(), images: import_zod.z.array(import_zod.z.string()).optional() }); // src/tool.ts var import_zod2 = require("zod"); var toolGroups = ["read", "edit", "browser", "command", "mcp", "modes"]; var toolGroupsSchema = import_zod2.z.enum(toolGroups); var toolNames = [ "execute_command", "read_file", "write_to_file", "apply_diff", "search_and_replace", "search_replace", "edit_file", "apply_patch", "search_files", "list_files", "browser_action", "use_mcp_tool", "access_mcp_resource", "ask_followup_question", "attempt_completion", "switch_mode", "new_task", "fetch_instructions", "codebase_search", "update_todo_list", "run_slash_command", "generate_image", "custom_tool" ]; var toolNamesSchema = import_zod2.z.enum(toolNames); var toolUsageSchema = import_zod2.z.record( toolNamesSchema, import_zod2.z.object({ attempts: import_zod2.z.number(), failures: import_zod2.z.number() }) ); var TOOL_PROTOCOL = { XML: "xml", NATIVE: "native" }; var NATIVE_TOOL_DEFAULTS = { supportsNativeTools: true, defaultToolProtocol: TOOL_PROTOCOL.NATIVE }; function isNativeProtocol(protocol) { return protocol === TOOL_PROTOCOL.NATIVE; } function getEffectiveProtocol(toolProtocol) { return toolProtocol || TOOL_PROTOCOL.XML; } // src/events.ts var RooCodeEventName = /* @__PURE__ */ ((RooCodeEventName2) => { RooCodeEventName2["TaskCreated"] = "taskCreated"; RooCodeEventName2["TaskStarted"] = "taskStarted"; RooCodeEventName2["TaskCompleted"] = "taskCompleted"; RooCodeEventName2["TaskAborted"] = "taskAborted"; RooCodeEventName2["TaskFocused"] = "taskFocused"; RooCodeEventName2["TaskUnfocused"] = "taskUnfocused"; RooCodeEventName2["TaskActive"] = "taskActive"; RooCodeEventName2["TaskInteractive"] = "taskInteractive"; RooCodeEventName2["TaskResumable"] = "taskResumable"; RooCodeEventName2["TaskIdle"] = "taskIdle"; RooCodeEventName2["TaskPaused"] = "taskPaused"; RooCodeEventName2["TaskUnpaused"] = "taskUnpaused"; RooCodeEventName2["TaskSpawned"] = "taskSpawned"; RooCodeEventName2["TaskDelegated"] = "taskDelegated"; RooCodeEventName2["TaskDelegationCompleted"] = "taskDelegationCompleted"; RooCodeEventName2["TaskDelegationResumed"] = "taskDelegationResumed"; RooCodeEventName2["Message"] = "message"; RooCodeEventName2["TaskModeSwitched"] = "taskModeSwitched"; RooCodeEventName2["TaskAskResponded"] = "taskAskResponded"; RooCodeEventName2["TaskUserMessage"] = "taskUserMessage"; RooCodeEventName2["TaskTokenUsageUpdated"] = "taskTokenUsageUpdated"; RooCodeEventName2["TaskToolFailed"] = "taskToolFailed"; RooCodeEventName2["ModeChanged"] = "modeChanged"; RooCodeEventName2["ProviderProfileChanged"] = "providerProfileChanged"; RooCodeEventName2["EvalPass"] = "evalPass"; RooCodeEventName2["EvalFail"] = "evalFail"; return RooCodeEventName2; })(RooCodeEventName || {}); var rooCodeEventsSchema = import_zod3.z.object({ ["taskCreated" /* TaskCreated */]: import_zod3.z.tuple([import_zod3.z.string()]), ["taskStarted" /* TaskStarted */]: import_zod3.z.tuple([import_zod3.z.string()]), ["taskCompleted" /* TaskCompleted */]: import_zod3.z.tuple([ import_zod3.z.string(), tokenUsageSchema, toolUsageSchema, import_zod3.z.object({ isSubtask: import_zod3.z.boolean() }) ]), ["taskAborted" /* TaskAborted */]: import_zod3.z.tuple([import_zod3.z.string()]), ["taskFocused" /* TaskFocused */]: import_zod3.z.tuple([import_zod3.z.string()]), ["taskUnfocused" /* TaskUnfocused */]: import_zod3.z.tuple([import_zod3.z.string()]), ["taskActive" /* TaskActive */]: import_zod3.z.tuple([import_zod3.z.string()]), ["taskInteractive" /* TaskInteractive */]: import_zod3.z.tuple([import_zod3.z.string()]), ["taskResumable" /* TaskResumable */]: import_zod3.z.tuple([import_zod3.z.string()]), ["taskIdle" /* TaskIdle */]: import_zod3.z.tuple([import_zod3.z.string()]), ["taskPaused" /* TaskPaused */]: import_zod3.z.tuple([import_zod3.z.string()]), ["taskUnpaused" /* TaskUnpaused */]: import_zod3.z.tuple([import_zod3.z.string()]), ["taskSpawned" /* TaskSpawned */]: import_zod3.z.tuple([import_zod3.z.string(), import_zod3.z.string()]), ["taskDelegated" /* TaskDelegated */]: import_zod3.z.tuple([ import_zod3.z.string(), // parentTaskId import_zod3.z.string() // childTaskId ]), ["taskDelegationCompleted" /* TaskDelegationCompleted */]: import_zod3.z.tuple([ import_zod3.z.string(), // parentTaskId import_zod3.z.string(), // childTaskId import_zod3.z.string() // completionResultSummary ]), ["taskDelegationResumed" /* TaskDelegationResumed */]: import_zod3.z.tuple([ import_zod3.z.string(), // parentTaskId import_zod3.z.string() // childTaskId ]), ["message" /* Message */]: import_zod3.z.tuple([ import_zod3.z.object({ taskId: import_zod3.z.string(), action: import_zod3.z.union([import_zod3.z.literal("created"), import_zod3.z.literal("updated")]), message: clineMessageSchema }) ]), ["taskModeSwitched" /* TaskModeSwitched */]: import_zod3.z.tuple([import_zod3.z.string(), import_zod3.z.string()]), ["taskAskResponded" /* TaskAskResponded */]: import_zod3.z.tuple([import_zod3.z.string()]), ["taskUserMessage" /* TaskUserMessage */]: import_zod3.z.tuple([import_zod3.z.string()]), ["taskToolFailed" /* TaskToolFailed */]: import_zod3.z.tuple([import_zod3.z.string(), toolNamesSchema, import_zod3.z.string()]), ["taskTokenUsageUpdated" /* TaskTokenUsageUpdated */]: import_zod3.z.tuple([import_zod3.z.string(), tokenUsageSchema, toolUsageSchema]), ["modeChanged" /* ModeChanged */]: import_zod3.z.tuple([import_zod3.z.string()]), ["providerProfileChanged" /* ProviderProfileChanged */]: import_zod3.z.tuple([import_zod3.z.object({ name: import_zod3.z.string(), provider: import_zod3.z.string() })]) }); var taskEventSchema = import_zod3.z.discriminatedUnion("eventName", [ // Task Provider Lifecycle import_zod3.z.object({ eventName: import_zod3.z.literal("taskCreated" /* TaskCreated */), payload: rooCodeEventsSchema.shape["taskCreated" /* TaskCreated */], taskId: import_zod3.z.number().optional() }), // Task Lifecycle import_zod3.z.object({ eventName: import_zod3.z.literal("taskStarted" /* TaskStarted */), payload: rooCodeEventsSchema.shape["taskStarted" /* TaskStarted */], taskId: import_zod3.z.number().optional() }), import_zod3.z.object({ eventName: import_zod3.z.literal("taskCompleted" /* TaskCompleted */), payload: rooCodeEventsSchema.shape["taskCompleted" /* TaskCompleted */], taskId: import_zod3.z.number().optional() }), import_zod3.z.object({ eventName: import_zod3.z.literal("taskAborted" /* TaskAborted */), payload: rooCodeEventsSchema.shape["taskAborted" /* TaskAborted */], taskId: import_zod3.z.number().optional() }), import_zod3.z.object({ eventName: import_zod3.z.literal("taskFocused" /* TaskFocused */), payload: rooCodeEventsSchema.shape["taskFocused" /* TaskFocused */], taskId: import_zod3.z.number().optional() }), import_zod3.z.object({ eventName: import_zod3.z.literal("taskUnfocused" /* TaskUnfocused */), payload: rooCodeEventsSchema.shape["taskUnfocused" /* TaskUnfocused */], taskId: import_zod3.z.number().optional() }), import_zod3.z.object({ eventName: import_zod3.z.literal("taskActive" /* TaskActive */), payload: rooCodeEventsSchema.shape["taskActive" /* TaskActive */], taskId: import_zod3.z.number().optional() }), import_zod3.z.object({ eventName: import_zod3.z.literal("taskInteractive" /* TaskInteractive */), payload: rooCodeEventsSchema.shape["taskInteractive" /* TaskInteractive */], taskId: import_zod3.z.number().optional() }), import_zod3.z.object({ eventName: import_zod3.z.literal("taskResumable" /* TaskResumable */), payload: rooCodeEventsSchema.shape["taskResumable" /* TaskResumable */], taskId: import_zod3.z.number().optional() }), import_zod3.z.object({ eventName: import_zod3.z.literal("taskIdle" /* TaskIdle */), payload: rooCodeEventsSchema.shape["taskIdle" /* TaskIdle */], taskId: import_zod3.z.number().optional() }), // Subtask Lifecycle import_zod3.z.object({ eventName: import_zod3.z.literal("taskPaused" /* TaskPaused */), payload: rooCodeEventsSchema.shape["taskPaused" /* TaskPaused */], taskId: import_zod3.z.number().optional() }), import_zod3.z.object({ eventName: import_zod3.z.literal("taskUnpaused" /* TaskUnpaused */), payload: rooCodeEventsSchema.shape["taskUnpaused" /* TaskUnpaused */], taskId: import_zod3.z.number().optional() }), import_zod3.z.object({ eventName: import_zod3.z.literal("taskSpawned" /* TaskSpawned */), payload: rooCodeEventsSchema.shape["taskSpawned" /* TaskSpawned */], taskId: import_zod3.z.number().optional() }), import_zod3.z.object({ eventName: import_zod3.z.literal("taskDelegated" /* TaskDelegated */), payload: rooCodeEventsSchema.shape["taskDelegated" /* TaskDelegated */], taskId: import_zod3.z.number().optional() }), import_zod3.z.object({ eventName: import_zod3.z.literal("taskDelegationCompleted" /* TaskDelegationCompleted */), payload: rooCodeEventsSchema.shape["taskDelegationCompleted" /* TaskDelegationCompleted */], taskId: import_zod3.z.number().optional() }), import_zod3.z.object({ eventName: import_zod3.z.literal("taskDelegationResumed" /* TaskDelegationResumed */), payload: rooCodeEventsSchema.shape["taskDelegationResumed" /* TaskDelegationResumed */], taskId: import_zod3.z.number().optional() }), // Task Execution import_zod3.z.object({ eventName: import_zod3.z.literal("message" /* Message */), payload: rooCodeEventsSchema.shape["message" /* Message */], taskId: import_zod3.z.number().optional() }), import_zod3.z.object({ eventName: import_zod3.z.literal("taskModeSwitched" /* TaskModeSwitched */), payload: rooCodeEventsSchema.shape["taskModeSwitched" /* TaskModeSwitched */], taskId: import_zod3.z.number().optional() }), import_zod3.z.object({ eventName: import_zod3.z.literal("taskAskResponded" /* TaskAskResponded */), payload: rooCodeEventsSchema.shape["taskAskResponded" /* TaskAskResponded */], taskId: import_zod3.z.number().optional() }), // Task Analytics import_zod3.z.object({ eventName: import_zod3.z.literal("taskToolFailed" /* TaskToolFailed */), payload: rooCodeEventsSchema.shape["taskToolFailed" /* TaskToolFailed */], taskId: import_zod3.z.number().optional() }), import_zod3.z.object({ eventName: import_zod3.z.literal("taskTokenUsageUpdated" /* TaskTokenUsageUpdated */), payload: rooCodeEventsSchema.shape["taskTokenUsageUpdated" /* TaskTokenUsageUpdated */], taskId: import_zod3.z.number().optional() }), // Evals import_zod3.z.object({ eventName: import_zod3.z.literal("evalPass" /* EvalPass */), payload: import_zod3.z.undefined(), taskId: import_zod3.z.number() }), import_zod3.z.object({ eventName: import_zod3.z.literal("evalFail" /* EvalFail */), payload: import_zod3.z.undefined(), taskId: import_zod3.z.number() }) ]); // src/task.ts var import_zod4 = require("zod"); var TaskStatus = /* @__PURE__ */ ((TaskStatus2) => { TaskStatus2["Running"] = "running"; TaskStatus2["Interactive"] = "interactive"; TaskStatus2["Resumable"] = "resumable"; TaskStatus2["Idle"] = "idle"; TaskStatus2["None"] = "none"; return TaskStatus2; })(TaskStatus || {}); var taskMetadataSchema = import_zod4.z.object({ task: import_zod4.z.string().optional(), images: import_zod4.z.array(import_zod4.z.string()).optional() }); // src/global-settings.ts var import_zod14 = require("zod"); // src/provider-settings.ts var import_zod8 = require("zod"); // src/model.ts var import_zod5 = require("zod"); var reasoningEfforts = ["low", "medium", "high"]; var reasoningEffortsSchema = import_zod5.z.enum(reasoningEfforts); var reasoningEffortWithMinimalSchema = import_zod5.z.union([reasoningEffortsSchema, import_zod5.z.literal("minimal")]); var reasoningEffortsExtended = ["none", "minimal", "low", "medium", "high", "xhigh"]; var reasoningEffortExtendedSchema = import_zod5.z.enum(reasoningEffortsExtended); var reasoningEffortSettingValues = ["disable", "none", "minimal", "low", "medium", "high", "xhigh"]; var reasoningEffortSettingSchema = import_zod5.z.enum(reasoningEffortSettingValues); var verbosityLevels = ["low", "medium", "high"]; var verbosityLevelsSchema = import_zod5.z.enum(verbosityLevels); var serviceTiers = ["default", "flex", "priority"]; var serviceTierSchema = import_zod5.z.enum(serviceTiers); var modelParameters = ["max_tokens", "temperature", "reasoning", "include_reasoning"]; var modelParametersSchema = import_zod5.z.enum(modelParameters); var isModelParameter = (value) => modelParameters.includes(value); var modelInfoSchema = import_zod5.z.object({ maxTokens: import_zod5.z.number().nullish(), maxThinkingTokens: import_zod5.z.number().nullish(), contextWindow: import_zod5.z.number(), supportsImages: import_zod5.z.boolean().optional(), supportsPromptCache: import_zod5.z.boolean(), // Optional default prompt cache retention policy for providers that support it. // When set to "24h", extended prompt caching will be requested; when omitted // or set to "in_memory", the default in‑memory cache is used. promptCacheRetention: import_zod5.z.enum(["in_memory", "24h"]).optional(), // Capability flag to indicate whether the model supports an output verbosity parameter supportsVerbosity: import_zod5.z.boolean().optional(), supportsReasoningBudget: import_zod5.z.boolean().optional(), // Capability flag to indicate whether the model supports simple on/off binary reasoning supportsReasoningBinary: import_zod5.z.boolean().optional(), // Capability flag to indicate whether the model supports temperature parameter supportsTemperature: import_zod5.z.boolean().optional(), defaultTemperature: import_zod5.z.number().optional(), requiredReasoningBudget: import_zod5.z.boolean().optional(), supportsReasoningEffort: import_zod5.z.union([import_zod5.z.boolean(), import_zod5.z.array(import_zod5.z.enum(["disable", "none", "minimal", "low", "medium", "high", "xhigh"]))]).optional(), requiredReasoningEffort: import_zod5.z.boolean().optional(), preserveReasoning: import_zod5.z.boolean().optional(), supportedParameters: import_zod5.z.array(modelParametersSchema).optional(), inputPrice: import_zod5.z.number().optional(), outputPrice: import_zod5.z.number().optional(), cacheWritesPrice: import_zod5.z.number().optional(), cacheReadsPrice: import_zod5.z.number().optional(), description: import_zod5.z.string().optional(), // Default effort value for models that support reasoning effort reasoningEffort: reasoningEffortExtendedSchema.optional(), minTokensPerCachePoint: import_zod5.z.number().optional(), maxCachePoints: import_zod5.z.number().optional(), cachableFields: import_zod5.z.array(import_zod5.z.string()).optional(), // Flag to indicate if the model is deprecated and should not be used deprecated: import_zod5.z.boolean().optional(), // Flag to indicate if the model should hide vendor/company identity in responses isStealthModel: import_zod5.z.boolean().optional(), // Flag to indicate if the model is free (no cost) isFree: import_zod5.z.boolean().optional(), // Flag to indicate if the model supports native tool calling (OpenAI-style function calling) supportsNativeTools: import_zod5.z.boolean().optional(), // Default tool protocol preferred by this model (if not specified, falls back to capability/provider defaults) defaultToolProtocol: import_zod5.z.enum(["xml", "native"]).optional(), // Exclude specific native tools from being available (only applies to native protocol) // These tools will be removed from the set of tools available to the model excludedTools: import_zod5.z.array(import_zod5.z.string()).optional(), // Include specific native tools (only applies to native protocol) // These tools will be added if they belong to an allowed group in the current mode // Cannot force-add tools from groups the mode doesn't allow includedTools: import_zod5.z.array(import_zod5.z.string()).optional(), /** * Service tiers with pricing information. * Each tier can have a name (for OpenAI service tiers) and pricing overrides. * The top-level input/output/cache* fields represent the default/standard tier. */ tiers: import_zod5.z.array( import_zod5.z.object({ name: serviceTierSchema.optional(), // Service tier name (flex, priority, etc.) contextWindow: import_zod5.z.number(), inputPrice: import_zod5.z.number().optional(), outputPrice: import_zod5.z.number().optional(), cacheWritesPrice: import_zod5.z.number().optional(), cacheReadsPrice: import_zod5.z.number().optional() }) ).optional() }); // src/codebase-index.ts var import_zod6 = require("zod"); var CODEBASE_INDEX_DEFAULTS = { MIN_SEARCH_RESULTS: 10, MAX_SEARCH_RESULTS: 200, DEFAULT_SEARCH_RESULTS: 50, SEARCH_RESULTS_STEP: 10, MIN_SEARCH_SCORE: 0, MAX_SEARCH_SCORE: 1, DEFAULT_SEARCH_MIN_SCORE: 0.4, SEARCH_SCORE_STEP: 0.05 }; var codebaseIndexConfigSchema = import_zod6.z.object({ codebaseIndexEnabled: import_zod6.z.boolean().optional(), codebaseIndexQdrantUrl: import_zod6.z.string().optional(), codebaseIndexEmbedderProvider: import_zod6.z.enum([ "openai", "ollama", "openai-compatible", "gemini", "mistral", "vercel-ai-gateway", "bedrock", "openrouter" ]).optional(), codebaseIndexEmbedderBaseUrl: import_zod6.z.string().optional(), codebaseIndexEmbedderModelId: import_zod6.z.string().optional(), codebaseIndexEmbedderModelDimension: import_zod6.z.number().optional(), codebaseIndexSearchMinScore: import_zod6.z.number().min(0).max(1).optional(), codebaseIndexSearchMaxResults: import_zod6.z.number().min(CODEBASE_INDEX_DEFAULTS.MIN_SEARCH_RESULTS).max(CODEBASE_INDEX_DEFAULTS.MAX_SEARCH_RESULTS).optional(), // OpenAI Compatible specific fields codebaseIndexOpenAiCompatibleBaseUrl: import_zod6.z.string().optional(), codebaseIndexOpenAiCompatibleModelDimension: import_zod6.z.number().optional(), // Bedrock specific fields codebaseIndexBedrockRegion: import_zod6.z.string().optional(), codebaseIndexBedrockProfile: import_zod6.z.string().optional(), // OpenRouter specific fields codebaseIndexOpenRouterSpecificProvider: import_zod6.z.string().optional() }); var codebaseIndexModelsSchema = import_zod6.z.object({ openai: import_zod6.z.record(import_zod6.z.string(), import_zod6.z.object({ dimension: import_zod6.z.number() })).optional(), ollama: import_zod6.z.record(import_zod6.z.string(), import_zod6.z.object({ dimension: import_zod6.z.number() })).optional(), "openai-compatible": import_zod6.z.record(import_zod6.z.string(), import_zod6.z.object({ dimension: import_zod6.z.number() })).optional(), gemini: import_zod6.z.record(import_zod6.z.string(), import_zod6.z.object({ dimension: import_zod6.z.number() })).optional(), mistral: import_zod6.z.record(import_zod6.z.string(), import_zod6.z.object({ dimension: import_zod6.z.number() })).optional(), "vercel-ai-gateway": import_zod6.z.record(import_zod6.z.string(), import_zod6.z.object({ dimension: import_zod6.z.number() })).optional(), openrouter: import_zod6.z.record(import_zod6.z.string(), import_zod6.z.object({ dimension: import_zod6.z.number() })).optional(), bedrock: import_zod6.z.record(import_zod6.z.string(), import_zod6.z.object({ dimension: import_zod6.z.number() })).optional() }); var codebaseIndexProviderSchema = import_zod6.z.object({ codeIndexOpenAiKey: import_zod6.z.string().optional(), codeIndexQdrantApiKey: import_zod6.z.string().optional(), codebaseIndexOpenAiCompatibleBaseUrl: import_zod6.z.string().optional(), codebaseIndexOpenAiCompatibleApiKey: import_zod6.z.string().optional(), codebaseIndexOpenAiCompatibleModelDimension: import_zod6.z.number().optional(), codebaseIndexGeminiApiKey: import_zod6.z.string().optional(), codebaseIndexMistralApiKey: import_zod6.z.string().optional(), codebaseIndexVercelAiGatewayApiKey: import_zod6.z.string().optional(), codebaseIndexOpenRouterApiKey: import_zod6.z.string().optional() }); // src/providers/anthropic.ts var anthropicDefaultModelId = "claude-sonnet-4-5"; var anthropicModels = { "claude-sonnet-4-5": { maxTokens: 64e3, // Overridden to 8k if `enableReasoningEffort` is false. contextWindow: 2e5, // Default 200K, extendable to 1M with beta flag 'context-1m-2025-08-07' supportsImages: true, supportsPromptCache: true, supportsNativeTools: true, defaultToolProtocol: "native", inputPrice: 3, // $3 per million input tokens (≤200K context) outputPrice: 15, // $15 per million output tokens (≤200K context) cacheWritesPrice: 3.75, // $3.75 per million tokens cacheReadsPrice: 0.3, // $0.30 per million tokens supportsReasoningBudget: true, // Tiered pricing for extended context (requires beta flag 'context-1m-2025-08-07') tiers: [ { contextWindow: 1e6, // 1M tokens with beta flag inputPrice: 6, // $6 per million input tokens (>200K context) outputPrice: 22.5, // $22.50 per million output tokens (>200K context) cacheWritesPrice: 7.5, // $7.50 per million tokens (>200K context) cacheReadsPrice: 0.6 // $0.60 per million tokens (>200K context) } ] }, "claude-sonnet-4-20250514": { maxTokens: 64e3, // Overridden to 8k if `enableReasoningEffort` is false. contextWindow: 2e5, // Default 200K, extendable to 1M with beta flag 'context-1m-2025-08-07' supportsImages: true, supportsPromptCache: true, supportsNativeTools: true, defaultToolProtocol: "native", inputPrice: 3, // $3 per million input tokens (≤200K context) outputPrice: 15, // $15 per million output tokens (≤200K context) cacheWritesPrice: 3.75, // $3.75 per million tokens cacheReadsPrice: 0.3, // $0.30 per million tokens supportsReasoningBudget: true, // Tiered pricing for extended context (requires beta flag 'context-1m-2025-08-07') tiers: [ { contextWindow: 1e6, // 1M tokens with beta flag inputPrice: 6, // $6 per million input tokens (>200K context) outputPrice: 22.5, // $22.50 per million output tokens (>200K context) cacheWritesPrice: 7.5, // $7.50 per million tokens (>200K context) cacheReadsPrice: 0.6 // $0.60 per million tokens (>200K context) } ] }, "claude-opus-4-5-20251101": { maxTokens: 32e3, // Overridden to 8k if `enableReasoningEffort` is false. contextWindow: 2e5, supportsImages: true, supportsPromptCache: true, supportsNativeTools: true, defaultToolProtocol: "native", inputPrice: 5, // $5 per million input tokens outputPrice: 25, // $25 per million output tokens cacheWritesPrice: 6.25, // $6.25 per million tokens cacheReadsPrice: 0.5, // $0.50 per million tokens supportsReasoningBudget: true }, "claude-opus-4-1-20250805": { maxTokens: 32e3, // Overridden to 8k if `enableReasoningEffort` is false. contextWindow: 2e5, supportsImages: true, supportsPromptCache: true, supportsNativeTools: true, defaultToolProtocol: "native", inputPrice: 15, // $15 per million input tokens outputPrice: 75, // $75 per million output tokens cacheWritesPrice: 18.75, // $18.75 per million tokens cacheReadsPrice: 1.5, // $1.50 per million tokens supportsReasoningBudget: true }, "claude-opus-4-20250514": { maxTokens: 32e3, // Overridden to 8k if `enableReasoningEffort` is false. contextWindow: 2e5, supportsImages: true, supportsPromptCache: true, supportsNativeTools: true, defaultToolProtocol: "native", inputPrice: 15, // $15 per million input tokens outputPrice: 75, // $75 per million output tokens cacheWritesPrice: 18.75, // $18.75 per million tokens cacheReadsPrice: 1.5, // $1.50 per million tokens supportsReasoningBudget: true }, "claude-3-7-sonnet-20250219:thinking": { maxTokens: 128e3, // Unlocked by passing `beta` flag to the model. Otherwise, it's 64k. contextWindow: 2e5, supportsImages: true, supportsPromptCache: true, supportsNativeTools: true, defaultToolProtocol: "native", inputPrice: 3, // $3 per million input tokens outputPrice: 15, // $15 per million output tokens cacheWritesPrice: 3.75, // $3.75 per million tokens cacheReadsPrice: 0.3, // $0.30 per million tokens supportsReasoningBudget: true, requiredReasoningBudget: true }, "claude-3-7-sonnet-20250219": { maxTokens: 8192, // Since we already have a `:thinking` virtual model we aren't setting `supportsReasoningBudget: true` here. contextWindow: 2e5, supportsImages: true, supportsPromptCache: true, supportsNativeTools: true, defaultToolProtocol: "native", inputPrice: 3, // $3 per million input tokens outputPrice: 15, // $15 per million output tokens cacheWritesPrice: 3.75, // $3.75 per million tokens cacheReadsPrice: 0.3 // $0.30 per million tokens }, "claude-3-5-sonnet-20241022": { maxTokens: 8192, contextWindow: 2e5, supportsImages: true, supportsPromptCache: true, supportsNativeTools: true, defaultToolProtocol: "native", inputPrice: 3, // $3 per million input tokens outputPrice: 15, // $15 per million output tokens cacheWritesPrice: 3.75, // $3.75 per million tokens cacheReadsPrice: 0.3 // $0.30 per million tokens }, "claude-3-5-haiku-20241022": { maxTokens: 8192, contextWindow: 2e5, supportsImages: false, supportsPromptCache: true, supportsNativeTools: true, defaultToolProtocol: "native", inputPrice: 1, outputPrice: 5, cacheWritesPrice: 1.25, cacheReadsPrice: 0.1 }, "claude-3-opus-20240229": { maxTokens: 4096, contextWindow: 2e5, supportsImages: true, supportsPromptCache: true, supportsNativeTools: true, defaultToolProtocol: "native", inputPrice: 15, outputPrice: 75, cacheWritesPrice: 18.75, cacheReadsPrice: 1.5 }, "claude-3-haiku-20240307": { maxTokens: 4096, contextWindow: 2e5, supportsImages: true, supportsPromptCache: true, supportsNativeTools: true, defaultToolProtocol: "native", inputPrice: 0.25, outputPrice: 1.25, cacheWritesPrice: 0.3, cacheReadsPrice: 0.03 }, "claude-haiku-4-5-20251001": { maxTokens: 64e3, contextWindow: 2e5, supportsImages: true, supportsPromptCache: true, supportsNativeTools: true, defaultToolProtocol: "native", inputPrice: 1, outputPrice: 5, cacheWritesPrice: 1.25, cacheReadsPrice: 0.1, supportsReasoningBudget: true, description: "Claude Haiku 4.5 delivers near-frontier intelligence at lightning speeds with extended thinking, vision, and multilingual support." } }; var ANTHROPIC_DEFAULT_MAX_TOKENS = 8192; // src/providers/baseten.ts var basetenModels = { "moonshotai/Kimi-K2-Thinking": { maxTokens: 16384, contextWindow: 262e3, supportsImages: false, supportsPromptCache: false, supportsNativeTools: true, inputPrice: 0.6, outputPrice: 2.5, cacheWritesPrice: 0, cacheReadsPrice: 0, description: "Kimi K2 Thinking - A model with enhanced reasoning capabilities from Kimi K2" }, "zai-org/GLM-4.6": { maxTokens: 16384, contextWindow: 2e5, supportsImages: false, supportsPromptCache: false, supportsNativeTools: true, inputPrice: 0.6, outputPrice: 2.2, cacheWritesPrice: 0, cacheReadsPrice: 0, description: "Frontier open model with advanced agentic, reasoning and coding capabilities" }, "deepseek-ai/DeepSeek-R1": { maxTokens: 16384, contextWindow: 163840, supportsImages