1
1
import React , { createContext , useCallback , useContext , useEffect , useState } from "react"
2
2
import { useEvent } from "react-use"
3
3
import { ApiConfigMeta , ExtensionMessage , ExtensionState } from "../../../src/shared/ExtensionMessage"
4
- import {
5
- ApiConfiguration ,
6
- ModelInfo ,
7
- glamaDefaultModelId ,
8
- glamaDefaultModelInfo ,
9
- openRouterDefaultModelId ,
10
- openRouterDefaultModelInfo ,
11
- unboundDefaultModelId ,
12
- unboundDefaultModelInfo ,
13
- requestyDefaultModelId ,
14
- requestyDefaultModelInfo ,
15
- } from "../../../src/shared/api"
4
+ import { ApiConfiguration } from "../../../src/shared/api"
16
5
import { vscode } from "../utils/vscode"
17
6
import { convertTextMateToHljs } from "../utils/textMateToHljs"
18
7
import { findLastIndex } from "../../../src/shared/array"
@@ -26,11 +15,6 @@ export interface ExtensionStateContextType extends ExtensionState {
26
15
didHydrateState : boolean
27
16
showWelcome : boolean
28
17
theme : any
29
- glamaModels : Record < string , ModelInfo >
30
- requestyModels : Record < string , ModelInfo >
31
- openRouterModels : Record < string , ModelInfo >
32
- unboundModels : Record < string , ModelInfo >
33
- openAiModels : string [ ]
34
18
mcpServers : McpServer [ ]
35
19
currentCheckpoint ?: string
36
20
filePaths : string [ ]
@@ -70,7 +54,6 @@ export interface ExtensionStateContextType extends ExtensionState {
70
54
setRateLimitSeconds : ( value : number ) => void
71
55
setCurrentApiConfigName : ( value : string ) => void
72
56
setListApiConfigMeta : ( value : ApiConfigMeta [ ] ) => void
73
- onUpdateApiConfig : ( apiConfig : ApiConfiguration ) => void
74
57
mode : Mode
75
58
setMode : ( value : Mode ) => void
76
59
setCustomModePrompts : ( value : CustomModePrompts ) => void
@@ -124,40 +107,15 @@ export const ExtensionStateContextProvider: React.FC<{ children: React.ReactNode
124
107
const [ showWelcome , setShowWelcome ] = useState ( false )
125
108
const [ theme , setTheme ] = useState < any > ( undefined )
126
109
const [ filePaths , setFilePaths ] = useState < string [ ] > ( [ ] )
127
- const [ glamaModels , setGlamaModels ] = useState < Record < string , ModelInfo > > ( {
128
- [ glamaDefaultModelId ] : glamaDefaultModelInfo ,
129
- } )
130
110
const [ openedTabs , setOpenedTabs ] = useState < Array < { label : string ; isActive : boolean ; path ?: string } > > ( [ ] )
131
- const [ openRouterModels , setOpenRouterModels ] = useState < Record < string , ModelInfo > > ( {
132
- [ openRouterDefaultModelId ] : openRouterDefaultModelInfo ,
133
- } )
134
- const [ unboundModels , setUnboundModels ] = useState < Record < string , ModelInfo > > ( {
135
- [ unboundDefaultModelId ] : unboundDefaultModelInfo ,
136
- } )
137
- const [ requestyModels , setRequestyModels ] = useState < Record < string , ModelInfo > > ( {
138
- [ requestyDefaultModelId ] : requestyDefaultModelInfo ,
139
- } )
140
111
141
- const [ openAiModels , setOpenAiModels ] = useState < string [ ] > ( [ ] )
142
112
const [ mcpServers , setMcpServers ] = useState < McpServer [ ] > ( [ ] )
143
113
const [ currentCheckpoint , setCurrentCheckpoint ] = useState < string > ( )
144
114
145
115
const setListApiConfigMeta = useCallback (
146
116
( value : ApiConfigMeta [ ] ) => setState ( ( prevState ) => ( { ...prevState , listApiConfigMeta : value } ) ) ,
147
117
[ ] ,
148
118
)
149
-
150
- const onUpdateApiConfig = useCallback ( ( apiConfig : ApiConfiguration ) => {
151
- setState ( ( currentState ) => {
152
- vscode . postMessage ( {
153
- type : "upsertApiConfiguration" ,
154
- text : currentState . currentApiConfigName ,
155
- apiConfiguration : { ...currentState . apiConfiguration , ...apiConfig } ,
156
- } )
157
- return currentState // No state update needed
158
- } )
159
- } , [ ] )
160
-
161
119
const handleMessage = useCallback (
162
120
( event : MessageEvent ) => {
163
121
const message : ExtensionMessage = event . data
@@ -202,40 +160,6 @@ export const ExtensionStateContextProvider: React.FC<{ children: React.ReactNode
202
160
} )
203
161
break
204
162
}
205
- case "glamaModels" : {
206
- const updatedModels = message . glamaModels ?? { }
207
- setGlamaModels ( {
208
- [ glamaDefaultModelId ] : glamaDefaultModelInfo , // in case the extension sent a model list without the default model
209
- ...updatedModels ,
210
- } )
211
- break
212
- }
213
- case "openRouterModels" : {
214
- const updatedModels = message . openRouterModels ?? { }
215
- setOpenRouterModels ( {
216
- [ openRouterDefaultModelId ] : openRouterDefaultModelInfo , // in case the extension sent a model list without the default model
217
- ...updatedModels ,
218
- } )
219
- break
220
- }
221
- case "openAiModels" : {
222
- const updatedModels = message . openAiModels ?? [ ]
223
- setOpenAiModels ( updatedModels )
224
- break
225
- }
226
- case "unboundModels" : {
227
- const updatedModels = message . unboundModels ?? { }
228
- setUnboundModels ( updatedModels )
229
- break
230
- }
231
- case "requestyModels" : {
232
- const updatedModels = message . requestyModels ?? { }
233
- setRequestyModels ( {
234
- [ requestyDefaultModelId ] : requestyDefaultModelInfo , // in case the extension sent a model list without the default model
235
- ...updatedModels ,
236
- } )
237
- break
238
- }
239
163
case "mcpServers" : {
240
164
setMcpServers ( message . mcpServers ?? [ ] )
241
165
break
@@ -264,11 +188,6 @@ export const ExtensionStateContextProvider: React.FC<{ children: React.ReactNode
264
188
didHydrateState,
265
189
showWelcome,
266
190
theme,
267
- glamaModels,
268
- requestyModels,
269
- openRouterModels,
270
- openAiModels,
271
- unboundModels,
272
191
mcpServers,
273
192
currentCheckpoint,
274
193
filePaths,
@@ -316,7 +235,6 @@ export const ExtensionStateContextProvider: React.FC<{ children: React.ReactNode
316
235
setRateLimitSeconds : ( value ) => setState ( ( prevState ) => ( { ...prevState , rateLimitSeconds : value } ) ) ,
317
236
setCurrentApiConfigName : ( value ) => setState ( ( prevState ) => ( { ...prevState , currentApiConfigName : value } ) ) ,
318
237
setListApiConfigMeta,
319
- onUpdateApiConfig,
320
238
setMode : ( value : Mode ) => setState ( ( prevState ) => ( { ...prevState , mode : value } ) ) ,
321
239
setCustomModePrompts : ( value ) => setState ( ( prevState ) => ( { ...prevState , customModePrompts : value } ) ) ,
322
240
setCustomSupportPrompts : ( value ) => setState ( ( prevState ) => ( { ...prevState , customSupportPrompts : value } ) ) ,
0 commit comments