File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 ) ;
Original file line number Diff line number Diff 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" ,
Original file line number Diff line number Diff line change @@ -48,6 +48,7 @@ export type MessageContent = TextContent | ImageContent;
4848export 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" ;
You can’t perform that action at this time.
0 commit comments