@@ -25,7 +25,12 @@ export class MistralHandler implements ApiHandler {
2525 throw new Error ( "Mistral API key is required" )
2626 }
2727
28- this . options = options
28+ // Set default model ID if not provided
29+ this . options = {
30+ ...options ,
31+ apiModelId : options . apiModelId || mistralDefaultModelId ,
32+ }
33+
2934 const baseUrl = this . getBaseUrl ( )
3035 console . debug ( `[Roo Code] MistralHandler using baseUrl: ${ baseUrl } ` )
3136 this . client = new Mistral ( {
@@ -36,6 +41,7 @@ export class MistralHandler implements ApiHandler {
3641
3742 private getBaseUrl ( ) : string {
3843 const modelId = this . options . apiModelId ?? mistralDefaultModelId
44+ console . debug ( `[Roo Code] MistralHandler using modelId: ${ modelId } ` )
3945 if ( modelId ?. startsWith ( "codestral-" ) ) {
4046 return this . options . mistralCodestralUrl || "https://codestral.mistral.ai"
4147 }
@@ -45,7 +51,7 @@ export class MistralHandler implements ApiHandler {
4551 async * createMessage ( systemPrompt : string , messages : Anthropic . Messages . MessageParam [ ] ) : ApiStream {
4652 const response = await this . client . chat . stream ( {
4753 model : this . options . apiModelId || mistralDefaultModelId ,
48- messages : convertToMistralMessages ( messages ) ,
54+ messages : [ { role : "system" , content : systemPrompt } , ... convertToMistralMessages ( messages ) ] ,
4955 maxTokens : this . options . includeMaxTokens ? this . getModel ( ) . info . maxTokens : undefined ,
5056 temperature : this . options . modelTemperature ?? MISTRAL_DEFAULT_TEMPERATURE ,
5157 } )
0 commit comments