* 格式化消息列表
(messages: ContextMessage[], limit?: number)
| 98 | * 格式化消息列表 |
| 99 | */ |
| 100 | function formatMessages(messages: ContextMessage[], limit?: number): string { |
| 101 | const messagesToFormat = limit ? messages.slice(-limit) : messages; |
| 102 | |
| 103 | return messagesToFormat |
| 104 | .map(msg => { |
| 105 | const time = new Date(msg.timestamp).toLocaleTimeString(); |
| 106 | const role = getRoleDisplayName(msg.role); |
| 107 | return `[${time}] ${role}: ${msg.content}`; |
| 108 | }) |
| 109 | .join('\n'); |
| 110 | } |
| 111 | |
| 112 | /** |
| 113 | * 格式化工具调用历史 |
no test coverage detected