nanobot 源码解读 · 03 | 上下文工程:一条消息如何被拼成 LLM 能读懂的「剧本」
逐函数拆解 nanobot 的上下文装配与治理:ContextBuilder 如何把身份/记忆/技能/历史/运行时上下文拼成 system+history;ContextGovernor 如何在每一轮把消息「修干净」再送进模型——剥离占位符、剔除畸形 tool_call、补齐缺失结果、工具结果预算与超大结果落盘、在飞压缩与历史裁剪。配真实代码、消息流向图与可运行的例子。
逐函数拆解 nanobot 的上下文装配与治理:ContextBuilder 如何把身份/记忆/技能/历史/运行时上下文拼成 system+history;ContextGovernor 如何在每一轮把消息「修干净」再送进模型——剥离占位符、剔除畸形 tool_call、补齐缺失结果、工具结果预算与超大结果落盘、在飞压缩与历史裁剪。配真实代码、消息流向图与可运行的例子。