Skip to content

Commit 0c42613

Browse files
committed
dev: remove redundant message adaption from claude
1 parent babe9f8 commit 0c42613

File tree

1 file changed

+2
-26
lines changed

1 file changed

+2
-26
lines changed

src/backend/src/modules/puterai/ClaudeService.js

+2-26
Original file line numberDiff line numberDiff line change
@@ -121,34 +121,10 @@ class ClaudeService extends BaseService {
121121
tools = FunctionCalling.make_claude_tools(tools);
122122

123123
const system_prompts = [];
124-
let previous_was_user = false;
125-
for ( const message of messages ) {
126-
if ( typeof message.content === 'string' ) {
127-
message.content = {
128-
type: 'text',
129-
text: message.content,
130-
};
131-
}
132-
if ( whatis(message.content) !== 'array' ) {
133-
message.content = [message.content];
134-
}
135-
if ( ! message.role ) message.role = 'user';
136-
if ( message.role === 'user' && previous_was_user ) {
137-
const last_msg = adapted_messages[adapted_messages.length-1];
138-
last_msg.content.push(
139-
...(Array.isArray ? message.content : [message.content])
140-
);
141-
continue;
142-
}
124+
for ( let i = messages.length - 1; i >= 0; i-- ) {
143125
if ( message.role === 'system' ) {
144126
system_prompts.push(...message.content);
145-
continue;
146-
}
147-
adapted_messages.push(message);
148-
if ( message.role === 'user' ) {
149-
previous_was_user = true;
150-
} else {
151-
previous_was_user = false;
127+
messages.splice(i, 1);
152128
}
153129
}
154130

0 commit comments

Comments
 (0)