Skip to content

Commit 68f26e3

Browse files
committed
fixed issue with o1 models not supporting 'system' messages
1 parent f9b3a1c commit 68f26e3

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

packages/alphawave/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
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",

packages/alphawave/src/OpenAIModel.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)