@roo-code/types
Version:
TypeScript type definitions for Roo Code.
1,162 lines (1,149 loc) • 283 kB
JavaScript
"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