Просмотр исходного кода

dev: remove redundant message adaption from claude

KernelDeimos 3 месяцев назад
Родитель
Сommit
0c42613
1 измененных файлов с 2 добавлено и 26 удалено
  1. 2 26
      src/backend/src/modules/puterai/ClaudeService.js

+ 2 - 26
src/backend/src/modules/puterai/ClaudeService.js

@@ -121,34 +121,10 @@ class ClaudeService extends BaseService {
                 tools = FunctionCalling.make_claude_tools(tools);
                 
                 const system_prompts = [];
-                let previous_was_user = false;
-                for ( const message of messages ) {
-                    if ( typeof message.content === 'string' ) {
-                        message.content = {
-                            type: 'text',
-                            text: message.content,
-                        };
-                    }
-                    if ( whatis(message.content) !== 'array' ) {
-                        message.content = [message.content];
-                    }
-                    if ( ! message.role ) message.role = 'user';
-                    if ( message.role === 'user' && previous_was_user ) {
-                        const last_msg = adapted_messages[adapted_messages.length-1];
-                        last_msg.content.push(
-                            ...(Array.isArray ? message.content : [message.content])
-                        );
-                        continue;
-                    }
+                for ( let i = messages.length - 1; i >= 0; i-- ) {
                     if ( message.role === 'system' ) {
                         system_prompts.push(...message.content);
-                        continue;
-                    }
-                    adapted_messages.push(message);
-                    if ( message.role === 'user' ) {
-                        previous_was_user = true;
-                    } else {
-                        previous_was_user = false;
+                        messages.splice(i, 1);
                     }
                 }