buildPrompt 管线:记忆+指令→投影→请求

buildPrompt 管线:记忆+指令→投影→请求 由 Archify 生成的数据流图。 01 / 输入面 02 / 投影裁剪 03 / 组装 04 / 改写钩子 05 / 出口 AgentMemory · items 快照 · 01 / 输入面 AgentMemory items 快照 静态指令面 · system+instructions+tools · 01 / 输入面 静态指令面 system+instructions+tools ContextProjector · 预算裁剪 · 02 / 投影裁剪 ContextProjector 预算裁剪 ContextReport · 投影统计 · 02 / 投影裁剪 ContextReport 投影统计 buildPrompt · 合成 ModelRequest · 03 / 组装 buildPrompt 合成 ModelRequest ModelRequestHook · 末次改写 · 04 / 改写钩子 ModelRequestHook 末次改写 AgentModelClient · Chat/Responses · 05 / 出口 AgentModelClient Chat/Responses ① items memory ② projectItems items ③ 报告 meta ④ 合并 text ⑤ request req ⑥ 最终请求 req 图例 主要数据 数据存储 数据流

组装顺序

  • • 每步模型调用前重建:合并 systemPrompt 与 instructions,挂 visibleTools
  • • 再把 ContextProjector 按 ContextBudget 选出的 memory items 投影进请求

投影语义

  • • 投影不动 AgentMemory 本体;裁剪结果由 ContextReport 记录并触发 MEMORY_COMPRESS 事件
  • • TypeAwareContextProjector 按 item 类型加权,DefaultContextProjector 按序截断

末次改写

  • • ModelRequestHook 在发送前可对请求做最后一次统一改写(如注入追踪头)
  • • Chat 与 Responses 客户端共用该管线,差异在 ModelClient 内部适配