* 按优先级过滤消息
(messages: ContextMessage[], minPriority: number)
| 127 | * 按优先级过滤消息 |
| 128 | */ |
| 129 | private filterByPriority(messages: ContextMessage[], minPriority: number): ContextMessage[] { |
| 130 | return messages.filter(msg => { |
| 131 | // 系统消息始终保留 |
| 132 | if (msg.role === 'system') return true; |
| 133 | |
| 134 | // 计算消息优先级 |
| 135 | const priority = this.calculateMessagePriority(msg); |
| 136 | return priority >= minPriority; |
| 137 | }); |
| 138 | } |
| 139 | |
| 140 | /** |
| 141 | * 计算消息优先级 |
no test coverage detected