(messages: Message[])
| 199 | return f + 1; |
| 200 | } |
| 201 | function stripInProgressAssistantMessage(messages: Message[]): Message[] { |
| 202 | const last = messages.at(-1); |
| 203 | if (last?.type === 'assistant' && last.message.stop_reason === null) { |
| 204 | return messages.slice(0, -1); |
| 205 | } |
| 206 | return messages; |
| 207 | } |
| 208 | async function buildCacheSafeParams(context: ProcessUserInputContext): Promise<CacheSafeParams> { |
| 209 | const forkContextMessages = getMessagesAfterCompactBoundary(stripInProgressAssistantMessage(context.messages)); |
| 210 | const saved = getLastCacheSafeParams(); |
no outgoing calls
no test coverage detected