注入频率:编码技能跟 LLM 沟通一轮就放一次吗?——不是
答案核心:注入是"动作",不是"每轮内容"——只在「首次命中」和「路由切换」两个时机执行注入动作;中间轮次 skill 待在 user1 历史原位、随历史每轮重发(重发落在已缓存前缀,按读价计费,不是免费)。左边请求体 4 轮对话实时生长,看 skill 高亮块的标签(注入/CARRY/切换)和 Cache 状态。
1x2x
0/12 · 待播放
4 轮对话:R1 首次命中(注入) → R2 CARRY → R3 CARRY → R4 切换(移除旧+注入新)
光点 = 当前轮次 · 注入动作只发生在 R1 和 R4
请求体(发给 LLM 的 messages)skill 高亮:—
就绪点 ▶ 播放,看 skill 注入频率——放一次还是每轮放。注入频率
⚡ 运行时动作:正在发生什么💡 知识讲解:为什么这么设计
知识点一句话总结:注入是"动作"不是"每轮内容"——attachment 路径下 skill 只在首次命中和路由切换两个时机执行注入动作,中间轮次它待在 user1 历史原位、随历史每轮全量重发(模型无状态,字节重发省不掉;重发部分落在已缓存前缀,按约 0.1× 的读价计费,不是免费)。attachment 的真正价值是位置不动:不重做注入,就不会把同样的内容写到新位置、打断前缀。System Prompt 永不变 → 前缀 Cache 一直命中,每轮真正新增的只有尾部消息 + 动态 system-reminder;inline 路径则相反——skill 常驻 System 每轮都在,但切换 = System 变 = 断点之后全部重算;skill 文本在历史里即使切换也仍在,但当前活性标记已切换。