当前位置: 首页 > news >正文

openclaw 使用笔记

介绍

我在使用 openclaw 的时候发现如何通过 openclaw onboard 配置了自定义模型供应商后,再使用 openclaw tui 进行对话时不论我发什么消息都会报错:

Context limit exceeded. I've reset our conversation to start fresh...
To prevent this, increase your compaction buffer by setting 
agents.defaults.compaction.reserveTokensFloor to 20000 or higher.

并不是所有情况都会报这个错误,如果是新安装的 openclaw 在配置自定义大模型就不会报这个错误。而与 openclaw 沟通过一段时间后再换自定义大模型就会报这个错误。

从网上查询资料发现这是由于配置了自定义大模型后, openclaw 为自定义大模型配置了一个默认参数 contextWindow=16000 导致的,这个参数用于指定大模型支持的上下文token值大小,当单次请求token数量超过该值后便会抛出异常

{"models": {"providers": {"custom-integrate-api-nvidia-com": {"models": [{"id": "google/gemma-4-31b-it","contextWindow": 16000, // ✅ 应修正:16000 → 128000"maxTokens": 4096}
...

当和 openclaw 对话时间久了以后,导致 openclaw 发起请求时的会话上下文很长,此时就有另外一个配置参数,会判定当会话上下文超过这个值时,便会自动进行会话压缩:

"agents": {"defaults": {"compaction": {"mode": "safeguard","timeoutSeconds": 900,"reserveTokensFloor": 20000  // ✅ 修正:20000 → 40000
...

reserveTokensFloor:在生成或处理文本时要求保留的最小令牌数(下限)。系统会确保在当前输入/输出预算中至少保留这么多令牌,以免耗尽预算导致截断或无足够空间执行后续操作(例如附加指令、后处理、响应拼接)。

当两个默认值 reserveTokensFloor(默认值 20000) > contextWindow(16000) 时,问题便出现了,要求预留的 token 超出了设定的单次上下窗口大小,openclaw 便会拒绝发起请求,并抛出异常错误。

解决方法也很简单,设置 contextWindow > reserveTokensFloor 即可,一般大模型的上下文窗口在 128k ,远远大于默认的 16k,可以参考实际的大模型上下文窗口设置。亦或者调整 reserveTokensFloor 小于 16k ,但这可能会影响会话质量,一般不建议。

参考资料

OpenClaw 上下文超限问题修复
OpenClaw 上下文超限问题修复

http://www.jsqmd.com/news/811647/

相关文章:

  • 手机资料恢复
  • 宠物羊奶粉选购科普:绵羊奶vs山羊奶的6大核心差异与0乳糖必要性 - 数字营销分析
  • Windows APK安装器完整指南:无需安卓手机直接安装应用
  • 通过 Python 脚本一键调用 Taotoken 模型处理本地 Markdown 文件
  • Linux驱动开发避坑指南:手把手教你实现三种mmap内存映射(附完整代码)
  • 宠物羊奶粉拉稀怎么办?麦德氏0乳糖配方的科学解法 - 数字营销分析
  • 从TI多核SoC架构看通信DSP的算力演进与工程选型
  • 如何应对论文AIGC检测算法升级?2026实测5大降AI工具(附优缺点)
  • 矿山AI布控球气体检+行为识别准确率如何
  • 现在的人为什么不焦虑了!
  • Windows Cleaner终极指南:5个技巧让C盘空间瞬间释放
  • 一文讲透三级等保:低代码平台到底要做什么才算合规?
  • 英雄联盟智能助手终极指南:Seraphine让你的游戏体验提升300%
  • 从零到跑通:Windows下OTB100数据集与Matlab评测环境保姆级避坑指南
  • D2DX:让经典《暗黑破坏神2》在现代PC上焕然一新的终极解决方案
  • 犬用乳铁蛋白选购指南:为什么顶配实测含量是选品核心指标 - 数字营销分析
  • Coze平台智能物资匹配系统——完整设计与实现指南
  • 深度学习提取结构光条中心线项目的对比实验与消融实验统计分析方法研究
  • 别再只用高斯噪声了!手把手教你用Python实现DDPG中的Ornstein-Uhlenbeck噪声(附完整代码与调参技巧)
  • 3分钟快速上手:Sonar CNES Report代码质量报告生成完整指南
  • 基于Terraform与Ansible的OpenClaw私有化AI代理自动化部署实践
  • 5分钟搞定Axure英文界面:设计师也能轻松上手的中文解决方案
  • [特殊字符] 科普:论文查重的AI原理是什么?这个免费工具把“黑科技“讲明白了
  • 一个 Deep Agent 到底能干什么?从功能视角拆解它的全部能力
  • Gasclaw:基于Docker的容器化AI多智能体开发工作空间部署指南
  • 从键盘到5G模组:深入浅出聊聊USB那些五花八门的‘设备类’(HID/CDC/MSC)
  • 丹青践初心 美育润桃李——画家、美术教育家罗丹艺术与育人纪实 - 云南美术头条
  • Kafka集群部署后,Producer老报TimeoutException?可能是你的listeners配置没搞对(实战踩坑记录)
  • 初创团队如何利用Taotoken管理多模型API成本
  • ChatGPT赋能YouTube增长:从0到10万粉的5步自动化内容流水线(含真实ROI数据)