














做多模型系统时,最容易踩的坑之一就是:
“同名模型在不同Provider下,能力和上下文窗口并不一样”。
因为真实场景里会混合几种输入:
provider/modelmodel(provider靠推断)/如果解析策略不严谨,就会出现上下文窗口误判、路由错配。
src/agents/context.ts这部分做了不少防御性处理,核心包括:
一句话:尽量在复杂输入下,给出“最保守且正确”的上下文上限。
上下文窗口估大了的后果,比估小了严重得多:
所以工程上通常宁可保守,不赌极限值。
代码和文档都体现了一个思想:
运行时发现很重要,但配置里的显式声明也很重要。
因为有些Provider/代理层场景下,自动发现并不稳定,
你需要人工给出可信边界,系统再按优先级应用。
生产环境建议做两件事:
别等线上超长输入失败了才回头补配置。
这一篇核心:
下一篇进入插件机制,看看OpenClaw为什么能接这么多渠道,还能保持核心相对干净。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。