types.ts 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551
  1. // This file is automatically generated by running `npm run generate-types`
  2. // Do not edit it directly.
  3. type GlobalSettings = {
  4. currentApiConfigName?: string | undefined
  5. listApiConfigMeta?:
  6. | {
  7. id: string
  8. name: string
  9. apiProvider?:
  10. | (
  11. | "anthropic"
  12. | "glama"
  13. | "openrouter"
  14. | "bedrock"
  15. | "vertex"
  16. | "openai"
  17. | "ollama"
  18. | "vscode-lm"
  19. | "lmstudio"
  20. | "gemini"
  21. | "openai-native"
  22. | "mistral"
  23. | "deepseek"
  24. | "unbound"
  25. | "requesty"
  26. | "human-relay"
  27. | "fake-ai"
  28. | "xai"
  29. | "groq"
  30. | "chutes"
  31. | "litellm"
  32. )
  33. | undefined
  34. }[]
  35. | undefined
  36. pinnedApiConfigs?:
  37. | {
  38. [x: string]: boolean
  39. }
  40. | undefined
  41. lastShownAnnouncementId?: string | undefined
  42. customInstructions?: string | undefined
  43. taskHistory?:
  44. | {
  45. id: string
  46. number: number
  47. ts: number
  48. task: string
  49. tokensIn: number
  50. tokensOut: number
  51. cacheWrites?: number | undefined
  52. cacheReads?: number | undefined
  53. totalCost: number
  54. size?: number | undefined
  55. workspace?: string | undefined
  56. }[]
  57. | undefined
  58. autoApprovalEnabled?: boolean | undefined
  59. alwaysAllowReadOnly?: boolean | undefined
  60. alwaysAllowReadOnlyOutsideWorkspace?: boolean | undefined
  61. alwaysAllowWrite?: boolean | undefined
  62. alwaysAllowWriteOutsideWorkspace?: boolean | undefined
  63. writeDelayMs?: number | undefined
  64. alwaysAllowBrowser?: boolean | undefined
  65. alwaysApproveResubmit?: boolean | undefined
  66. requestDelaySeconds?: number | undefined
  67. alwaysAllowMcp?: boolean | undefined
  68. alwaysAllowModeSwitch?: boolean | undefined
  69. alwaysAllowSubtasks?: boolean | undefined
  70. alwaysAllowExecute?: boolean | undefined
  71. allowedCommands?: string[] | undefined
  72. browserToolEnabled?: boolean | undefined
  73. browserViewportSize?: string | undefined
  74. screenshotQuality?: number | undefined
  75. remoteBrowserEnabled?: boolean | undefined
  76. remoteBrowserHost?: string | undefined
  77. cachedChromeHostUrl?: string | undefined
  78. enableCheckpoints?: boolean | undefined
  79. ttsEnabled?: boolean | undefined
  80. ttsSpeed?: number | undefined
  81. soundEnabled?: boolean | undefined
  82. soundVolume?: number | undefined
  83. maxOpenTabsContext?: number | undefined
  84. maxWorkspaceFiles?: number | undefined
  85. showRooIgnoredFiles?: boolean | undefined
  86. maxReadFileLine?: number | undefined
  87. terminalOutputLineLimit?: number | undefined
  88. terminalShellIntegrationTimeout?: number | undefined
  89. terminalShellIntegrationDisabled?: boolean | undefined
  90. terminalCommandDelay?: number | undefined
  91. terminalPowershellCounter?: boolean | undefined
  92. terminalZshClearEolMark?: boolean | undefined
  93. terminalZshOhMy?: boolean | undefined
  94. terminalZshP10k?: boolean | undefined
  95. terminalZdotdir?: boolean | undefined
  96. terminalCompressProgressBar?: boolean | undefined
  97. rateLimitSeconds?: number | undefined
  98. diffEnabled?: boolean | undefined
  99. fuzzyMatchThreshold?: number | undefined
  100. experiments?:
  101. | {
  102. powerSteering: boolean
  103. }
  104. | undefined
  105. language?:
  106. | (
  107. | "ca"
  108. | "de"
  109. | "en"
  110. | "es"
  111. | "fr"
  112. | "hi"
  113. | "it"
  114. | "ja"
  115. | "ko"
  116. | "nl"
  117. | "pl"
  118. | "pt-BR"
  119. | "ru"
  120. | "tr"
  121. | "vi"
  122. | "zh-CN"
  123. | "zh-TW"
  124. )
  125. | undefined
  126. telemetrySetting?: ("unset" | "enabled" | "disabled") | undefined
  127. mcpEnabled?: boolean | undefined
  128. enableMcpServerCreation?: boolean | undefined
  129. mode?: string | undefined
  130. modeApiConfigs?:
  131. | {
  132. [x: string]: string
  133. }
  134. | undefined
  135. customModes?:
  136. | {
  137. slug: string
  138. name: string
  139. roleDefinition: string
  140. customInstructions?: string | undefined
  141. groups: (
  142. | ("read" | "edit" | "browser" | "command" | "mcp" | "modes")
  143. | [
  144. "read" | "edit" | "browser" | "command" | "mcp" | "modes",
  145. {
  146. fileRegex?: string | undefined
  147. description?: string | undefined
  148. },
  149. ]
  150. )[]
  151. source?: ("global" | "project") | undefined
  152. }[]
  153. | undefined
  154. customModePrompts?:
  155. | {
  156. [x: string]:
  157. | {
  158. roleDefinition?: string | undefined
  159. customInstructions?: string | undefined
  160. }
  161. | undefined
  162. }
  163. | undefined
  164. customSupportPrompts?:
  165. | {
  166. [x: string]: string | undefined
  167. }
  168. | undefined
  169. enhancementApiConfigId?: string | undefined
  170. historyPreviewCollapsed?: boolean | undefined
  171. }
  172. export type { GlobalSettings }
  173. type ProviderSettings = {
  174. apiProvider?:
  175. | (
  176. | "anthropic"
  177. | "glama"
  178. | "openrouter"
  179. | "bedrock"
  180. | "vertex"
  181. | "openai"
  182. | "ollama"
  183. | "vscode-lm"
  184. | "lmstudio"
  185. | "gemini"
  186. | "openai-native"
  187. | "mistral"
  188. | "deepseek"
  189. | "unbound"
  190. | "requesty"
  191. | "human-relay"
  192. | "fake-ai"
  193. | "xai"
  194. | "groq"
  195. | "chutes"
  196. | "litellm"
  197. )
  198. | undefined
  199. apiModelId?: string | undefined
  200. apiKey?: string | undefined
  201. anthropicBaseUrl?: string | undefined
  202. anthropicUseAuthToken?: boolean | undefined
  203. glamaModelId?: string | undefined
  204. glamaApiKey?: string | undefined
  205. openRouterApiKey?: string | undefined
  206. openRouterModelId?: string | undefined
  207. openRouterBaseUrl?: string | undefined
  208. openRouterSpecificProvider?: string | undefined
  209. openRouterUseMiddleOutTransform?: boolean | undefined
  210. awsAccessKey?: string | undefined
  211. awsSecretKey?: string | undefined
  212. awsSessionToken?: string | undefined
  213. awsRegion?: string | undefined
  214. awsUseCrossRegionInference?: boolean | undefined
  215. awsUsePromptCache?: boolean | undefined
  216. awsProfile?: string | undefined
  217. awsUseProfile?: boolean | undefined
  218. awsCustomArn?: string | undefined
  219. vertexKeyFile?: string | undefined
  220. vertexJsonCredentials?: string | undefined
  221. vertexProjectId?: string | undefined
  222. vertexRegion?: string | undefined
  223. openAiBaseUrl?: string | undefined
  224. openAiApiKey?: string | undefined
  225. openAiLegacyFormat?: boolean | undefined
  226. openAiR1FormatEnabled?: boolean | undefined
  227. openAiModelId?: string | undefined
  228. openAiCustomModelInfo?:
  229. | ({
  230. maxTokens?: (number | null) | undefined
  231. maxThinkingTokens?: (number | null) | undefined
  232. contextWindow: number
  233. supportsImages?: boolean | undefined
  234. supportsComputerUse?: boolean | undefined
  235. supportsPromptCache: boolean
  236. isPromptCacheOptional?: boolean | undefined
  237. inputPrice?: number | undefined
  238. outputPrice?: number | undefined
  239. cacheWritesPrice?: number | undefined
  240. cacheReadsPrice?: number | undefined
  241. description?: string | undefined
  242. reasoningEffort?: ("low" | "medium" | "high") | undefined
  243. thinking?: boolean | undefined
  244. minTokensPerCachePoint?: number | undefined
  245. maxCachePoints?: number | undefined
  246. cachableFields?: string[] | undefined
  247. tiers?:
  248. | {
  249. contextWindow: number
  250. inputPrice?: number | undefined
  251. outputPrice?: number | undefined
  252. cacheWritesPrice?: number | undefined
  253. cacheReadsPrice?: number | undefined
  254. }[]
  255. | undefined
  256. } | null)
  257. | undefined
  258. openAiUseAzure?: boolean | undefined
  259. azureApiVersion?: string | undefined
  260. openAiStreamingEnabled?: boolean | undefined
  261. enableReasoningEffort?: boolean | undefined
  262. openAiHostHeader?: string | undefined
  263. openAiHeaders?:
  264. | {
  265. [x: string]: string
  266. }
  267. | undefined
  268. ollamaModelId?: string | undefined
  269. ollamaBaseUrl?: string | undefined
  270. vsCodeLmModelSelector?:
  271. | {
  272. vendor?: string | undefined
  273. family?: string | undefined
  274. version?: string | undefined
  275. id?: string | undefined
  276. }
  277. | undefined
  278. lmStudioModelId?: string | undefined
  279. lmStudioBaseUrl?: string | undefined
  280. lmStudioDraftModelId?: string | undefined
  281. lmStudioSpeculativeDecodingEnabled?: boolean | undefined
  282. geminiApiKey?: string | undefined
  283. googleGeminiBaseUrl?: string | undefined
  284. openAiNativeApiKey?: string | undefined
  285. openAiNativeBaseUrl?: string | undefined
  286. mistralApiKey?: string | undefined
  287. mistralCodestralUrl?: string | undefined
  288. deepSeekBaseUrl?: string | undefined
  289. deepSeekApiKey?: string | undefined
  290. unboundApiKey?: string | undefined
  291. unboundModelId?: string | undefined
  292. requestyApiKey?: string | undefined
  293. requestyModelId?: string | undefined
  294. fakeAi?: unknown | undefined
  295. xaiApiKey?: string | undefined
  296. groqApiKey?: string | undefined
  297. chutesApiKey?: string | undefined
  298. litellmBaseUrl?: string | undefined
  299. litellmApiKey?: string | undefined
  300. litellmModelId?: string | undefined
  301. includeMaxTokens?: boolean | undefined
  302. reasoningEffort?: ("low" | "medium" | "high") | undefined
  303. promptCachingDisabled?: boolean | undefined
  304. diffEnabled?: boolean | undefined
  305. fuzzyMatchThreshold?: number | undefined
  306. modelTemperature?: (number | null) | undefined
  307. rateLimitSeconds?: number | undefined
  308. modelMaxTokens?: number | undefined
  309. modelMaxThinkingTokens?: number | undefined
  310. }
  311. export type { ProviderSettings }
  312. type ProviderSettingsEntry = {
  313. id: string
  314. name: string
  315. apiProvider?:
  316. | (
  317. | "anthropic"
  318. | "glama"
  319. | "openrouter"
  320. | "bedrock"
  321. | "vertex"
  322. | "openai"
  323. | "ollama"
  324. | "vscode-lm"
  325. | "lmstudio"
  326. | "gemini"
  327. | "openai-native"
  328. | "mistral"
  329. | "deepseek"
  330. | "unbound"
  331. | "requesty"
  332. | "human-relay"
  333. | "fake-ai"
  334. | "xai"
  335. | "groq"
  336. | "chutes"
  337. | "litellm"
  338. )
  339. | undefined
  340. }
  341. export type { ProviderSettingsEntry }
  342. type ClineMessage = {
  343. ts: number
  344. type: "ask" | "say"
  345. ask?:
  346. | (
  347. | "followup"
  348. | "command"
  349. | "command_output"
  350. | "completion_result"
  351. | "tool"
  352. | "api_req_failed"
  353. | "resume_task"
  354. | "resume_completed_task"
  355. | "mistake_limit_reached"
  356. | "browser_action_launch"
  357. | "use_mcp_server"
  358. )
  359. | undefined
  360. say?:
  361. | (
  362. | "error"
  363. | "api_req_started"
  364. | "api_req_finished"
  365. | "api_req_retried"
  366. | "api_req_retry_delayed"
  367. | "api_req_deleted"
  368. | "text"
  369. | "reasoning"
  370. | "completion_result"
  371. | "user_feedback"
  372. | "user_feedback_diff"
  373. | "command_output"
  374. | "shell_integration_warning"
  375. | "browser_action"
  376. | "browser_action_result"
  377. | "mcp_server_request_started"
  378. | "mcp_server_response"
  379. | "subtask_result"
  380. | "checkpoint_saved"
  381. | "rooignore_error"
  382. | "diff_error"
  383. )
  384. | undefined
  385. text?: string | undefined
  386. images?: string[] | undefined
  387. partial?: boolean | undefined
  388. reasoning?: string | undefined
  389. conversationHistoryIndex?: number | undefined
  390. checkpoint?:
  391. | {
  392. [x: string]: unknown
  393. }
  394. | undefined
  395. progressStatus?:
  396. | {
  397. icon?: string | undefined
  398. text?: string | undefined
  399. }
  400. | undefined
  401. }
  402. export type { ClineMessage }
  403. type TokenUsage = {
  404. totalTokensIn: number
  405. totalTokensOut: number
  406. totalCacheWrites?: number | undefined
  407. totalCacheReads?: number | undefined
  408. totalCost: number
  409. contextTokens: number
  410. }
  411. export type { TokenUsage }
  412. type RooCodeEvents = {
  413. message: [
  414. {
  415. taskId: string
  416. action: "created" | "updated"
  417. message: {
  418. ts: number
  419. type: "ask" | "say"
  420. ask?:
  421. | (
  422. | "followup"
  423. | "command"
  424. | "command_output"
  425. | "completion_result"
  426. | "tool"
  427. | "api_req_failed"
  428. | "resume_task"
  429. | "resume_completed_task"
  430. | "mistake_limit_reached"
  431. | "browser_action_launch"
  432. | "use_mcp_server"
  433. )
  434. | undefined
  435. say?:
  436. | (
  437. | "error"
  438. | "api_req_started"
  439. | "api_req_finished"
  440. | "api_req_retried"
  441. | "api_req_retry_delayed"
  442. | "api_req_deleted"
  443. | "text"
  444. | "reasoning"
  445. | "completion_result"
  446. | "user_feedback"
  447. | "user_feedback_diff"
  448. | "command_output"
  449. | "shell_integration_warning"
  450. | "browser_action"
  451. | "browser_action_result"
  452. | "mcp_server_request_started"
  453. | "mcp_server_response"
  454. | "subtask_result"
  455. | "checkpoint_saved"
  456. | "rooignore_error"
  457. | "diff_error"
  458. )
  459. | undefined
  460. text?: string | undefined
  461. images?: string[] | undefined
  462. partial?: boolean | undefined
  463. reasoning?: string | undefined
  464. conversationHistoryIndex?: number | undefined
  465. checkpoint?:
  466. | {
  467. [x: string]: unknown
  468. }
  469. | undefined
  470. progressStatus?:
  471. | {
  472. icon?: string | undefined
  473. text?: string | undefined
  474. }
  475. | undefined
  476. }
  477. },
  478. ]
  479. taskCreated: [string]
  480. taskStarted: [string]
  481. taskModeSwitched: [string, string]
  482. taskPaused: [string]
  483. taskUnpaused: [string]
  484. taskAskResponded: [string]
  485. taskAborted: [string]
  486. taskSpawned: [string, string]
  487. taskCompleted: [
  488. string,
  489. {
  490. totalTokensIn: number
  491. totalTokensOut: number
  492. totalCacheWrites?: number | undefined
  493. totalCacheReads?: number | undefined
  494. totalCost: number
  495. contextTokens: number
  496. },
  497. {
  498. [x: string]: {
  499. attempts: number
  500. failures: number
  501. }
  502. },
  503. ]
  504. taskTokenUsageUpdated: [
  505. string,
  506. {
  507. totalTokensIn: number
  508. totalTokensOut: number
  509. totalCacheWrites?: number | undefined
  510. totalCacheReads?: number | undefined
  511. totalCost: number
  512. contextTokens: number
  513. },
  514. ]
  515. taskToolFailed: [
  516. string,
  517. (
  518. | "execute_command"
  519. | "read_file"
  520. | "write_to_file"
  521. | "apply_diff"
  522. | "insert_content"
  523. | "search_and_replace"
  524. | "search_files"
  525. | "list_files"
  526. | "list_code_definition_names"
  527. | "browser_action"
  528. | "use_mcp_tool"
  529. | "access_mcp_resource"
  530. | "ask_followup_question"
  531. | "attempt_completion"
  532. | "switch_mode"
  533. | "new_task"
  534. | "fetch_instructions"
  535. ),
  536. string,
  537. ]
  538. }
  539. export type { RooCodeEvents }