@@ -4,6 +4,9 @@ import { cmd } from "./cmd"
44import * as prompts from "@clack/prompts"
55import { UI } from "../ui"
66import { ModelsDev } from "@/provider/models"
7+
8+ const getModels = ( ) => AppRuntime . runPromise ( ModelsDev . Service . use ( ( s ) => s . get ( ) ) )
9+ const refreshModels = ( ) => AppRuntime . runPromise ( ModelsDev . Service . use ( ( s ) => s . refresh ( true ) ) )
710import { map , pipe , sortBy , values } from "remeda"
811import path from "path"
912import os from "os"
@@ -245,7 +248,7 @@ export const ProvidersListCommand = cmd({
245248 return Object . entries ( yield * auth . all ( ) )
246249 } ) ,
247250 )
248- const database = await ModelsDev . get ( )
251+ const database = await getModels ( )
249252
250253 for ( const [ providerID , result ] of results ) {
251254 const name = database [ providerID ] ?. name || providerID
@@ -334,14 +337,14 @@ export const ProvidersLoginCommand = cmd({
334337 prompts . outro ( "Done" )
335338 return
336339 }
337- await ModelsDev . refresh ( true ) . catch ( ( ) => { } )
340+ await refreshModels ( ) . catch ( ( ) => { } )
338341
339342 const config = await AppRuntime . runPromise ( Config . Service . use ( ( cfg ) => cfg . get ( ) ) )
340343
341344 const disabled = new Set ( config . disabled_providers ?? [ ] )
342345 const enabled = config . enabled_providers ? new Set ( config . enabled_providers ) : undefined
343346
344- const providers = await ModelsDev . get ( ) . then ( ( x ) => {
347+ const providers = await getModels ( ) . then ( ( x ) => {
345348 const filtered : Record < string , ( typeof x ) [ string ] > = { }
346349 for ( const [ key , value ] of Object . entries ( x ) ) {
347350 if ( ( enabled ? enabled . has ( key ) : true ) && ! disabled . has ( key ) ) {
@@ -505,7 +508,7 @@ export const ProvidersLogoutCommand = cmd({
505508 prompts . log . error ( "No credentials found" )
506509 return
507510 }
508- const database = await ModelsDev . get ( )
511+ const database = await getModels ( )
509512 const selected = await prompts . select ( {
510513 message : "Select provider" ,
511514 options : credentials . map ( ( [ key , value ] ) => ( {
0 commit comments