diff --git a/packages/scout-agent/lib/compaction.ts b/packages/scout-agent/lib/compaction.ts index d849fb1..71abcef 100644 --- a/packages/scout-agent/lib/compaction.ts +++ b/packages/scout-agent/lib/compaction.ts @@ -1,3 +1,4 @@ +import util from "node:util"; import { APICallError, type StreamTextTransform, @@ -44,6 +45,9 @@ export function findAPICallError(error: unknown): APICallError | null { /** * Check if an error is an out-of-context error based on known patterns. + * + * TODO: the current patterns only really handle anthropic via the vercel + * gateway - we need to test with other providers. */ export function isOutOfContextError(error: unknown): boolean { const apiError = findAPICallError(error); @@ -51,7 +55,9 @@ export function isOutOfContextError(error: unknown): boolean { return false; } return OUT_OF_CONTEXT_PATTERNS.some((pattern) => - pattern.test(apiError.message) + pattern.test( + apiError.responseBody ?? util.inspect(apiError, { depth: null }) + ) ); } diff --git a/packages/scout-agent/package.json b/packages/scout-agent/package.json index ec47668..be7b219 100644 --- a/packages/scout-agent/package.json +++ b/packages/scout-agent/package.json @@ -1,7 +1,7 @@ { "name": "@blink-sdk/scout-agent", "description": "A general-purpose AI agent with GitHub, Slack, web search, and compute capabilities built on Blink SDK.", - "version": "0.0.12", + "version": "0.0.13", "type": "module", "keywords": [ "blink",