types.ts 39 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484
  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. includeMaxTokens?: boolean | undefined
  200. reasoningEffort?: ("low" | "medium" | "high") | undefined
  201. diffEnabled?: boolean | undefined
  202. fuzzyMatchThreshold?: number | undefined
  203. modelTemperature?: (number | null) | undefined
  204. rateLimitSeconds?: number | undefined
  205. modelMaxTokens?: number | undefined
  206. modelMaxThinkingTokens?: number | undefined
  207. apiModelId?: string | undefined
  208. apiKey?: string | undefined
  209. anthropicBaseUrl?: string | undefined
  210. anthropicUseAuthToken?: boolean | undefined
  211. glamaModelId?: string | undefined
  212. glamaApiKey?: string | undefined
  213. openRouterApiKey?: string | undefined
  214. openRouterModelId?: string | undefined
  215. openRouterBaseUrl?: string | undefined
  216. openRouterSpecificProvider?: string | undefined
  217. openRouterUseMiddleOutTransform?: boolean | undefined
  218. awsAccessKey?: string | undefined
  219. awsSecretKey?: string | undefined
  220. awsSessionToken?: string | undefined
  221. awsRegion?: string | undefined
  222. awsUseCrossRegionInference?: boolean | undefined
  223. awsUsePromptCache?: boolean | undefined
  224. awsProfile?: string | undefined
  225. awsUseProfile?: boolean | undefined
  226. awsCustomArn?: string | undefined
  227. vertexKeyFile?: string | undefined
  228. vertexJsonCredentials?: string | undefined
  229. vertexProjectId?: string | undefined
  230. vertexRegion?: string | undefined
  231. openAiBaseUrl?: string | undefined
  232. openAiApiKey?: string | undefined
  233. openAiLegacyFormat?: boolean | undefined
  234. openAiR1FormatEnabled?: boolean | undefined
  235. openAiModelId?: string | undefined
  236. openAiCustomModelInfo?:
  237. | ({
  238. maxTokens?: (number | null) | undefined
  239. maxThinkingTokens?: (number | null) | undefined
  240. contextWindow: number
  241. supportsImages?: boolean | undefined
  242. supportsComputerUse?: boolean | undefined
  243. supportsPromptCache: boolean
  244. inputPrice?: number | undefined
  245. outputPrice?: number | undefined
  246. cacheWritesPrice?: number | undefined
  247. cacheReadsPrice?: number | undefined
  248. description?: string | undefined
  249. reasoningEffort?: ("low" | "medium" | "high") | undefined
  250. thinking?: boolean | undefined
  251. minTokensPerCachePoint?: number | undefined
  252. maxCachePoints?: number | undefined
  253. cachableFields?: string[] | undefined
  254. tiers?:
  255. | {
  256. contextWindow: number
  257. inputPrice?: number | undefined
  258. outputPrice?: number | undefined
  259. cacheWritesPrice?: number | undefined
  260. cacheReadsPrice?: number | undefined
  261. }[]
  262. | undefined
  263. } | null)
  264. | undefined
  265. openAiUseAzure?: boolean | undefined
  266. azureApiVersion?: string | undefined
  267. openAiStreamingEnabled?: boolean | undefined
  268. enableReasoningEffort?: boolean | undefined
  269. openAiHostHeader?: string | undefined
  270. openAiHeaders?:
  271. | {
  272. [x: string]: string
  273. }
  274. | undefined
  275. ollamaModelId?: string | undefined
  276. ollamaBaseUrl?: string | undefined
  277. vsCodeLmModelSelector?:
  278. | {
  279. vendor?: string | undefined
  280. family?: string | undefined
  281. version?: string | undefined
  282. id?: string | undefined
  283. }
  284. | undefined
  285. lmStudioModelId?: string | undefined
  286. lmStudioBaseUrl?: string | undefined
  287. lmStudioDraftModelId?: string | undefined
  288. lmStudioSpeculativeDecodingEnabled?: boolean | undefined
  289. geminiApiKey?: string | undefined
  290. googleGeminiBaseUrl?: string | undefined
  291. openAiNativeApiKey?: string | undefined
  292. openAiNativeBaseUrl?: string | undefined
  293. mistralApiKey?: string | undefined
  294. mistralCodestralUrl?: string | undefined
  295. deepSeekBaseUrl?: string | undefined
  296. deepSeekApiKey?: string | undefined
  297. unboundApiKey?: string | undefined
  298. unboundModelId?: string | undefined
  299. requestyApiKey?: string | undefined
  300. requestyModelId?: string | undefined
  301. fakeAi?: unknown | undefined
  302. xaiApiKey?: string | undefined
  303. groqApiKey?: string | undefined
  304. chutesApiKey?: string | undefined
  305. litellmBaseUrl?: string | undefined
  306. litellmApiKey?: string | undefined
  307. litellmModelId?: string | undefined
  308. }
  309. export type { ProviderSettings }
  310. type ProviderSettingsEntry = {
  311. id: string
  312. name: string
  313. apiProvider?:
  314. | (
  315. | "anthropic"
  316. | "glama"
  317. | "openrouter"
  318. | "bedrock"
  319. | "vertex"
  320. | "openai"
  321. | "ollama"
  322. | "vscode-lm"
  323. | "lmstudio"
  324. | "gemini"
  325. | "openai-native"
  326. | "mistral"
  327. | "deepseek"
  328. | "unbound"
  329. | "requesty"
  330. | "human-relay"
  331. | "fake-ai"
  332. | "xai"
  333. | "groq"
  334. | "chutes"
  335. | "litellm"
  336. )
  337. | undefined
  338. }
  339. export type { ProviderSettingsEntry }
  340. type ClineMessage = {
  341. ts: number
  342. type: "ask" | "say"
  343. ask?:
  344. | (
  345. | "followup"
  346. | "command"
  347. | "command_output"
  348. | "completion_result"
  349. | "tool"
  350. | "api_req_failed"
  351. | "resume_task"
  352. | "resume_completed_task"
  353. | "mistake_limit_reached"
  354. | "browser_action_launch"
  355. | "use_mcp_server"
  356. )
  357. | undefined
  358. say?:
  359. | (
  360. | "error"
  361. | "api_req_started"
  362. | "api_req_finished"
  363. | "api_req_retried"
  364. | "api_req_retry_delayed"
  365. | "api_req_deleted"
  366. | "text"
  367. | "reasoning"
  368. | "completion_result"
  369. | "user_feedback"
  370. | "user_feedback_diff"
  371. | "command_output"
  372. | "shell_integration_warning"
  373. | "browser_action"
  374. | "browser_action_result"
  375. | "mcp_server_request_started"
  376. | "mcp_server_response"
  377. | "subtask_result"
  378. | "checkpoint_saved"
  379. | "rooignore_error"
  380. | "diff_error"
  381. )
  382. | undefined
  383. text?: string | undefined
  384. images?: string[] | undefined
  385. partial?: boolean | undefined
  386. reasoning?: string | undefined
  387. conversationHistoryIndex?: number | undefined
  388. checkpoint?:
  389. | {
  390. [x: string]: unknown
  391. }
  392. | undefined
  393. progressStatus?:
  394. | {
  395. icon?: string | undefined
  396. text?: string | undefined
  397. }
  398. | undefined
  399. }
  400. export type { ClineMessage }
  401. type TokenUsage = {
  402. totalTokensIn: number
  403. totalTokensOut: number
  404. totalCacheWrites?: number | undefined
  405. totalCacheReads?: number | undefined
  406. totalCost: number
  407. contextTokens: number
  408. }
  409. export type { TokenUsage }
  410. type RooCodeEvents = {
  411. message: [
  412. {
  413. taskId: string
  414. action: "created" | "updated"
  415. message: {
  416. ts: number
  417. type: "ask" | "say"
  418. ask?:
  419. | (
  420. | "followup"
  421. | "command"
  422. | "command_output"
  423. | "completion_result"
  424. | "tool"
  425. | "api_req_failed"
  426. | "resume_task"
  427. | "resume_completed_task"
  428. | "mistake_limit_reached"
  429. | "browser_action_launch"
  430. | "use_mcp_server"
  431. )
  432. | undefined
  433. say?:
  434. | (
  435. | "error"
  436. | "api_req_started"
  437. | "api_req_finished"
  438. | "api_req_retried"
  439. | "api_req_retry_delayed"
  440. | "api_req_deleted"
  441. | "text"
  442. | "reasoning"
  443. | "completion_result"
  444. | "user_feedback"
  445. | "user_feedback_diff"
  446. | "command_output"
  447. | "shell_integration_warning"
  448. | "browser_action"
  449. | "browser_action_result"
  450. | "mcp_server_request_started"
  451. | "mcp_server_response"
  452. | "subtask_result"
  453. | "checkpoint_saved"
  454. | "rooignore_error"
  455. | "diff_error"
  456. )
  457. | undefined
  458. text?: string | undefined
  459. images?: string[] | undefined
  460. partial?: boolean | undefined
  461. reasoning?: string | undefined
  462. conversationHistoryIndex?: number | undefined
  463. checkpoint?:
  464. | {
  465. [x: string]: unknown
  466. }
  467. | undefined
  468. progressStatus?:
  469. | {
  470. icon?: string | undefined
  471. text?: string | undefined
  472. }
  473. | undefined
  474. }
  475. },
  476. ]
  477. taskCreated: [string]
  478. taskStarted: [string]
  479. taskModeSwitched: [string, string]
  480. taskPaused: [string]
  481. taskUnpaused: [string]
  482. taskAskResponded: [string]
  483. taskAborted: [string]
  484. taskSpawned: [string, string]
  485. taskCompleted: [
  486. string,
  487. {
  488. totalTokensIn: number
  489. totalTokensOut: number
  490. totalCacheWrites?: number | undefined
  491. totalCacheReads?: number | undefined
  492. totalCost: number
  493. contextTokens: number
  494. },
  495. {
  496. [x: string]: {
  497. attempts: number
  498. failures: number
  499. }
  500. },
  501. ]
  502. taskTokenUsageUpdated: [
  503. string,
  504. {
  505. totalTokensIn: number
  506. totalTokensOut: number
  507. totalCacheWrites?: number | undefined
  508. totalCacheReads?: number | undefined
  509. totalCost: number
  510. contextTokens: number
  511. },
  512. ]
  513. taskToolFailed: [
  514. string,
  515. (
  516. | "execute_command"
  517. | "read_file"
  518. | "write_to_file"
  519. | "apply_diff"
  520. | "insert_content"
  521. | "search_and_replace"
  522. | "search_files"
  523. | "list_files"
  524. | "list_code_definition_names"
  525. | "browser_action"
  526. | "use_mcp_tool"
  527. | "access_mcp_resource"
  528. | "ask_followup_question"
  529. | "attempt_completion"
  530. | "switch_mode"
  531. | "new_task"
  532. | "fetch_instructions"
  533. ),
  534. string,
  535. ]
  536. }
  537. export type { RooCodeEvents }
  538. type IpcMessage =
  539. | {
  540. type: "Ack"
  541. origin: "server"
  542. data: {
  543. clientId: string
  544. pid: number
  545. ppid: number
  546. }
  547. }
  548. | {
  549. type: "TaskCommand"
  550. origin: "client"
  551. clientId: string
  552. data:
  553. | {
  554. commandName: "StartNewTask"
  555. data: {
  556. configuration: {
  557. apiProvider?:
  558. | (
  559. | "anthropic"
  560. | "glama"
  561. | "openrouter"
  562. | "bedrock"
  563. | "vertex"
  564. | "openai"
  565. | "ollama"
  566. | "vscode-lm"
  567. | "lmstudio"
  568. | "gemini"
  569. | "openai-native"
  570. | "mistral"
  571. | "deepseek"
  572. | "unbound"
  573. | "requesty"
  574. | "human-relay"
  575. | "fake-ai"
  576. | "xai"
  577. | "groq"
  578. | "chutes"
  579. | "litellm"
  580. )
  581. | undefined
  582. includeMaxTokens?: boolean | undefined
  583. reasoningEffort?: ("low" | "medium" | "high") | undefined
  584. diffEnabled?: boolean | undefined
  585. fuzzyMatchThreshold?: number | undefined
  586. modelTemperature?: (number | null) | undefined
  587. rateLimitSeconds?: number | undefined
  588. modelMaxTokens?: number | undefined
  589. modelMaxThinkingTokens?: number | undefined
  590. apiModelId?: string | undefined
  591. apiKey?: string | undefined
  592. anthropicBaseUrl?: string | undefined
  593. anthropicUseAuthToken?: boolean | undefined
  594. glamaModelId?: string | undefined
  595. glamaApiKey?: string | undefined
  596. openRouterApiKey?: string | undefined
  597. openRouterModelId?: string | undefined
  598. openRouterBaseUrl?: string | undefined
  599. openRouterSpecificProvider?: string | undefined
  600. openRouterUseMiddleOutTransform?: boolean | undefined
  601. awsAccessKey?: string | undefined
  602. awsSecretKey?: string | undefined
  603. awsSessionToken?: string | undefined
  604. awsRegion?: string | undefined
  605. awsUseCrossRegionInference?: boolean | undefined
  606. awsUsePromptCache?: boolean | undefined
  607. awsProfile?: string | undefined
  608. awsUseProfile?: boolean | undefined
  609. awsCustomArn?: string | undefined
  610. vertexKeyFile?: string | undefined
  611. vertexJsonCredentials?: string | undefined
  612. vertexProjectId?: string | undefined
  613. vertexRegion?: string | undefined
  614. openAiBaseUrl?: string | undefined
  615. openAiApiKey?: string | undefined
  616. openAiLegacyFormat?: boolean | undefined
  617. openAiR1FormatEnabled?: boolean | undefined
  618. openAiModelId?: string | undefined
  619. openAiCustomModelInfo?:
  620. | ({
  621. maxTokens?: (number | null) | undefined
  622. maxThinkingTokens?: (number | null) | undefined
  623. contextWindow: number
  624. supportsImages?: boolean | undefined
  625. supportsComputerUse?: boolean | undefined
  626. supportsPromptCache: boolean
  627. inputPrice?: number | undefined
  628. outputPrice?: number | undefined
  629. cacheWritesPrice?: number | undefined
  630. cacheReadsPrice?: number | undefined
  631. description?: string | undefined
  632. reasoningEffort?: ("low" | "medium" | "high") | undefined
  633. thinking?: boolean | undefined
  634. minTokensPerCachePoint?: number | undefined
  635. maxCachePoints?: number | undefined
  636. cachableFields?: string[] | undefined
  637. tiers?:
  638. | {
  639. contextWindow: number
  640. inputPrice?: number | undefined
  641. outputPrice?: number | undefined
  642. cacheWritesPrice?: number | undefined
  643. cacheReadsPrice?: number | undefined
  644. }[]
  645. | undefined
  646. } | null)
  647. | undefined
  648. openAiUseAzure?: boolean | undefined
  649. azureApiVersion?: string | undefined
  650. openAiStreamingEnabled?: boolean | undefined
  651. enableReasoningEffort?: boolean | undefined
  652. openAiHostHeader?: string | undefined
  653. openAiHeaders?:
  654. | {
  655. [x: string]: string
  656. }
  657. | undefined
  658. ollamaModelId?: string | undefined
  659. ollamaBaseUrl?: string | undefined
  660. vsCodeLmModelSelector?:
  661. | {
  662. vendor?: string | undefined
  663. family?: string | undefined
  664. version?: string | undefined
  665. id?: string | undefined
  666. }
  667. | undefined
  668. lmStudioModelId?: string | undefined
  669. lmStudioBaseUrl?: string | undefined
  670. lmStudioDraftModelId?: string | undefined
  671. lmStudioSpeculativeDecodingEnabled?: boolean | undefined
  672. geminiApiKey?: string | undefined
  673. googleGeminiBaseUrl?: string | undefined
  674. openAiNativeApiKey?: string | undefined
  675. openAiNativeBaseUrl?: string | undefined
  676. mistralApiKey?: string | undefined
  677. mistralCodestralUrl?: string | undefined
  678. deepSeekBaseUrl?: string | undefined
  679. deepSeekApiKey?: string | undefined
  680. unboundApiKey?: string | undefined
  681. unboundModelId?: string | undefined
  682. requestyApiKey?: string | undefined
  683. requestyModelId?: string | undefined
  684. fakeAi?: unknown | undefined
  685. xaiApiKey?: string | undefined
  686. groqApiKey?: string | undefined
  687. chutesApiKey?: string | undefined
  688. litellmBaseUrl?: string | undefined
  689. litellmApiKey?: string | undefined
  690. litellmModelId?: string | undefined
  691. currentApiConfigName?: string | undefined
  692. listApiConfigMeta?:
  693. | {
  694. id: string
  695. name: string
  696. apiProvider?:
  697. | (
  698. | "anthropic"
  699. | "glama"
  700. | "openrouter"
  701. | "bedrock"
  702. | "vertex"
  703. | "openai"
  704. | "ollama"
  705. | "vscode-lm"
  706. | "lmstudio"
  707. | "gemini"
  708. | "openai-native"
  709. | "mistral"
  710. | "deepseek"
  711. | "unbound"
  712. | "requesty"
  713. | "human-relay"
  714. | "fake-ai"
  715. | "xai"
  716. | "groq"
  717. | "chutes"
  718. | "litellm"
  719. )
  720. | undefined
  721. }[]
  722. | undefined
  723. pinnedApiConfigs?:
  724. | {
  725. [x: string]: boolean
  726. }
  727. | undefined
  728. lastShownAnnouncementId?: string | undefined
  729. customInstructions?: string | undefined
  730. taskHistory?:
  731. | {
  732. id: string
  733. number: number
  734. ts: number
  735. task: string
  736. tokensIn: number
  737. tokensOut: number
  738. cacheWrites?: number | undefined
  739. cacheReads?: number | undefined
  740. totalCost: number
  741. size?: number | undefined
  742. workspace?: string | undefined
  743. }[]
  744. | undefined
  745. autoApprovalEnabled?: boolean | undefined
  746. alwaysAllowReadOnly?: boolean | undefined
  747. alwaysAllowReadOnlyOutsideWorkspace?: boolean | undefined
  748. alwaysAllowWrite?: boolean | undefined
  749. alwaysAllowWriteOutsideWorkspace?: boolean | undefined
  750. writeDelayMs?: number | undefined
  751. alwaysAllowBrowser?: boolean | undefined
  752. alwaysApproveResubmit?: boolean | undefined
  753. requestDelaySeconds?: number | undefined
  754. alwaysAllowMcp?: boolean | undefined
  755. alwaysAllowModeSwitch?: boolean | undefined
  756. alwaysAllowSubtasks?: boolean | undefined
  757. alwaysAllowExecute?: boolean | undefined
  758. allowedCommands?: string[] | undefined
  759. browserToolEnabled?: boolean | undefined
  760. browserViewportSize?: string | undefined
  761. screenshotQuality?: number | undefined
  762. remoteBrowserEnabled?: boolean | undefined
  763. remoteBrowserHost?: string | undefined
  764. cachedChromeHostUrl?: string | undefined
  765. enableCheckpoints?: boolean | undefined
  766. ttsEnabled?: boolean | undefined
  767. ttsSpeed?: number | undefined
  768. soundEnabled?: boolean | undefined
  769. soundVolume?: number | undefined
  770. maxOpenTabsContext?: number | undefined
  771. maxWorkspaceFiles?: number | undefined
  772. showRooIgnoredFiles?: boolean | undefined
  773. maxReadFileLine?: number | undefined
  774. terminalOutputLineLimit?: number | undefined
  775. terminalShellIntegrationTimeout?: number | undefined
  776. terminalShellIntegrationDisabled?: boolean | undefined
  777. terminalCommandDelay?: number | undefined
  778. terminalPowershellCounter?: boolean | undefined
  779. terminalZshClearEolMark?: boolean | undefined
  780. terminalZshOhMy?: boolean | undefined
  781. terminalZshP10k?: boolean | undefined
  782. terminalZdotdir?: boolean | undefined
  783. terminalCompressProgressBar?: boolean | undefined
  784. experiments?:
  785. | {
  786. powerSteering: boolean
  787. }
  788. | undefined
  789. language?:
  790. | (
  791. | "ca"
  792. | "de"
  793. | "en"
  794. | "es"
  795. | "fr"
  796. | "hi"
  797. | "it"
  798. | "ja"
  799. | "ko"
  800. | "nl"
  801. | "pl"
  802. | "pt-BR"
  803. | "ru"
  804. | "tr"
  805. | "vi"
  806. | "zh-CN"
  807. | "zh-TW"
  808. )
  809. | undefined
  810. telemetrySetting?: ("unset" | "enabled" | "disabled") | undefined
  811. mcpEnabled?: boolean | undefined
  812. enableMcpServerCreation?: boolean | undefined
  813. mode?: string | undefined
  814. modeApiConfigs?:
  815. | {
  816. [x: string]: string
  817. }
  818. | undefined
  819. customModes?:
  820. | {
  821. slug: string
  822. name: string
  823. roleDefinition: string
  824. customInstructions?: string | undefined
  825. groups: (
  826. | ("read" | "edit" | "browser" | "command" | "mcp" | "modes")
  827. | [
  828. "read" | "edit" | "browser" | "command" | "mcp" | "modes",
  829. {
  830. fileRegex?: string | undefined
  831. description?: string | undefined
  832. },
  833. ]
  834. )[]
  835. source?: ("global" | "project") | undefined
  836. }[]
  837. | undefined
  838. customModePrompts?:
  839. | {
  840. [x: string]:
  841. | {
  842. roleDefinition?: string | undefined
  843. customInstructions?: string | undefined
  844. }
  845. | undefined
  846. }
  847. | undefined
  848. customSupportPrompts?:
  849. | {
  850. [x: string]: string | undefined
  851. }
  852. | undefined
  853. enhancementApiConfigId?: string | undefined
  854. historyPreviewCollapsed?: boolean | undefined
  855. }
  856. text: string
  857. images?: string[] | undefined
  858. newTab?: boolean | undefined
  859. }
  860. }
  861. | {
  862. commandName: "CancelTask"
  863. data: string
  864. }
  865. | {
  866. commandName: "CloseTask"
  867. data: string
  868. }
  869. }
  870. | {
  871. type: "TaskEvent"
  872. origin: "server"
  873. relayClientId?: string | undefined
  874. data:
  875. | {
  876. eventName: "message"
  877. payload: [
  878. {
  879. taskId: string
  880. action: "created" | "updated"
  881. message: {
  882. ts: number
  883. type: "ask" | "say"
  884. ask?:
  885. | (
  886. | "followup"
  887. | "command"
  888. | "command_output"
  889. | "completion_result"
  890. | "tool"
  891. | "api_req_failed"
  892. | "resume_task"
  893. | "resume_completed_task"
  894. | "mistake_limit_reached"
  895. | "browser_action_launch"
  896. | "use_mcp_server"
  897. )
  898. | undefined
  899. say?:
  900. | (
  901. | "error"
  902. | "api_req_started"
  903. | "api_req_finished"
  904. | "api_req_retried"
  905. | "api_req_retry_delayed"
  906. | "api_req_deleted"
  907. | "text"
  908. | "reasoning"
  909. | "completion_result"
  910. | "user_feedback"
  911. | "user_feedback_diff"
  912. | "command_output"
  913. | "shell_integration_warning"
  914. | "browser_action"
  915. | "browser_action_result"
  916. | "mcp_server_request_started"
  917. | "mcp_server_response"
  918. | "subtask_result"
  919. | "checkpoint_saved"
  920. | "rooignore_error"
  921. | "diff_error"
  922. )
  923. | undefined
  924. text?: string | undefined
  925. images?: string[] | undefined
  926. partial?: boolean | undefined
  927. reasoning?: string | undefined
  928. conversationHistoryIndex?: number | undefined
  929. checkpoint?:
  930. | {
  931. [x: string]: unknown
  932. }
  933. | undefined
  934. progressStatus?:
  935. | {
  936. icon?: string | undefined
  937. text?: string | undefined
  938. }
  939. | undefined
  940. }
  941. },
  942. ]
  943. }
  944. | {
  945. eventName: "taskCreated"
  946. payload: [string]
  947. }
  948. | {
  949. eventName: "taskStarted"
  950. payload: [string]
  951. }
  952. | {
  953. eventName: "taskModeSwitched"
  954. payload: [string, string]
  955. }
  956. | {
  957. eventName: "taskPaused"
  958. payload: [string]
  959. }
  960. | {
  961. eventName: "taskUnpaused"
  962. payload: [string]
  963. }
  964. | {
  965. eventName: "taskAskResponded"
  966. payload: [string]
  967. }
  968. | {
  969. eventName: "taskAborted"
  970. payload: [string]
  971. }
  972. | {
  973. eventName: "taskSpawned"
  974. payload: [string, string]
  975. }
  976. | {
  977. eventName: "taskCompleted"
  978. payload: [
  979. string,
  980. {
  981. totalTokensIn: number
  982. totalTokensOut: number
  983. totalCacheWrites?: number | undefined
  984. totalCacheReads?: number | undefined
  985. totalCost: number
  986. contextTokens: number
  987. },
  988. {
  989. [x: string]: {
  990. attempts: number
  991. failures: number
  992. }
  993. },
  994. ]
  995. }
  996. | {
  997. eventName: "taskTokenUsageUpdated"
  998. payload: [
  999. string,
  1000. {
  1001. totalTokensIn: number
  1002. totalTokensOut: number
  1003. totalCacheWrites?: number | undefined
  1004. totalCacheReads?: number | undefined
  1005. totalCost: number
  1006. contextTokens: number
  1007. },
  1008. ]
  1009. }
  1010. }
  1011. export type { IpcMessage }
  1012. type TaskCommand =
  1013. | {
  1014. commandName: "StartNewTask"
  1015. data: {
  1016. configuration: {
  1017. apiProvider?:
  1018. | (
  1019. | "anthropic"
  1020. | "glama"
  1021. | "openrouter"
  1022. | "bedrock"
  1023. | "vertex"
  1024. | "openai"
  1025. | "ollama"
  1026. | "vscode-lm"
  1027. | "lmstudio"
  1028. | "gemini"
  1029. | "openai-native"
  1030. | "mistral"
  1031. | "deepseek"
  1032. | "unbound"
  1033. | "requesty"
  1034. | "human-relay"
  1035. | "fake-ai"
  1036. | "xai"
  1037. | "groq"
  1038. | "chutes"
  1039. | "litellm"
  1040. )
  1041. | undefined
  1042. includeMaxTokens?: boolean | undefined
  1043. reasoningEffort?: ("low" | "medium" | "high") | undefined
  1044. diffEnabled?: boolean | undefined
  1045. fuzzyMatchThreshold?: number | undefined
  1046. modelTemperature?: (number | null) | undefined
  1047. rateLimitSeconds?: number | undefined
  1048. modelMaxTokens?: number | undefined
  1049. modelMaxThinkingTokens?: number | undefined
  1050. apiModelId?: string | undefined
  1051. apiKey?: string | undefined
  1052. anthropicBaseUrl?: string | undefined
  1053. anthropicUseAuthToken?: boolean | undefined
  1054. glamaModelId?: string | undefined
  1055. glamaApiKey?: string | undefined
  1056. openRouterApiKey?: string | undefined
  1057. openRouterModelId?: string | undefined
  1058. openRouterBaseUrl?: string | undefined
  1059. openRouterSpecificProvider?: string | undefined
  1060. openRouterUseMiddleOutTransform?: boolean | undefined
  1061. awsAccessKey?: string | undefined
  1062. awsSecretKey?: string | undefined
  1063. awsSessionToken?: string | undefined
  1064. awsRegion?: string | undefined
  1065. awsUseCrossRegionInference?: boolean | undefined
  1066. awsUsePromptCache?: boolean | undefined
  1067. awsProfile?: string | undefined
  1068. awsUseProfile?: boolean | undefined
  1069. awsCustomArn?: string | undefined
  1070. vertexKeyFile?: string | undefined
  1071. vertexJsonCredentials?: string | undefined
  1072. vertexProjectId?: string | undefined
  1073. vertexRegion?: string | undefined
  1074. openAiBaseUrl?: string | undefined
  1075. openAiApiKey?: string | undefined
  1076. openAiLegacyFormat?: boolean | undefined
  1077. openAiR1FormatEnabled?: boolean | undefined
  1078. openAiModelId?: string | undefined
  1079. openAiCustomModelInfo?:
  1080. | ({
  1081. maxTokens?: (number | null) | undefined
  1082. maxThinkingTokens?: (number | null) | undefined
  1083. contextWindow: number
  1084. supportsImages?: boolean | undefined
  1085. supportsComputerUse?: boolean | undefined
  1086. supportsPromptCache: boolean
  1087. inputPrice?: number | undefined
  1088. outputPrice?: number | undefined
  1089. cacheWritesPrice?: number | undefined
  1090. cacheReadsPrice?: number | undefined
  1091. description?: string | undefined
  1092. reasoningEffort?: ("low" | "medium" | "high") | undefined
  1093. thinking?: boolean | undefined
  1094. minTokensPerCachePoint?: number | undefined
  1095. maxCachePoints?: number | undefined
  1096. cachableFields?: string[] | undefined
  1097. tiers?:
  1098. | {
  1099. contextWindow: number
  1100. inputPrice?: number | undefined
  1101. outputPrice?: number | undefined
  1102. cacheWritesPrice?: number | undefined
  1103. cacheReadsPrice?: number | undefined
  1104. }[]
  1105. | undefined
  1106. } | null)
  1107. | undefined
  1108. openAiUseAzure?: boolean | undefined
  1109. azureApiVersion?: string | undefined
  1110. openAiStreamingEnabled?: boolean | undefined
  1111. enableReasoningEffort?: boolean | undefined
  1112. openAiHostHeader?: string | undefined
  1113. openAiHeaders?:
  1114. | {
  1115. [x: string]: string
  1116. }
  1117. | undefined
  1118. ollamaModelId?: string | undefined
  1119. ollamaBaseUrl?: string | undefined
  1120. vsCodeLmModelSelector?:
  1121. | {
  1122. vendor?: string | undefined
  1123. family?: string | undefined
  1124. version?: string | undefined
  1125. id?: string | undefined
  1126. }
  1127. | undefined
  1128. lmStudioModelId?: string | undefined
  1129. lmStudioBaseUrl?: string | undefined
  1130. lmStudioDraftModelId?: string | undefined
  1131. lmStudioSpeculativeDecodingEnabled?: boolean | undefined
  1132. geminiApiKey?: string | undefined
  1133. googleGeminiBaseUrl?: string | undefined
  1134. openAiNativeApiKey?: string | undefined
  1135. openAiNativeBaseUrl?: string | undefined
  1136. mistralApiKey?: string | undefined
  1137. mistralCodestralUrl?: string | undefined
  1138. deepSeekBaseUrl?: string | undefined
  1139. deepSeekApiKey?: string | undefined
  1140. unboundApiKey?: string | undefined
  1141. unboundModelId?: string | undefined
  1142. requestyApiKey?: string | undefined
  1143. requestyModelId?: string | undefined
  1144. fakeAi?: unknown | undefined
  1145. xaiApiKey?: string | undefined
  1146. groqApiKey?: string | undefined
  1147. chutesApiKey?: string | undefined
  1148. litellmBaseUrl?: string | undefined
  1149. litellmApiKey?: string | undefined
  1150. litellmModelId?: string | undefined
  1151. currentApiConfigName?: string | undefined
  1152. listApiConfigMeta?:
  1153. | {
  1154. id: string
  1155. name: string
  1156. apiProvider?:
  1157. | (
  1158. | "anthropic"
  1159. | "glama"
  1160. | "openrouter"
  1161. | "bedrock"
  1162. | "vertex"
  1163. | "openai"
  1164. | "ollama"
  1165. | "vscode-lm"
  1166. | "lmstudio"
  1167. | "gemini"
  1168. | "openai-native"
  1169. | "mistral"
  1170. | "deepseek"
  1171. | "unbound"
  1172. | "requesty"
  1173. | "human-relay"
  1174. | "fake-ai"
  1175. | "xai"
  1176. | "groq"
  1177. | "chutes"
  1178. | "litellm"
  1179. )
  1180. | undefined
  1181. }[]
  1182. | undefined
  1183. pinnedApiConfigs?:
  1184. | {
  1185. [x: string]: boolean
  1186. }
  1187. | undefined
  1188. lastShownAnnouncementId?: string | undefined
  1189. customInstructions?: string | undefined
  1190. taskHistory?:
  1191. | {
  1192. id: string
  1193. number: number
  1194. ts: number
  1195. task: string
  1196. tokensIn: number
  1197. tokensOut: number
  1198. cacheWrites?: number | undefined
  1199. cacheReads?: number | undefined
  1200. totalCost: number
  1201. size?: number | undefined
  1202. workspace?: string | undefined
  1203. }[]
  1204. | undefined
  1205. autoApprovalEnabled?: boolean | undefined
  1206. alwaysAllowReadOnly?: boolean | undefined
  1207. alwaysAllowReadOnlyOutsideWorkspace?: boolean | undefined
  1208. alwaysAllowWrite?: boolean | undefined
  1209. alwaysAllowWriteOutsideWorkspace?: boolean | undefined
  1210. writeDelayMs?: number | undefined
  1211. alwaysAllowBrowser?: boolean | undefined
  1212. alwaysApproveResubmit?: boolean | undefined
  1213. requestDelaySeconds?: number | undefined
  1214. alwaysAllowMcp?: boolean | undefined
  1215. alwaysAllowModeSwitch?: boolean | undefined
  1216. alwaysAllowSubtasks?: boolean | undefined
  1217. alwaysAllowExecute?: boolean | undefined
  1218. allowedCommands?: string[] | undefined
  1219. browserToolEnabled?: boolean | undefined
  1220. browserViewportSize?: string | undefined
  1221. screenshotQuality?: number | undefined
  1222. remoteBrowserEnabled?: boolean | undefined
  1223. remoteBrowserHost?: string | undefined
  1224. cachedChromeHostUrl?: string | undefined
  1225. enableCheckpoints?: boolean | undefined
  1226. ttsEnabled?: boolean | undefined
  1227. ttsSpeed?: number | undefined
  1228. soundEnabled?: boolean | undefined
  1229. soundVolume?: number | undefined
  1230. maxOpenTabsContext?: number | undefined
  1231. maxWorkspaceFiles?: number | undefined
  1232. showRooIgnoredFiles?: boolean | undefined
  1233. maxReadFileLine?: number | undefined
  1234. terminalOutputLineLimit?: number | undefined
  1235. terminalShellIntegrationTimeout?: number | undefined
  1236. terminalShellIntegrationDisabled?: boolean | undefined
  1237. terminalCommandDelay?: number | undefined
  1238. terminalPowershellCounter?: boolean | undefined
  1239. terminalZshClearEolMark?: boolean | undefined
  1240. terminalZshOhMy?: boolean | undefined
  1241. terminalZshP10k?: boolean | undefined
  1242. terminalZdotdir?: boolean | undefined
  1243. terminalCompressProgressBar?: boolean | undefined
  1244. experiments?:
  1245. | {
  1246. powerSteering: boolean
  1247. }
  1248. | undefined
  1249. language?:
  1250. | (
  1251. | "ca"
  1252. | "de"
  1253. | "en"
  1254. | "es"
  1255. | "fr"
  1256. | "hi"
  1257. | "it"
  1258. | "ja"
  1259. | "ko"
  1260. | "nl"
  1261. | "pl"
  1262. | "pt-BR"
  1263. | "ru"
  1264. | "tr"
  1265. | "vi"
  1266. | "zh-CN"
  1267. | "zh-TW"
  1268. )
  1269. | undefined
  1270. telemetrySetting?: ("unset" | "enabled" | "disabled") | undefined
  1271. mcpEnabled?: boolean | undefined
  1272. enableMcpServerCreation?: boolean | undefined
  1273. mode?: string | undefined
  1274. modeApiConfigs?:
  1275. | {
  1276. [x: string]: string
  1277. }
  1278. | undefined
  1279. customModes?:
  1280. | {
  1281. slug: string
  1282. name: string
  1283. roleDefinition: string
  1284. customInstructions?: string | undefined
  1285. groups: (
  1286. | ("read" | "edit" | "browser" | "command" | "mcp" | "modes")
  1287. | [
  1288. "read" | "edit" | "browser" | "command" | "mcp" | "modes",
  1289. {
  1290. fileRegex?: string | undefined
  1291. description?: string | undefined
  1292. },
  1293. ]
  1294. )[]
  1295. source?: ("global" | "project") | undefined
  1296. }[]
  1297. | undefined
  1298. customModePrompts?:
  1299. | {
  1300. [x: string]:
  1301. | {
  1302. roleDefinition?: string | undefined
  1303. customInstructions?: string | undefined
  1304. }
  1305. | undefined
  1306. }
  1307. | undefined
  1308. customSupportPrompts?:
  1309. | {
  1310. [x: string]: string | undefined
  1311. }
  1312. | undefined
  1313. enhancementApiConfigId?: string | undefined
  1314. historyPreviewCollapsed?: boolean | undefined
  1315. }
  1316. text: string
  1317. images?: string[] | undefined
  1318. newTab?: boolean | undefined
  1319. }
  1320. }
  1321. | {
  1322. commandName: "CancelTask"
  1323. data: string
  1324. }
  1325. | {
  1326. commandName: "CloseTask"
  1327. data: string
  1328. }
  1329. export type { TaskCommand }
  1330. type TaskEvent =
  1331. | {
  1332. eventName: "message"
  1333. payload: [
  1334. {
  1335. taskId: string
  1336. action: "created" | "updated"
  1337. message: {
  1338. ts: number
  1339. type: "ask" | "say"
  1340. ask?:
  1341. | (
  1342. | "followup"
  1343. | "command"
  1344. | "command_output"
  1345. | "completion_result"
  1346. | "tool"
  1347. | "api_req_failed"
  1348. | "resume_task"
  1349. | "resume_completed_task"
  1350. | "mistake_limit_reached"
  1351. | "browser_action_launch"
  1352. | "use_mcp_server"
  1353. )
  1354. | undefined
  1355. say?:
  1356. | (
  1357. | "error"
  1358. | "api_req_started"
  1359. | "api_req_finished"
  1360. | "api_req_retried"
  1361. | "api_req_retry_delayed"
  1362. | "api_req_deleted"
  1363. | "text"
  1364. | "reasoning"
  1365. | "completion_result"
  1366. | "user_feedback"
  1367. | "user_feedback_diff"
  1368. | "command_output"
  1369. | "shell_integration_warning"
  1370. | "browser_action"
  1371. | "browser_action_result"
  1372. | "mcp_server_request_started"
  1373. | "mcp_server_response"
  1374. | "subtask_result"
  1375. | "checkpoint_saved"
  1376. | "rooignore_error"
  1377. | "diff_error"
  1378. )
  1379. | undefined
  1380. text?: string | undefined
  1381. images?: string[] | undefined
  1382. partial?: boolean | undefined
  1383. reasoning?: string | undefined
  1384. conversationHistoryIndex?: number | undefined
  1385. checkpoint?:
  1386. | {
  1387. [x: string]: unknown
  1388. }
  1389. | undefined
  1390. progressStatus?:
  1391. | {
  1392. icon?: string | undefined
  1393. text?: string | undefined
  1394. }
  1395. | undefined
  1396. }
  1397. },
  1398. ]
  1399. }
  1400. | {
  1401. eventName: "taskCreated"
  1402. payload: [string]
  1403. }
  1404. | {
  1405. eventName: "taskStarted"
  1406. payload: [string]
  1407. }
  1408. | {
  1409. eventName: "taskModeSwitched"
  1410. payload: [string, string]
  1411. }
  1412. | {
  1413. eventName: "taskPaused"
  1414. payload: [string]
  1415. }
  1416. | {
  1417. eventName: "taskUnpaused"
  1418. payload: [string]
  1419. }
  1420. | {
  1421. eventName: "taskAskResponded"
  1422. payload: [string]
  1423. }
  1424. | {
  1425. eventName: "taskAborted"
  1426. payload: [string]
  1427. }
  1428. | {
  1429. eventName: "taskSpawned"
  1430. payload: [string, string]
  1431. }
  1432. | {
  1433. eventName: "taskCompleted"
  1434. payload: [
  1435. string,
  1436. {
  1437. totalTokensIn: number
  1438. totalTokensOut: number
  1439. totalCacheWrites?: number | undefined
  1440. totalCacheReads?: number | undefined
  1441. totalCost: number
  1442. contextTokens: number
  1443. },
  1444. {
  1445. [x: string]: {
  1446. attempts: number
  1447. failures: number
  1448. }
  1449. },
  1450. ]
  1451. }
  1452. | {
  1453. eventName: "taskTokenUsageUpdated"
  1454. payload: [
  1455. string,
  1456. {
  1457. totalTokensIn: number
  1458. totalTokensOut: number
  1459. totalCacheWrites?: number | undefined
  1460. totalCacheReads?: number | undefined
  1461. totalCost: number
  1462. contextTokens: number
  1463. },
  1464. ]
  1465. }
  1466. export type { TaskEvent }