@@ -3,7 +3,7 @@ import { ApiHandler, buildApiHandler } from "../../api"
33import { ProviderSettingsManager } from "../../core/config/ProviderSettingsManager"
44import { OpenRouterHandler } from "../../api/providers"
55import { ApiStreamChunk } from "../../api/transform/stream"
6- import { AUTOCOMPLETE_PROVIDER_MODELS , checkKilocodeBalance } from "./utils/kilocode-utils"
6+ import { AUTOCOMPLETE_PROVIDER_MAP , AUTOCOMPLETE_PROVIDER_MODELS , checkKilocodeBalance } from "./utils/kilocode-utils"
77
88export class GhostModel {
99 private apiHandler : ApiHandler | null = null
@@ -22,14 +22,11 @@ export class GhostModel {
2222
2323 public async reload ( providerSettingsManager : ProviderSettingsManager ) : Promise < boolean > {
2424 const profiles = await providerSettingsManager . listConfig ( )
25- const supportedProviders = Object . keys ( AUTOCOMPLETE_PROVIDER_MODELS ) as Array <
26- keyof typeof AUTOCOMPLETE_PROVIDER_MODELS
27- >
2825
2926 this . cleanup ( )
3027
3128 // Check providers in order, but skip unusable ones (e.g., kilocode with zero balance)
32- for ( const provider of supportedProviders ) {
29+ for ( const [ provider , model ] of AUTOCOMPLETE_PROVIDER_MAP ) {
3330 const selectedProfile = profiles . find ( ( x ) => x ?. apiProvider === provider )
3431 if ( ! selectedProfile ) continue
3532
@@ -46,7 +43,7 @@ export class GhostModel {
4643
4744 this . apiHandler = buildApiHandler ( {
4845 ...profile ,
49- [ modelIdKeysByProvider [ provider ] ] : AUTOCOMPLETE_PROVIDER_MODELS [ provider ] ,
46+ [ modelIdKeysByProvider [ provider ] ] : model ,
5047 } )
5148
5249 if ( this . apiHandler instanceof OpenRouterHandler ) {
0 commit comments