( messages: readonly ModelMessage[], headAnchorMessageIndex: number, )
| 1179 | } |
| 1180 | |
| 1181 | function findSemanticProjectionMessageIndex( |
| 1182 | messages: readonly ModelMessage[], |
| 1183 | headAnchorMessageIndex: number, |
| 1184 | ): number | undefined { |
| 1185 | const candidateIndex = headAnchorMessageIndex + 1; |
| 1186 | return messageContainsSemanticCompactBlock(messages[candidateIndex]) ? candidateIndex : undefined; |
| 1187 | } |
| 1188 | |
| 1189 | function messageContainsSemanticCompactBlock(message: ModelMessage | undefined): boolean { |
| 1190 | if (!message) return false; |
no test coverage detected