11import React , { createContext , useCallback , useContext , useEffect , useState } from "react"
22import { useEvent } from "react-use"
33import { 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"
165import { vscode } from "../utils/vscode"
176import { convertTextMateToHljs } from "../utils/textMateToHljs"
187import { findLastIndex } from "../../../src/shared/array"
@@ -26,11 +15,6 @@ export interface ExtensionStateContextType extends ExtensionState {
2615 didHydrateState : boolean
2716 showWelcome : boolean
2817 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 [ ]
3418 mcpServers : McpServer [ ]
3519 currentCheckpoint ?: string
3620 filePaths : string [ ]
@@ -70,7 +54,6 @@ export interface ExtensionStateContextType extends ExtensionState {
7054 setRateLimitSeconds : ( value : number ) => void
7155 setCurrentApiConfigName : ( value : string ) => void
7256 setListApiConfigMeta : ( value : ApiConfigMeta [ ] ) => void
73- onUpdateApiConfig : ( apiConfig : ApiConfiguration ) => void
7457 mode : Mode
7558 setMode : ( value : Mode ) => void
7659 setCustomModePrompts : ( value : CustomModePrompts ) => void
@@ -124,40 +107,15 @@ export const ExtensionStateContextProvider: React.FC<{ children: React.ReactNode
124107 const [ showWelcome , setShowWelcome ] = useState ( false )
125108 const [ theme , setTheme ] = useState < any > ( undefined )
126109 const [ filePaths , setFilePaths ] = useState < string [ ] > ( [ ] )
127- const [ glamaModels , setGlamaModels ] = useState < Record < string , ModelInfo > > ( {
128- [ glamaDefaultModelId ] : glamaDefaultModelInfo ,
129- } )
130110 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- } )
140111
141- const [ openAiModels , setOpenAiModels ] = useState < string [ ] > ( [ ] )
142112 const [ mcpServers , setMcpServers ] = useState < McpServer [ ] > ( [ ] )
143113 const [ currentCheckpoint , setCurrentCheckpoint ] = useState < string > ( )
144114
145115 const setListApiConfigMeta = useCallback (
146116 ( value : ApiConfigMeta [ ] ) => setState ( ( prevState ) => ( { ...prevState , listApiConfigMeta : value } ) ) ,
147117 [ ] ,
148118 )
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-
161119 const handleMessage = useCallback (
162120 ( event : MessageEvent ) => {
163121 const message : ExtensionMessage = event . data
@@ -202,40 +160,6 @@ export const ExtensionStateContextProvider: React.FC<{ children: React.ReactNode
202160 } )
203161 break
204162 }
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- }
239163 case "mcpServers" : {
240164 setMcpServers ( message . mcpServers ?? [ ] )
241165 break
@@ -264,11 +188,6 @@ export const ExtensionStateContextProvider: React.FC<{ children: React.ReactNode
264188 didHydrateState,
265189 showWelcome,
266190 theme,
267- glamaModels,
268- requestyModels,
269- openRouterModels,
270- openAiModels,
271- unboundModels,
272191 mcpServers,
273192 currentCheckpoint,
274193 filePaths,
@@ -316,7 +235,6 @@ export const ExtensionStateContextProvider: React.FC<{ children: React.ReactNode
316235 setRateLimitSeconds : ( value ) => setState ( ( prevState ) => ( { ...prevState , rateLimitSeconds : value } ) ) ,
317236 setCurrentApiConfigName : ( value ) => setState ( ( prevState ) => ( { ...prevState , currentApiConfigName : value } ) ) ,
318237 setListApiConfigMeta,
319- onUpdateApiConfig,
320238 setMode : ( value : Mode ) => setState ( ( prevState ) => ( { ...prevState , mode : value } ) ) ,
321239 setCustomModePrompts : ( value ) => setState ( ( prevState ) => ( { ...prevState , customModePrompts : value } ) ) ,
322240 setCustomSupportPrompts : ( value ) => setState ( ( prevState ) => ( { ...prevState , customSupportPrompts : value } ) ) ,
0 commit comments