Skip to content

Commit 0f77266

Browse files
committed
fix: restore reasoning_content for assistant tool-call history in reasoning mode
1 parent e270dea commit 0f77266

3 files changed

Lines changed: 12 additions & 0 deletions

File tree

packages/core/src/transformer/anthropic.transformer.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,7 @@ export class AnthropicTransformer implements Transformer {
168168
content: thinkingPart.thinking,
169169
signature: thinkingPart.signature,
170170
};
171+
assistantMessage.reasoning_content = thinkingPart.thinking;
171172
}
172173

173174
messages.push(assistantMessage);

packages/core/src/transformer/reasoning.transformer.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,16 @@ export class ReasoningTransformer implements Transformer {
1212
async transformRequestIn(
1313
request: UnifiedChatRequest
1414
): Promise<UnifiedChatRequest> {
15+
request.messages.forEach((message) => {
16+
if (
17+
message.role === "assistant" &&
18+
message.thinking?.content &&
19+
!message.reasoning_content
20+
) {
21+
message.reasoning_content = message.thinking.content;
22+
}
23+
});
24+
1525
if (!this.enable) {
1626
request.thinking = {
1727
type: "disabled",

packages/core/src/types/llm.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ export type MessageContent = TextContent | ImageContent;
4848
export interface UnifiedMessage {
4949
role: "user" | "assistant" | "system" | "tool";
5050
content: string | null | MessageContent[];
51+
reasoning_content?: string;
5152
tool_calls?: Array<{
5253
id: string;
5354
type: "function";

0 commit comments

Comments
 (0)