Procházet zdrojové kódy

docs(llm-pi-ai): track overflow classification gap

Tianyi Cui před 2 měsíci
rodič
revize
954c2ad2b5
1 změnil soubory, kde provedl 3 přidání a 0 odebrání
  1. 3 0
      packages/llm/llm-pi-ai/src/stream.ts

+ 3 - 0
packages/llm/llm-pi-ai/src/stream.ts

@@ -30,6 +30,9 @@ export function mapUsage(usage: PiUsage): TokenUsage {
 function classifyPiAiError(message: string): string {
 function classifyPiAiError(message: string): string {
   if (/\b(?:401|403)\b/.test(message)) return 'AUTH'
   if (/\b(?:401|403)\b/.test(message)) return 'AUTH'
   if (/\b429\b|rate.?limit/i.test(message)) return 'RATE_LIMIT'
   if (/\b429\b|rate.?limit/i.test(message)) return 'RATE_LIMIT'
+  // TODO: Classify the full message with pi-ai's isContextOverflow() and the
+  // resolved model's contextWindow so provider-specific and usage-based overflows
+  // reach automatic compaction.
   if (isContextWindowExceededError(message)) return CONTEXT_WINDOW_EXCEEDED_CODE
   if (isContextWindowExceededError(message)) return CONTEXT_WINDOW_EXCEEDED_CODE
   if (/\b400\b|invalid.?request/i.test(message)) return 'INVALID_REQUEST'
   if (/\b400\b|invalid.?request/i.test(message)) return 'INVALID_REQUEST'
   if (/\b5\d\d\b/.test(message)) return 'SERVER'
   if (/\b5\d\d\b/.test(message)) return 'SERVER'