fix: address Cubic round-2 P2 issues
- target-token-truncation: eliminate redundant SDK messages fetch by extracting tool results from already-fetched toolPartsByKey map - recover-thinking-block-order: wrap SDK message fetches in try/catch so recovery continues gracefully on API errors - thinking-strip: guard against missing part.id before calling deletePart to prevent invalid HTTP requests
This commit is contained in:
@@ -52,7 +52,7 @@ export async function stripThinkingPartsAsync(
|
||||
|
||||
let anyRemoved = false
|
||||
for (const part of targetMsg.parts) {
|
||||
if (THINKING_TYPES.has(part.type)) {
|
||||
if (THINKING_TYPES.has(part.type) && part.id) {
|
||||
const deleted = await deletePart(client, sessionID, messageID, part.id)
|
||||
if (deleted) anyRemoved = true
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user