(message: ChunkMessageInput)
| 154 | } |
| 155 | |
| 156 | export function isSemanticVoid(message: ChunkMessageInput): boolean { |
| 157 | if (message.type !== undefined && VOID_MESSAGE_TYPES.has(message.type)) return true |
| 158 | |
| 159 | const content = (message.content ?? '').trim() |
| 160 | if (content.length === 0) return true |
| 161 | |
| 162 | if (VOID_TEXT_PATTERNS.includes(content)) return true |
| 163 | if (VOID_REVOKE_PATTERNS.some((p) => content.includes(p))) return true |
| 164 | |
| 165 | return VOID_FILLERS.has(normalizeFiller(content)) |
| 166 | } |
| 167 | |
| 168 | // ==================== 文本与 token 估算 ==================== |
| 169 |
no test coverage detected