File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -17,8 +17,6 @@ export type LlmProvider = AnthropicProvider | OllamaProvider | OpenAICompatibleP
1717export abstract class LlmService {
1818 constructor ( protected config : Config ) { }
1919
20- abstract getAvailableModelIds ( ) : Promise < string [ ] >
21-
2220 async getModel ( ) : Promise < LanguageModelV1 > {
2321 const provider = await this . getProvider ( )
2422 const availableModelIds = await this . getAvailableModelIds ( )
@@ -29,5 +27,7 @@ export abstract class LlmService {
2927 return provider ( modelId , { structuredOutputs : true } )
3028 }
3129
32- abstract getProvider ( ) : Promise < LlmProvider >
30+ protected abstract getAvailableModelIds ( ) : Promise < string [ ] >
31+
32+ protected abstract getProvider ( ) : Promise < LlmProvider >
3333}
Original file line number Diff line number Diff line change @@ -36,6 +36,8 @@ export class LmStudio extends LlmService {
3636
3737 const models = await this . getAvailableModelIds ( )
3838
39+ invariant ( models . length > 0 , 'llm:no_models_found' )
40+
3941 return new OpenAICompatibleChatLanguageModel (
4042 models [ 0 ] ,
4143 { } ,
You can’t perform that action at this time.
0 commit comments