惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
博客园_首页
雷峰网
雷峰网
V
V2EX
博客园 - 司徒正美
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - Franky
月光博客
月光博客
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
T
Tailwind CSS Blog
小众软件
小众软件
博客园 - 叶小钗
美团技术团队
酷 壳 – CoolShell
酷 壳 – CoolShell
Apple Machine Learning Research
Apple Machine Learning Research
IT之家
IT之家
MyScale Blog
MyScale Blog
Blog — PlanetScale
Blog — PlanetScale
大猫的无限游戏
大猫的无限游戏
Jina AI
Jina AI
人人都是产品经理
人人都是产品经理
H
Help Net Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

又耳笔记

用AI挣钱之AI建站:二维码生成器工具 用AI挣钱之AI建站:https://markdowntopdf.top Cloudflare Workers实战番外一:用Static Assets托管网站,告别传统方案 Cloudflare Workers实战(五):不止JavaScript,拥抱Python与Rust Cloudflare Workers实战(四):托管和分发静态文件 Cloudflare Workers实战(三):实现认证、重定向与缓存 Cloudflare Workers实战(二):动态修改后端响应 Cloudflare Workers实战(一):随心所欲操作客户端请求 Cloudflare workers不完全指南 使用n8n创作短篇小说 水果风波:信任的代价 用Python将PDF文件转换成图片 rust网络框架Pingora源码阅读3 rust网络框架Pingora源码阅读2 rust网络框架Pingora源码阅读1 Pingora快速入门教程1之总览 Rust模板引擎askama快速入门引擎 使用Loco快速搭建自己的后台系统 用Rust发一封图文并茂的邮件 Rust小项目: 写一个简单的恶意流量阻断器 Rust小项目: 写一个简单的网页爬虫 Rust命令行库Clap快速入门教程 Rust小项目:用Rust写一个端口扫描器 Rust真全栈开发快速入门 rust声明宏快速入门教程 Rust文本处理快速入门教程 RUST web框架axum快速入门教程6之测试 白嫖免费的Rust在线运行时shuttle RUST web框架axum快速入门教程5之中间件 用Rust来做以太坊开发5之事件日志及签名
小龙虾(OpenClaw)源码分析9:模型与上下文窗口,多Provider如...
About 又耳宁 关于技术与股票的一些零碎想法 · 2026-04-16 · via 又耳笔记

做多模型系统时,最容易踩的坑之一就是:
“同名模型在不同Provider下,能力和上下文窗口并不一样”。

这层为什么复杂

因为真实场景里会混合几种输入:

  • 显式provider/model
  • 只给model(provider靠推断)
  • model id本身还可能带/

如果解析策略不严谨,就会出现上下文窗口误判、路由错配。

context.ts里值得关注的点

src/agents/context.ts这部分做了不少防御性处理,核心包括:

  • provider/model规范化
  • 配置层context window覆盖
  • 运行时发现结果缓存
  • 显式provider优先、隐式推断兜底

一句话:尽量在复杂输入下,给出“最保守且正确”的上下文上限。

为什么强调“保守”

上下文窗口估大了的后果,比估小了严重得多:

  • 估大:请求直接爆掉或被Provider拒绝
  • 估小:只是截断更多历史,体验略降

所以工程上通常宁可保守,不赌极限值。

配置覆盖的价值

代码和文档都体现了一个思想:
运行时发现很重要,但配置里的显式声明也很重要。

因为有些Provider/代理层场景下,自动发现并不稳定,
你需要人工给出可信边界,系统再按优先级应用。

一条实践建议

生产环境建议做两件事:

  1. 对核心模型显式配置context window
  2. 打开关键日志,观察实际输入token和剩余预算

别等线上超长输入失败了才回头补配置。

小结

这一篇核心:

  • 多Provider统一不是“字符串拼接”那么简单
  • context window决策要优先正确性和稳健性
  • 配置覆盖 + 运行时发现两条腿都要走

下一篇进入插件机制,看看OpenClaw为什么能接这么多渠道,还能保持核心相对干净。

参考链接