@@ -255,7 +255,10 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({
255255 setModelStore ( "model" , agent . current ( ) . name , { ...next } )
256256 const uniq = uniqueBy ( [ next , ...modelStore . recent ] , ( x ) => x . providerID + x . modelID )
257257 if ( uniq . length > 10 ) uniq . pop ( )
258- setModelStore ( "recent" , uniq )
258+ setModelStore (
259+ "recent" ,
260+ uniq . map ( ( x ) => ( { providerID : x . providerID , modelID : x . modelID } ) ) ,
261+ )
259262 save ( )
260263 } ,
261264 set ( model : { providerID : string ; modelID : string } , options ?: { recent ?: boolean } ) {
@@ -272,7 +275,10 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({
272275 if ( options ?. recent ) {
273276 const uniq = uniqueBy ( [ model , ...modelStore . recent ] , ( x ) => x . providerID + x . modelID )
274277 if ( uniq . length > 10 ) uniq . pop ( )
275- setModelStore ( "recent" , uniq )
278+ setModelStore (
279+ "recent" ,
280+ uniq . map ( ( x ) => ( { providerID : x . providerID , modelID : x . modelID } ) ) ,
281+ )
276282 save ( )
277283 }
278284 } )
@@ -293,7 +299,10 @@ export const { use: useLocal, provider: LocalProvider } = createSimpleContext({
293299 const next = exists
294300 ? modelStore . favorite . filter ( ( x ) => x . providerID !== model . providerID || x . modelID !== model . modelID )
295301 : [ model , ...modelStore . favorite ]
296- setModelStore ( "favorite" , next )
302+ setModelStore (
303+ "favorite" ,
304+ next . map ( ( x ) => ( { providerID : x . providerID , modelID : x . modelID } ) ) ,
305+ )
297306 save ( )
298307 } )
299308 } ,
0 commit comments