-
-
Notifications
You must be signed in to change notification settings - Fork 54.8k
Closed
Description
Bug Description
When using a proxy provider that returns Chinese error messages for context overflow, OpenClaw's auto-compaction fails to trigger because isContextOverflowError() only checks English patterns.
Steps to Reproduce
- Configure a proxy provider that returns Chinese error messages
- Exceed the context window limit
- Provider returns error like:
上下文过长or请压缩上下文 - Auto-compaction does NOT trigger
Expected Behavior
Auto-compaction should trigger regardless of error message language.
Actual Behavior
isContextOverflowError() in dist/pi-embedded-helpers-*.js only matches English patterns. Chinese messages are ignored, session gets stuck.
Suggested Fix
Add i18n patterns to isContextOverflowError():
|| errorMessage.includes("上下文过长")
|| errorMessage.includes("上下文超出")
|| errorMessage.includes("上下文长度超")
|| errorMessage.includes("请压缩上下文")Or better: allow custom overflow patterns in openclaw.json.
Environment
- OpenClaw: 2026.2.21-2
- OS: macOS arm64
- Provider: proxy returning Chinese errors
Workaround
Manual patch on dist/pi-embedded-helpers-*.js (overwritten on update).
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels