WebviewMessage.ts 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  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. | "playSound"
  42. | "soundEnabled"
  43. | "soundVolume"
  44. | "diffEnabled"
  45. | "browserViewportSize"
  46. | "screenshotQuality"
  47. | "openMcpSettings"
  48. | "restartMcpServer"
  49. | "toggleToolAlwaysAllow"
  50. | "toggleMcpServer"
  51. | "fuzzyMatchThreshold"
  52. | "preferredLanguage"
  53. | "writeDelayMs"
  54. | "enhancePrompt"
  55. | "enhancedPrompt"
  56. | "draggedImages"
  57. | "deleteMessage"
  58. | "terminalOutputLineLimit"
  59. | "mcpEnabled"
  60. | "searchCommits"
  61. | "refreshGlamaModels"
  62. | "alwaysApproveResubmit"
  63. | "requestDelaySeconds"
  64. | "setApiConfigPassword"
  65. | "requestVsCodeLmModels"
  66. | "mode"
  67. | "updatePrompt"
  68. | "updateSupportPrompt"
  69. | "resetSupportPrompt"
  70. | "getSystemPrompt"
  71. | "systemPrompt"
  72. | "enhancementApiConfigId"
  73. | "experimentalDiffStrategy"
  74. | "autoApprovalEnabled"
  75. | "updateCustomMode"
  76. | "deleteCustomMode"
  77. | "setopenAiCustomModelInfo"
  78. | "openCustomModesSettings"
  79. text?: string
  80. disabled?: boolean
  81. askResponse?: ClineAskResponse
  82. apiConfiguration?: ApiConfiguration
  83. images?: string[]
  84. bool?: boolean
  85. value?: number
  86. commands?: string[]
  87. audioType?: AudioType
  88. serverName?: string
  89. toolName?: string
  90. alwaysAllow?: boolean
  91. mode?: Mode
  92. promptMode?: PromptMode
  93. customPrompt?: PromptComponent
  94. dataUrls?: string[]
  95. values?: Record<string, any>
  96. query?: string
  97. slug?: string
  98. modeConfig?: ModeConfig
  99. }
  100. export type ClineAskResponse = "yesButtonClicked" | "noButtonClicked" | "messageResponse"