WebviewMessage.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. import { ApiConfiguration, ApiProvider } from "./api"
  2. import { Mode, PromptComponent, ModeConfig } from "./modes"
  3. export type PromptMode = Mode | "enhance"
  4. export type AudioType = "notification" | "celebration" | "progress_loop"
  5. export interface WebviewMessage {
  6. type:
  7. | "apiConfiguration"
  8. | "currentApiConfigName"
  9. | "upsertApiConfiguration"
  10. | "deleteApiConfiguration"
  11. | "loadApiConfiguration"
  12. | "renameApiConfiguration"
  13. | "getListApiConfiguration"
  14. | "customInstructions"
  15. | "allowedCommands"
  16. | "alwaysAllowReadOnly"
  17. | "alwaysAllowWrite"
  18. | "alwaysAllowExecute"
  19. | "webviewDidLaunch"
  20. | "newTask"
  21. | "askResponse"
  22. | "clearTask"
  23. | "didShowAnnouncement"
  24. | "selectImages"
  25. | "exportCurrentTask"
  26. | "showTaskWithId"
  27. | "deleteTaskWithId"
  28. | "exportTaskWithId"
  29. | "resetState"
  30. | "requestOllamaModels"
  31. | "requestLmStudioModels"
  32. | "openImage"
  33. | "openFile"
  34. | "openMention"
  35. | "cancelTask"
  36. | "refreshGlamaModels"
  37. | "refreshOpenRouterModels"
  38. | "refreshOpenAiModels"
  39. | "alwaysAllowBrowser"
  40. | "alwaysAllowMcp"
  41. | "alwaysAllowModeSwitch"
  42. | "playSound"
  43. | "soundEnabled"
  44. | "soundVolume"
  45. | "diffEnabled"
  46. | "browserViewportSize"
  47. | "screenshotQuality"
  48. | "openMcpSettings"
  49. | "restartMcpServer"
  50. | "toggleToolAlwaysAllow"
  51. | "toggleMcpServer"
  52. | "updateMcpTimeout"
  53. | "fuzzyMatchThreshold"
  54. | "preferredLanguage"
  55. | "writeDelayMs"
  56. | "enhancePrompt"
  57. | "enhancedPrompt"
  58. | "draggedImages"
  59. | "deleteMessage"
  60. | "terminalOutputLineLimit"
  61. | "mcpEnabled"
  62. | "enableMcpServerCreation"
  63. | "searchCommits"
  64. | "refreshGlamaModels"
  65. | "alwaysApproveResubmit"
  66. | "requestDelaySeconds"
  67. | "rateLimitSeconds"
  68. | "setApiConfigPassword"
  69. | "requestVsCodeLmModels"
  70. | "mode"
  71. | "updatePrompt"
  72. | "updateSupportPrompt"
  73. | "resetSupportPrompt"
  74. | "getSystemPrompt"
  75. | "systemPrompt"
  76. | "enhancementApiConfigId"
  77. | "updateExperimental"
  78. | "autoApprovalEnabled"
  79. | "updateCustomMode"
  80. | "deleteCustomMode"
  81. | "setopenAiCustomModelInfo"
  82. | "openCustomModesSettings"
  83. text?: string
  84. disabled?: boolean
  85. askResponse?: ClineAskResponse
  86. apiConfiguration?: ApiConfiguration
  87. images?: string[]
  88. bool?: boolean
  89. value?: number
  90. commands?: string[]
  91. audioType?: AudioType
  92. serverName?: string
  93. toolName?: string
  94. alwaysAllow?: boolean
  95. mode?: Mode
  96. promptMode?: PromptMode
  97. customPrompt?: PromptComponent
  98. dataUrls?: string[]
  99. values?: Record<string, any>
  100. query?: string
  101. slug?: string
  102. modeConfig?: ModeConfig
  103. timeout?: number
  104. }
  105. export type ClineAskResponse = "yesButtonClicked" | "noButtonClicked" | "messageResponse"