File tree Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Expand file tree Collapse file tree 2 files changed +11
-1
lines changed Original file line number Diff line number Diff line change 22 "name" : " alphawave" ,
33 "author" : " Steven Ickman" ,
44 "description" : " A very opinionated client for interfacing with Large Language Models." ,
5- "version" : " 0.21.2 " ,
5+ "version" : " 0.21.3 " ,
66 "license" : " MIT" ,
77 "keywords" : [
88 " ai" ,
Original file line number Diff line number Diff line change @@ -477,6 +477,16 @@ export class OpenAIModel implements PromptCompletionModel {
477477 if ( request . frequency_penalty !== undefined ) {
478478 delete request . frequency_penalty ;
479479 }
480+ if ( request . messages [ 0 ] . role == 'system' ) {
481+ if ( request . messages . length > 1 && request . messages [ 1 ] . role == 'user' ) {
482+ // Merge 'system' message with 'user' message
483+ request . messages [ 1 ] . content = `${ request . messages [ 0 ] . content } \n\n${ request . messages [ 1 ] . content } ` ;
484+ request . messages . shift ( ) ;
485+ } else {
486+ // Convert 'system' message to 'user' message
487+ request . messages [ 0 ] . role = 'user' ;
488+ }
489+ }
480490 }
481491 }
482492
You can’t perform that action at this time.
0 commit comments