Skip to content

Commit 4698b66

Browse files
committed
fix: forward tool call info back to api
1 parent f2175cb commit 4698b66

File tree

3 files changed

+17
-11
lines changed

3 files changed

+17
-11
lines changed

tools/server/webui/src/utils/misc.ts

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,10 +66,16 @@ export function normalizeMsgsForAPI(messages: Readonly<Message[]>) {
6666

6767
newContent += msg.content;
6868

69-
return {
69+
const apiMsg = {
7070
role: msg.role,
7171
content: newContent,
72-
};
72+
} as APIMessage;
73+
74+
if (msg.tool_calls && msg.tool_calls.length > 0) {
75+
apiMsg.tool_calls = msg.tool_calls;
76+
}
77+
78+
return apiMsg;
7379
}) as APIMessage[];
7480
}
7581

@@ -78,13 +84,19 @@ export function normalizeMsgsForAPI(messages: Readonly<Message[]>) {
7884
*/
7985
export function filterThoughtFromMsgs(messages: APIMessage[]) {
8086
return messages.map((msg) => {
81-
return {
87+
const filteredMessage: APIMessage = {
8288
role: msg.role,
8389
content:
8490
msg.role === 'assistant'
8591
? msg.content.split('</think>').at(-1)!.trim()
8692
: msg.content,
87-
} as APIMessage;
93+
};
94+
95+
if (msg.tool_calls && msg.tool_calls.length > 0) {
96+
filteredMessage.tool_calls = msg.tool_calls;
97+
}
98+
99+
return filteredMessage;
88100
});
89101
}
90102

tools/server/webui/src/utils/storage.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,6 @@ const StorageUtils = {
136136
): Promise<void> {
137137
if (messages.length === 0) return;
138138

139-
console.log('Saving messges! ' + JSON.stringify(messages));
140-
141139
const { convId } = messages[0];
142140

143141
// Verify conversation exists
@@ -196,15 +194,11 @@ const StorageUtils = {
196194
currNode: lastMsgId,
197195
});
198196
});
199-
200-
console.log(`Successfully saved chain of ${messages.length} messages`);
201197
} catch (error) {
202198
console.error('Error saving message chain:', error);
203199
throw error;
204200
}
205201

206-
if (isDev) console.log('Updated conversation:', convId);
207-
208202
dispatchConversationChange(convId);
209203
},
210204

tools/server/webui/src/utils/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ export interface MessageExtraContext {
6262
content: string;
6363
}
6464

65-
export type APIMessage = Pick<Message, 'role' | 'content'>;
65+
export type APIMessage = Pick<Message, 'role' | 'content' | 'tool_calls'>;
6666

6767
export interface Conversation {
6868
id: string; // format: `conv-{timestamp}`

0 commit comments

Comments
 (0)